Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BLYNK_PRINT Serial
- #include <ESP8266WiFi.h>
- #include <BlynkSimpleEsp8266.h>
- #define TRIGGERPIN D1
- #define ECHOPIN D2
- #define verde D7
- #define azzurra D5
- #define rosso D6
- char auth[] = "qui metti il tuo token";
- // Your WiFi credentials.
- // Set password to "" for open networks.
- char ssid[] = "nome wifi";
- char pass[] = "password della tua wifi";
- void setup()
- {
- // Debug console
- Serial.begin(9600);
- pinMode(verde, OUTPUT);
- pinMode(azzurra, OUTPUT);
- pinMode(rosso, OUTPUT);
- pinMode(TRIGGERPIN, OUTPUT);
- pinMode(ECHOPIN, INPUT);
- Blynk.begin(auth, ssid, pass);
- // You can also specify server:
- //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
- //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442);
- }
- void loop()
- {
- long duration, distance;
- digitalWrite(TRIGGERPIN, LOW);
- delayMicroseconds(3);
- digitalWrite(TRIGGERPIN, HIGH);
- delayMicroseconds(12);
- digitalWrite(TRIGGERPIN, LOW);
- duration = pulseIn(ECHOPIN, HIGH);
- distance = (duration/2) / 29.1;
- Serial.print(distance);
- Serial.println("Cm");
- if (distance<32) //LUCE VERDE
- {
- digitalWrite(verde, 125);
- digitalWrite(azzurra, 0);
- digitalWrite(rosso, 0);
- }
- else //LUCE GIALLA
- if ((distance<50) and (distance>32)) {
- digitalWrite(azzurra, 0);
- digitalWrite(verde, 125);
- digitalWrite(rosso, 100);
- }
- else
- if (distance>50) //LUCE ROSSA
- {
- digitalWrite(rosso, 125);
- digitalWrite(verde, 0);
- digitalWrite(azzurra, 0);
- }
- Blynk.virtualWrite (V0, distance);
- Blynk.run();
- delay(3500);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement