Advertisement
Guest User

ERICA

a guest
Jul 2nd, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.20 KB | None | 0 0
  1.  
  2. #include <NewPing.h>
  3. #include <WiFi.h>
  4. #include <SPI.h>
  5.  
  6. #define TRIGGER_PIN  12  // Arduino pin tied to trigger pin on the ultrasonic sensor.
  7. #define ECHO_PIN     11  // Arduino pin tied to echo pin on the ultrasonic sensor.
  8. #define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.
  9. int prizesPin = 0;
  10. float prizes = 0;
  11. int times = 0;
  12.  
  13. NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
  14.  
  15. char ssid[] = "McDonald"; // TODO fill it with your Wifi information
  16. char pass[] = ""; // TODO fill it with your Wifi information
  17. int status = WL_IDLE_STATUS;
  18. WiFiClient client;
  19. char server[] = "safe-waters-2827.herokuapp.com"; // TODO Fill it with your server
  20.  
  21. void setup() {
  22.   Serial.begin(9600); // Open serial monitor at 115200 baud to see ping results.
  23.  
  24.   if (WiFi.status() == WL_NO_SHIELD) {
  25.     Serial.println("WiFi shield not present");
  26.     while(true);
  27.   }
  28.   while (status != WL_CONNECTED) {
  29.     Serial.print("Attempting to connect to SSID: ");
  30.     Serial.println(ssid);
  31.     status = WiFi.begin(ssid, pass);
  32.     delay(10000);
  33.   }
  34.   printWifiStatus();
  35.  
  36. }
  37.  
  38. void loop() {
  39.   delay(1000);                // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
  40.   unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS).
  41.   if(uS / US_ROUNDTRIP_CM<35)
  42.   {
  43.    
  44.     times++;
  45.     int prizes = analogRead(prizesPin) ;
  46.     prizes = prizes + 0.01 ;
  47.    
  48.   }
  49.   else
  50.   {
  51.     times = 0 ;
  52.     prizes = 0 ;
  53.   }
  54.   Serial.print("times=");
  55.   Serial.println(times);
  56.   Serial.print("prizes=");
  57.   Serial.println(prizes,2);
  58.   Serial.print("Ping: ");
  59.   Serial.print(uS / US_ROUNDTRIP_CM); // Convert ping time to distance in cm and print result (0 = outside set distance range)
  60.   Serial.println("cm");
  61.   delay(1000);  
  62.  
  63. }
  64. void printWifiStatus() {
  65.   Serial.print("SSID: ");
  66.   Serial.println(WiFi.SSID());
  67.  
  68.   IPAddress ip = WiFi.localIP();
  69.   Serial.print("IP Address: ");
  70.   Serial.println(ip);
  71.  
  72.   long rssi = WiFi.RSSI();
  73.   Serial.print("signal strength (RSSI):");
  74.   Serial.print(rssi);
  75.   Serial.println(" dBm");
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement