[wp-review]
Gömülü cihazların önemli önemli bir parçası olan tuş takımları cihaza veri gönderme, hesap yapma, şifreleme gibi birçok amaçla kullanılmaktadır.Bu projemizde de arduino ile keypad haberleşmesi yaparak serial ekrana basılan tuşun rakamını aktaracağız.
Malzemeler:
- Arduino
- Keypad 12 buton
Keypad Kod
#include const byte ROWS = 4; // Four rows const byte COLS = 3; // Three columns // Define the Keymap char keys[ROWS][COLS] = { {'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'#','0','*'} }; // Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins. byte rowPins[ROWS] = { 9, 8, 7, 6 }; // Connect keypad COL0, COL1 and COL2 to these Arduino pins. byte colPins[COLS] = { 12, 11, 10 }; // Create the Keypad Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); #define ledpin 13 void setup() { pinMode(ledpin,OUTPUT); digitalWrite(ledpin, HIGH); Serial.begin(9600); } void loop() { char key = kpd.getKey(); if(key) // Check for a valid key. { switch (key) { case '1': Serial.println(key); break; case '2': Serial.println(key); break; case '3': Serial.println(key); break; case '4': Serial.println(key); break; case '5': Serial.println(key); break; case '6': Serial.println(key); break; case '7': Serial.println(key); break; case '8': Serial.println(key); break; case '9': Serial.println(key); break; case '0': Serial.println(key); break; case '*': Serial.println(key); break; case '#': Serial.println(key); break; } } }
Bağlantı şemasına aşağıdaki şekilden bakabilirsiniz.
[wp-review]