20-Kanal-Lauflicht



Du wirst ein 20-Kanal-Lauflicht bauen und sehen, dass auch die analogen Eingänge digitale Ausgänge sein können.




Die Portbezeichnungen des Atmega328 (PC0, PC1 usw.)  wurden im Fünfkanallauflicht erläutert und sind hier jetzt auch nicht so wichtig.

Es lassen sich auch die Pins, die als analoge Eingänge beschriftet sind, auch einfach als digitale Ausgänge verwenden.
Im Einzelnen:
    Analog_0  =  Digital_14,
    Analog_1  =  Digital_15,
    Analog_2  =  Digital_16,
    Analog_3  =  Digital_17,
    Analog_4  =  Digital_18,
    Analog_5  =  Digital_19.

Die Befehle für Digital_14 bis Digital_19 sind die bereits bekannten.
Also z. B. pinMode(19, OUTPUT) oder digitalWrite(19, HIGH) bzw. digitalWrite(19, LOW)


Das Programm könnte so aussehen:

/*
  20-Kanal-Lauflicht
  LEDs an allen Pins
  LED Strombegrenzung: R1 = 220 Ohm
   
  www.arduinospielwiese.de 
*/

int i;  // Laufvariable
   
void setup() {               
 for (i=0; i<20; i++)  pinMode(i, OUTPUT);
}

void loop() {
  for (i=0; i<20; i++)
  {
    digitalWrite(i, HIGH);
    delay(80);
    digitalWrite(i, LOW);
  }
}