Aumentare il numero dei pin digitali di Arduino.

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:

  1. int led1 = 14;
  2. int led2 = 15;
  3. int led3 = 16;
  4. int led4 = 17;
  5. int led5 = 18;
  6. int led6 = 19;
  7. void setup() {                
  8.   pinMode(led1, OUTPUT);
  9.   pinMode(led2, OUTPUT);
  10.   pinMode(led3, OUTPUT);
  11.   pinMode(led4, OUTPUT);
  12.   pinMode(led5, OUTPUT);
  13.   pinMode(led6, OUTPUT);
  14. }
  15. void loop() {
  16.   digitalWrite(led1, HIGH);  
  17.   delay(100);
  18.   digitalWrite(led1, LOW);
  19.   delay(100);
  20.   digitalWrite(led2, HIGH);  
  21.   delay(100);
  22.   digitalWrite(led2, LOW);  
  23.   delay(100);
  24.   digitalWrite(led3, HIGH);  
  25.   delay(100);
  26.   digitalWrite(led3, LOW);  
  27.   delay(100);
  28.   digitalWrite(led4, HIGH);  
  29.   delay(100);
  30.   digitalWrite(led4, LOW);  
  31.   delay(100);
  32.   digitalWrite(led5, HIGH);  
  33.   delay(100);
  34.   digitalWrite(led5, LOW);  
  35.   delay(100);
  36.   digitalWrite(led6, HIGH);  
  37.   delay(100);
  38.   digitalWrite(led6, LOW);    
  39.   delay(100);
  40.                  
  41. }

Se conoscevate già questo trucchetto e volete aumentare ulterioriormente le porte a disposizione del vostro Arduino potete vedere anche questo post

Segui Daniele Alberti su Google+

1 commento:

  1. Ciao, posso usare i pin analogici anche come ingressi digitali? Se si come devo cablare per usare A0 come ingresso digitale per un interruttore?
    Grazie

    RispondiElimina

Lascia un commento qui sotto, ti risponderò il prima possibile!

Altri Post