Hoe bewaart u een kortstondige knooppers als een menuselectie (4 / 4 stap)

Stap 4: Vereenvoudigde versie die geen EEPROM gebruikt

Als u op zoek bent naar een eenvoudigere oplossing voor het maken van een keuze in een menu met een knop hoeft te behouden van de selectie tijdens het opnieuw instellen van of macht cyclus, is hier het met de spullen van de EEPROM verwijderd:

 #define NUMSELECTIONS 4 // global variables int currentSelection = 0; boolean button1Pressed = 0; boolean previousButton1Pressed = 0; unsigned long debounceCount; unsigned long blinkMillis; unsigned int blinkInterval; void setup() { pinMode(12, INPUT_PULLUP); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(13, OUTPUT); digitalWrite(2, 1); digitalWrite(3, 1); digitalWrite(4, 1); digitalWrite(5, 1); digitalWrite(13, 1); // turn on the LED for the selection digitalWrite(currentSelection + 2, 0); } // end of setup void loop() { // read the button no more often than once every 20 ms, debouncing if (millis() > 20 && debounceCount < millis() - 20) { debounceCount = millis(); button1Pressed = !digitalRead(12); } // if the button has been pressed, increment and store selection if (previousButton1Pressed != button1Pressed) { previousButton1Pressed = button1Pressed; // only take action when button is pressed, not when released if (button1Pressed) { // turn off the LED for the old selection digitalWrite(currentSelection + 2, 1); currentSelection++; currentSelection %= NUMSELECTIONS; // turn on the LED for the new selection digitalWrite(currentSelection + 2, 0); // Serial.print("Current Selection "); // Serial.println(currentSelection); } } // Here in the loop is where we can do different things depending on // what selection was made with the button. // In this case we blink the Arduino on-board LED at different intervals // depending on the selection. // This also demonstrates main loop processing without delay blocking. if (currentSelection == 0) { // Dim the LED by blinking it rapidly, bit-banging PWM if (digitalRead(13)) { blinkInterval = 0; } else { blinkInterval = 10; } } else if (currentSelection == 1) { // Blink once per second blinkInterval = 500; } else if (currentSelection == 2) { // Blink every 2 seconds blinkInterval = 1000; } else if (currentSelection == 3) { // Quick flash every 1.5 seconds, this is also bit-banging PWM, very slow if (digitalRead(13)) { blinkInterval = 50; } else { blinkInterval = 1450; } } if (millis() > blinkInterval && blinkMillis < millis() - blinkInterval) { blinkMillis = millis(); digitalWrite(13, !digitalRead(13)); } } // end of loop 

Gerelateerde Artikelen

Hoe bewaart u een munt verzameling

Hoe bewaart u een munt verzameling

heb je een grote verzameling munten maar niet weten hoe goed ze te bewaren? Vervolgens Lees verder en leer de vele manieren om te slaan van munten, samen met hun voor- en nadelen.Stap 1: 2 "X 2" s Één van de populairste types van opslag van de m
Hoe bewaart u een pistool veilig

Hoe bewaart u een pistool veilig

voor degenen die zelf vuurwapens, veilige opslag is van essentieel belang. U wilt niet uw 3 éénjarigen toegang tot wedstrijden en benzine. Je zou niet willen een crimineel toegang hebben tot uw autosleutels. Geweren zijn dezelfde manier. Correcte ops
Hoe bewaart u een munt collectie goed

Hoe bewaart u een munt collectie goed

Im geen professional, noch ben ik een munt dealer, maar ik heb het verzamelen van voor 2 jaar nu en ik ben tot ongeveer 600 unieke stukken, met inbegrip van mijn persoonlijke favoriet, de Royal Canadian Mint $5 1 oz 9999 zilver bekleed met goud munt
Hoe maak je een 3D rode kralen Rose voor vriendin als Valentijnsdag geschenk

Hoe maak je een 3D rode kralen Rose voor vriendin als Valentijnsdag geschenk

Zoekt u giften voor uw meisje? Kijk maar naar dit leerprogramma op hoe te om een gerolde roos. Rode roos is het symbool van liefde, altijd uitdrukkelijke liefde mensen middels steeg naar hun geliefden, met de dag van de Valentijnskaart komt, ik wil j
Hoe maak je een muis-gedreven Menu als EXE met behulp van Windows batchcode

Hoe maak je een muis-gedreven Menu als EXE met behulp van Windows batchcode

Dit leerprogramma zal verklaren hoe maak je een muis gedreven menu uit subs in een gecompileerde EXE te voeren. (dwz de gebruiker kiest menu-opties met een links-muis klikken.) Dit leerprogramma veronderstelt u begrijpen en vertrouwd zijn met element
Hoe te dwaas een Fingerprint Security System als makkelijk als ABC

Hoe te dwaas een Fingerprint Security System als makkelijk als ABC

deze instructie leert u hoe te dwaas een vingerafdruk beveiligingssysteem zoals vlot zoals ABC. IBM nooit wilt u op de hoogte. het werkt ook voor de meeste van de vingerafdruk-beveiligingssysteem. Bijvoorbeeld: bijv. deur, mobiele telefoon...Deze ins
Hoe maak je een Vambrace als u niet weet hoe Sew of werk lederen

Hoe maak je een Vambrace als u niet weet hoe Sew of werk lederen

hier is een paar opmerkingen voordat we aan de slag:1.) voor instructies over hoe om te kiezen goede weefsel, zie het begin van mijn artikel Hoe maak je een Brigandine . Ik gebruikte overgebleven stof van mijn brigandine, zodat de twee zou overeenkom
Hoe herken ik een vriend u net als zij!!!

Hoe herken ik een vriend u net als zij!!!

We hebben allemaal dit probleem tegenkomen... Je tijd doorbrengen met uw * beste stuurman van het tegenovergestelde geslacht * en vervolgens Word je verliefd: P.. zo liefGoed vertellen haar is eigenlijk heel eenvoudig... Ja is het meer makkelijker ge
Hoe maak je een Rock uitzien als goud

Hoe maak je een Rock uitzien als goud

Stap 1: Wht u moet Hi. Vandaag zal ik onderwijzen u hoe maak je een rots lijken op goud!! Het gek echt mijn moeder! U zult: een rots goud nagellakStap 2: Laat aan de slag! Eerst neem je gewone steen en plaats het op een ondergrond die u zijn toegesta
Hoe te dragen partij stijl Saree - leren hoe te draperen een Sari als een beroemdheid

Hoe te dragen partij stijl Saree - leren hoe te draperen een Sari als een beroemdheid

Hoe te dragen een partij stijl Saree-Gebruik een chiffon of georgette half en half saree, voor deze methode. Plooi het einde van de saree (niet-pallu eind) aan de rechterkant en brengen het rond de taille aan de achterkant, plooi het volledig terwijl
Hoe teken je een domme kat die klote als ik tekenen

Hoe teken je een domme kat die klote als ik tekenen

dit is hoe teken je een misvormde katStap 1: het hoofd dit is da deel waar je tekent het hoofdStap 2: het lichaam dis is da onderdeel waar u het lichaam trekkenStap 3: design nu u giv een achterlijk ontwerp en yer dun o ya en kleur itz earz roze
Hoe maak je een Mini Portal kerstboom cadeau

Hoe maak je een Mini Portal kerstboom cadeau

dit is hoe maak je een geschenk van de nieuwheid van het licht-up op basis van de game Portal. Voor elke vakantie--een Easter egg, een vuurwerk, een pompoen kan je deze ambacht... maar het was Kerstmis tijd wanneer ik heb gemaakt, dus ik een kerstboo
Hoe te overleven een zombie uit pauze!

Hoe te overleven een zombie uit pauze!

Dit is een echte survival-methode die je eigenlijk levend en niet geschroefd in het einde houden.Stap 1: wat zal worden besproken in dit instructable... We zullen gaan over de noodzakelijke stappen die moeten worden genomen om te overleven.Dus laten
Hoe maak je een elektronische dobbelstenen Roller

Hoe maak je een elektronische dobbelstenen Roller

Deze post detailleert een project die ik ben klaar met afgelopen zomer, een elektronische dobbelstenen rol. In deze post, ik ga over het hoe en waarom ik heb gemaakt, en hoe kunt u een ook!Stap 1: Waarom bouwen een elektronische dobbelstenen Roller?M