Enkel WF32 programmering använder Arduino IDE (5 / 5 steg)
Steg 5: Koden
Denna kod är liknande och använder många exempel från statliga förändring exempel fil > exempel > digitala > StateChangeDetection. Ett enkelt exempel på denna kod kan hittas här.
I min void setup() jag helt enkelt ställa in LED stift till produktionen och de två knapparna till ingång.
"Serial.begin(9600)," tillåter mig att använda verktyget seriell Monitor > Serial Monitor att spåra min räknare och knapparna nedtryckt.
I den ogiltiga loop() jag först läste ingångsstiftet, då jag jämför det till dess tidigare status som just nu är 0. Om det var en förändring som knappen trycktes (buttonState == hög) jag öka räknaren och Visa den på serial bildskärmen. När jag släpper knappen (buttonState == låg) jag visa vilken knapp jag tryckte för referens. Jag också lägga till en liten fördröjning för att undvika studsar.
Efter detta är det alla rak vidarebefordra uppgiften av lysdioder till disken.
Det var för den första knappen som flyttas 1 upp från 0 till 15.
Nu flyttar den andra knappen vi har värdet nedåt. Den svåra biten är att ha det att fungera samtidigt så när vi trycker på den andra knappen att minska värdet, den första knappar värdet och counter får minskade också. Så istället för att vara på 4, vi trycker på knappen och flytta till 3 (binära), när vi trycker på knappen första vi vill gå till 4 i stället för 5.
För att göra detta korrekt vi börjar den andra knappen precis som först, men denna gång vår knapp 2 counter kommer att räknaren för den första knappen minus 1 och måste vi göra räknaren första minska med 1 också.
buttonPushCounter2 = buttonPushCounter - 1;
buttonPushCounter = buttonPushCounter - 1;
Allt annat är samma och vi kopiera om... Else-satser.