Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <NewPing.h>
- #include <WiFi.h>
- #include <SPI.h>
- #define TRIGGER_PIN 12 // Arduino pin tied to trigger pin on the ultrasonic sensor.
- #define ECHO_PIN 11 // Arduino pin tied to echo pin on the ultrasonic sensor.
- #define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.
- int prizesPin = 0;
- float prizes = 0;
- int times = 0;
- NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
- char ssid[] = "McDonald"; // TODO fill it with your Wifi information
- char pass[] = ""; // TODO fill it with your Wifi information
- int status = WL_IDLE_STATUS;
- WiFiClient client;
- char server[] = "safe-waters-2827.herokuapp.com"; // TODO Fill it with your server
- void setup() {
- Serial.begin(9600); // Open serial monitor at 115200 baud to see ping results.
- if (WiFi.status() == WL_NO_SHIELD) {
- Serial.println("WiFi shield not present");
- while(true);
- }
- while (status != WL_CONNECTED) {
- Serial.print("Attempting to connect to SSID: ");
- Serial.println(ssid);
- status = WiFi.begin(ssid, pass);
- delay(10000);
- }
- printWifiStatus();
- }
- void loop() {
- delay(1000); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
- unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS).
- if(uS / US_ROUNDTRIP_CM<35)
- {
- times++;
- int prizes = analogRead(prizesPin) ;
- prizes = prizes + 0.01 ;
- }
- else
- {
- times = 0 ;
- prizes = 0 ;
- }
- Serial.print("times=");
- Serial.println(times);
- Serial.print("prizes=");
- Serial.println(prizes,2);
- Serial.print("Ping: ");
- Serial.print(uS / US_ROUNDTRIP_CM); // Convert ping time to distance in cm and print result (0 = outside set distance range)
- Serial.println("cm");
- delay(1000);
- }
- void printWifiStatus() {
- Serial.print("SSID: ");
- Serial.println(WiFi.SSID());
- IPAddress ip = WiFi.localIP();
- Serial.print("IP Address: ");
- Serial.println(ip);
- long rssi = WiFi.RSSI();
- Serial.print("signal strength (RSSI):");
- Serial.print(rssi);
- Serial.println(" dBm");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement