Hoi Rolf.
Dan wonen wij niet erg ver uit elkaar.
Heel goed wat je al bereikt hebt, thumbs up !
Je hebt nu dus werkende knoppen en dat zie je aan de hand van een sketch die je hebt gedownload en aangepast naar jouw hardware (andere weerstanden).
Het is alleen niet te zien in de code die je nu hebt, wat daaraan jouw bijdrage is, en wat je van elders hebt.
Er is wel een berg commentaar te zien, maar ik vermoed dat dat er al in zat.
Ik raad je aan om elke aanpassing die je doet, te voorzien van commentaar.
Dat is handig voor jou in de toekomst, en vertelt ons wat meer over wat je allemaal aan het doen bent (hopelijk).
Stap 1 heb je nu zo te zien afgerond.
Ik denk dat stap 2 is om op het display een indeling te maken die je ook kan aanhouden als je menu actief is, en dat kan best ingewikkeld zijn.
Daarvoor kun je je display onderverdelen in denkbeeldige vakjes.
Bijvoorbeeld 4 regels met 2 kolommen van 8 tekens elk.
Je hebt in werkelijkheid natuurlijk 10 tekens, maar hier word al rekening gehouden met een menu dat je wil maken.
Op het moment dat je op de menu knop drukt, zou je dus deze indeling tevoorschijn halen.
Je hebt op deze manier dus 8 menu items.
Het laatste item in dit menu is dan "Terug" of "Exit" om weer uit het menu te komen, of "Volgende" of "Next" om naar een eventueel volgend menu scherm te gaan.
Je kunt een item markeren door er een > voor te zetten.
Ik weet niet of je zo'n item ook kunt markeren door het te inverteren, heb ik zelf nog nooit geprobeerd.
Het ligt er aan wat je met je menu wil, je kunt op enter drukken om iets te gaan bewerken (in een nieuw scherm), of de waarde met links/rechts aanpassen als de > voor de betreffende waarde staat.
Ik zou je nu aanraden om een test menu te maken, waarbij je waardes of teksten op vaste plaatsen van het scherm plaatst.
Je houdt daarbij dan rekening met de ruimte om de > ervoor te plaatsen zonder dat de indeling van je scherm overhoop raakt.
Trefwoord hiervoor is: setCursor
Je moet er dan dus ook rekening mee houden dat je niet meer ruimte gaat beschrijven op je scherm dan er beschikbaar is, want ook dan word het een zooitje.
Voor mezelf heb ik afgelopen weekend een vergelijkbare oefening gemaakt waardoor ik 3 variërende waardes op een vaste plaats op mijn 1602 schermpje zet (daar komt geen menu aan te pas).
Zoals je wellicht aan de tijd van deze posting ziet, ik ben nogal druk met mijn werk en ga zo direct dus slapen.
Morgen verwacht ik weer minimaal 12 uur aan het werk te zijn, en van t weekend is het ook beide dagen raak.
Maar er is hier genoeg kennis aanwezig om je te helpen met je vragen, mochten die rijzen.
Je kunt een zoemertje aansturen op dezelfde manier als het LEDje in de "blink" sketch, das nogal eenvoudig.
Je kunt het zoemertje ook laten gaan als er word geregistreerd dat er op een knop word gedrukt.
Het word al interessanter als je dan het zoemertje alleen maar even kort wil laten piepen en niet zolang het knopje word ingedrukt.
Omdat je al een heel project in het hoofd hebt, is het raadzaam om goed bij te houden wat je allemaal wil doen en/of al gedaan hebt.
Daarom zou ik zeggen: pak een stuk papier en zet daarin je project in stappen op.
Ik raad iedereen altijd aan om de stappen steeds kleiner te maken.
Dan zijn de problemen die je moet oplossen ook kleiner (over het algemeen klopt dit), waardoor je door deze problemen een voor een op te lossen, je je totale project realiseert.
Omdat papier geduldig schijnt te zijn, kan dat een heel handig hulpmiddel zijn.
Op dat papier houd je ook een overzichtje van hoeveel en welke variabelen je allemaal gebruikt.
Zo, nu ga ik slapen.
Mocht je nog iets missen, gewoon vragen.
Succes met je volgende stappen.