Utente:Galessandroni/4AEN: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
→‎Sensore di prossimità: Ho inserito lo schema di montaggio n. 1
Etichetta: Editor wikitesto 2017
Riga 111:
 
= Sensore di prossimità =
<syntaxhighlight lang="arduino" line="1">
[[File:Sensore_di_prossimità_1.svg|miniatura|Sensore di prossimità 1]]
/*
CONTROLLO DEL SENSORE DI PROSSIMITA' HR-SC04
 
Questo codice riceve i dati provenienti dal sensore di
prossimita' HR-SC04, li analizza e li mostra a video nel
monitor seriale.
 
3A/EN, ITIS "Enrico Mattei", Urbino, 2 Febbraio 2021
*/
 
// Definisco i pin Trig ed Echo
#define trigPin 2
#define echoPin 3
 
// Definisco le variabili
long duration;
int distance;
 
void setup() {
// Definisco input e output
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
 
// Inizializzo la comunicazione seriale a 9600 boud
Serial.begin(9600);
}
 
void loop() {
// Prima di ogni misurazione porto trigPin a livello basso
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
 
// Invio un impulso (trigPin a livello alto per 10 microsecondi)
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
 
// Leggo echoPin, tramite pulseIn, la quale restituisce la durata dell'impuso in microsecondi
duration = pulseIn(echoPin, HIGH);
// Calcolo della distanza (in centimetri)
distance = duration * 0.0343 / 2;
 
// distance viene visualizzata nel monitor seriale (Ctrl + Maius + M)
Serial.print("Distanza = ");
Serial.print(distance);
Serial.print(" cm");
 
delay(50);
}
</syntaxhighlight>[[File:Sensore_di_prossimità_1.svg|miniatura|Sensore di prossimità 1]]
 
== Versione 1.0 ==