Utente:Daniel Gostoli/Arduino: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 195:
 
=== Descrizione del progetto ===
 
 
Il sistema è composto da:
Line 211 ⟶ 210:
 
=== Codice ===
Per la realizzazione del progetto è stato utilizzato il seguente codice: <syntaxhighlight lang="arduino" line="1">
int pinMotore = 3;
int pinPulsante = 4;
int pinPotenziometro = A0;
int bootTime = 300;
 
bool enabled = false;
int lastEnableValue = LOW;
unsigned long startTime = 0;
 
int velocitàMotore = map(analogRead(pinPotenziometro), 0, 1023, 70, 255);
int enableValue = digitalRead(pinPulsante);
 
void setup(){
pinMode(pinMotore, OUTPUT);
pinMode(pinPulsante, INPUT);
}
 
void loop(){
if(enableValue != lastEnableValue && enableValue == HIGH){
if(!enabled){
startTime = millis();
}
enabled = !enabled;
}
lastEnableValue = enableValue;
 
if(enabled){
if((millis()-startTime) > bootTime){
analogWrite(pinMotore, velocitàMotore);
}else{
analogWrite(pinMotore, 255);
}
}else{
analogWrite(pinMotore, 0);
}
delay(50);
}
</syntaxhighlight>
=== Conclusioni ===
In conclusione, la realizzazione di questo circuito permette, grazie ad un pulsante, l'accensione e lo spegnimento del motore DC; la velocità del motore DC è regolata da un potenziometro, realizzando così una ventola.
[[File:Immagine circuito.jpg|sinistra|miniatura|300x300px|bordo]]