summaryrefslogtreecommitdiff
path: root/3-dissolvenza-led-distanza-ultrasuoni.ino
blob: a7be90879043d720c07763c9565e103081da0c50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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);
}