4 Motore DC con variazione della velocita' impostata da connessione seriale
8 const int motorPin = 9;
12 pinMode(motorPin, OUTPUT);
13 Serial.begin(9600); // Input
14 Serial.println("\t Usare valori da 0-255");
15 // Serial.setTimeout(2000); // Imposta il tempo di time out per la lettura
16 // del buffer seriale, default = 1000ms
20 if (Serial.available())
22 motValue = Serial.parseInt(); // leggiamo un valore da seriale
23 motValue = constrain(motValue,0,255); // Limitiamo l'input dell'utente
25 analogWrite(motorPin,motValue); // Change the PWM speed of the motor
26 Serial.print("Velocita' motore = ");
27 Serial.println(motValue);
35 1. Perche' il motore si resetta a zero dopo una breve pausa?
36 2. Come e' possibile fare in modo che il motore resti attivo
38 3. Da cosa e' dovuto e come e' possibile rendere il circuito piu' responsivo
39 all'input dell'utente.
40 - Risposte a fondo pagina
67 1. Perche' vede il valore di terminazione riga
68 e lo scarta facendolo passare per zero
69 2. Impostare il monitor seriale per "Nessun fine riga"
70 2.1 impostare un ciclo condizionale che controlli che l'input sia composto solo da numeri
71 3. Impostare Serial.setTimeout che definisce il tempo di lettura del buffer seriale