Jag vill mata in int/floats/charachters in en variabel men det ska fungera så att programmet ska vänta på en tills man har skrivit in det man vill t.ex en mening eller ett ord eller ett decimaltal eller heltal och sedan avsluta med enter eller någon annan knapp.
Jag har en 4x4 keypad och jag har lyckats få den skriva ut "1" till "9" och "0" och "*", "A" till "D".
Koden ser ut så här.
Har ni något förslag på scanf() ?
Kod: Markera allt
#include <Keypad.h>
const byte ROWS = 4; //4 rader
const byte COLS = 4; //4 kolumer
char keys[ROWS][COLS] = {
{'1','2','3', 'A'},
{'4','5','6', 'B'},
{'7','8','9', 'C'},
{'*','0','#', 'D'}
};
byte rowPins[ROWS] = {46, 48, 50, 52}; //anslut dessa i de digitala pinnar.
byte colPins[COLS] = {38, 40, 42, 44}; //samma här också.
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
}
void loop(){
char key = keypad.getKey();
if (key){
Serial.println(key);
}
}
Men jag vill sätta ihop flera värden/ord och avsluta med t.ex "B" eller "A".
Om man skulle skippa denna kod
Kod: Markera allt
if (key){
Serial.println(key);
}