Super enkla Arduino knappsatsen (den hårda vägen) (6 / 8 steg)
Steg 6: Kodning det up...now för roligt!
Jag gjorde mitt bästa att inte bara följa någon annans Handledning, utan istället använder vad jag vet. Räkna ut vad som fungerar och inte. Som vanligt, du kan ladda ner min skiss på github (länk längst ned), och här jag kommer detalj varje del av skiss, bit för bit.
Här inkluderar vi våra bibliotek
#include < Servo.h >
#include < LiquidCrystal.h >
Initiera bibliotek och ställa in stiften för LCD
LiquidCrystal lcd(2,3,4,5,6,7);
Servo myservo;
CONST int betyder konstant heltal. Konstanter ändras inte. Passande eftersom vi använder knappar.
Vill inte våra Arduino att få förvirrad!
CONST int Knapp1 = A0;
CONST int button2 = A1;
CONST int button3 = A2;
CONST int button4 = A3;
CONST int button5 = A4;
Vi kommer att använda "countx" att hålla reda på hur många gånger en knapp trycks
int count1 = 0;
int count2 = 0;
int count3 = 0;
int count4 = 0;
int count5 = 0;
"statex" kommer att hålla reda på statligt av knappen. Trycktes det bara?
int state1 = 0;
int state2 = 0;
int state3 = 0;
int state4 = 0;
int state5 = 0;
Dessa Håll koll på det tidigare tillståndet knappen. Var det hög? Låg?
int prev1 = 0;
int prev2 = 0;
int prev3 = 0;
int prev4 = 0;
int prev5 = 0;
totalCount är hur många gånger varje knapp trycktes... som en kombination.
int totalcount = 0;
Det gäller LCD. Det kommer att användas för att visa en asterisk när matas in kombinationen.
int rader = 0;
Och förklara lysdioderna :)
int rött = 8.
int grön = 10;