Questo semplice tutorial serve a farvi conoscere un trucchetto che forse non tutti di voi conoscono.
Supponiamo di aver bisogno di più pin digitali di quelli che avete a disposizione nel vostro Arduino Uno.
Le soluzioni sono 2, o vi comprate un Arduino Mega o utilizzate i pin di ingresso analogico come digitali.
Il modo in cui ottenere ciò è molto semplice,
è sufficiente dichiarare normalmente i nostri pin digitali, solo che anzichè fermarci a 13 possiamo proseguire fino a 19.
Analog in 0 = Pin 14
Analog in 1 = Pin 15
Analog in 2 = Pin 16
Analog in 3 = Pin 17
Analog in 4 = Pin 18
Analog in 5 = Pin 19
metto qui lo sketch dell'esempio mostrato nel video:
Se conoscevate già questo trucchetto e volete aumentare ulterioriormente le porte a disposizione del vostro Arduino potete vedere anche questo post
Supponiamo di aver bisogno di più pin digitali di quelli che avete a disposizione nel vostro Arduino Uno.
Le soluzioni sono 2, o vi comprate un Arduino Mega o utilizzate i pin di ingresso analogico come digitali.
Il modo in cui ottenere ciò è molto semplice,
è sufficiente dichiarare normalmente i nostri pin digitali, solo che anzichè fermarci a 13 possiamo proseguire fino a 19.
Analog in 0 = Pin 14
Analog in 1 = Pin 15
Analog in 2 = Pin 16
Analog in 3 = Pin 17
Analog in 4 = Pin 18
Analog in 5 = Pin 19
metto qui lo sketch dell'esempio mostrato nel video:
- int led1 = 14;
- int led2 = 15;
- int led3 = 16;
- int led4 = 17;
- int led5 = 18;
- int led6 = 19;
- void setup() {
- pinMode(led1, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(led3, OUTPUT);
- pinMode(led4, OUTPUT);
- pinMode(led5, OUTPUT);
- pinMode(led6, OUTPUT);
- }
- void loop() {
- digitalWrite(led1, HIGH);
- delay(100);
- digitalWrite(led1, LOW);
- delay(100);
- digitalWrite(led2, HIGH);
- delay(100);
- digitalWrite(led2, LOW);
- delay(100);
- digitalWrite(led3, HIGH);
- delay(100);
- digitalWrite(led3, LOW);
- delay(100);
- digitalWrite(led4, HIGH);
- delay(100);
- digitalWrite(led4, LOW);
- delay(100);
- digitalWrite(led5, HIGH);
- delay(100);
- digitalWrite(led5, LOW);
- delay(100);
- digitalWrite(led6, HIGH);
- delay(100);
- digitalWrite(led6, LOW);
- delay(100);
- }
Ciao, posso usare i pin analogici anche come ingressi digitali? Se si come devo cablare per usare A0 come ingresso digitale per un interruttore?
RispondiEliminaGrazie