Es geht mit Tastenfeldern weiter. Das Tastenfeld wird mit einer LED-Schaltung verbunden. Statt Infomeldungen im seriellen Monitor auszugeben, soll bei richtiger PIN eine grüne LED leuchten und bei falscher PIN eine rote LED…
Tastenfeld mit LED Schaltung:
Der Aufbau der LED Schaltung sollte aus den vergangenen Webartikeln zum Thema LED bereits klar sein und ergibt sich aus aus dem Code für dieses Projekt.
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] =
{
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {5,6,7,8};
byte colPins[COLS] = {2,3,4};
Keypad keypad = Keypad (makeKeymap(keys), rowPins, colPins, ROWS, COLS );
// Ende des erforderlichen Codes
int led01=13;
int led02=12;
void setup()
{
Serial.begin (9600);
pinMode(led01, OUTPUT);
pinMode(led02, OUTPUT);
}
void loop()
{
char key = keypad.getKey();
if (key == '1')
{
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
}
if (key == '2')
{
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
}
if (key == '3')
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
}
if (key == '4')
{
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(100);
digitalWrite(12, LOW);
}
if (key == '5')
{
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
}
}
Weitere interessante Webartikel zum Thema Arduino gibt es auf der Fuhselab Webseite und in der Artikelübersicht 2022 und der Artikelübersicht 2023.