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.

Von Torsten