From 091f0c084f44ba6ce1656cdc73ab034abc881620 Mon Sep 17 00:00:00 2001 From: Luca Tringali Date: Mon, 11 Mar 2019 23:02:50 +0100 Subject: Rinomina file --- 3-dissolvenza-led-distanza-ultrasuoni.ino | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 3-dissolvenza-led-distanza-ultrasuoni.ino (limited to '3-dissolvenza-led-distanza-ultrasuoni.ino') diff --git a/3-dissolvenza-led-distanza-ultrasuoni.ino b/3-dissolvenza-led-distanza-ultrasuoni.ino new file mode 100644 index 0000000..a7be908 --- /dev/null +++ b/3-dissolvenza-led-distanza-ultrasuoni.ino @@ -0,0 +1,41 @@ +//HC RS04 Sensore ultrasuoni +const int triggerPort = 9; +const int echoPort = 10; +const int led = 3; + +void setup() { + +pinMode(triggerPort, OUTPUT); +pinMode(echoPort, INPUT); +pinMode(led, OUTPUT); +Serial.begin(9600); +} + +void loop() { + + +digitalWrite( triggerPort, LOW ); +//invia un impulso di 10microsec su trigger +digitalWrite( triggerPort, HIGH ); +delayMicroseconds( 10 ); +digitalWrite( triggerPort, LOW ); + +long durata = pulseIn( echoPort, HIGH ); + +long distanza = 0.034 * durata / 2; + +Serial.print("distanza: "); + +//durata in millisecondi +if( durata > 38000 ){ +Serial.println("Fuori portata "); +} +else{ +Serial.print(distanza); +Serial.println(" cm"); +int fadeValue = map(durata, 0, 38000, 0, 255) +analogWrite(led, fadeValue); +} + +delay(1000); +} -- cgit v1.1