om de magie een beetje de nek om te draaien
De arduino kun je gewoon zien als een eenvoudige computertje met een aantal pinnen die je "Hoog" of "laag" kan maken of een een analoge waarde kunnen lezen. Interfaces zoals sensoren of relais kunnen bestuurd worden met de Hoog/laag of analoge waarde. Meer is het niet.
De kunst voor het programmeren als je het nog nooit hebt gedaan kun je door het bekijken van de voorbeelden die bij de IDE zijn toegevoegd en het bestuderen van tutorials. Velen lopen stuk door het overslaan van dit soort beginners voorbeelden. Maar programmeren is nu eenmaal een vak dat door veel te oefenen en doen zich tot een kunst kan verhevenen.
Je moet het dus in de vingers krijgen en snapppen hoe het werkt. De Arduino IDE is gewoon een C++ compiler met een IDE (integrated development environment) om alles eenvoudig te besturen (compileren en linken etc). Voor boeken kan ik je niet veel verder helpen. Het enige boek wat ik heb is van Kernigham & Richie over de C programming language uit de 80'er jaren. Mijn bijbel. Maar alles uit dat boek staat tegenwoordige gewoon op het web. De rest is ervaring en oefenen en discipline. Dat laatste laat helaas nog wel eens te wensen over. En dat is jammer omdat het leidt tot frustratie omdat iets niet werkt.
Mijn eigen ervaring (bijna 40 jaar) en stel regels:
- Als het niet werkt ligt het aan jezelf
- Als je niet gestructureerd en netjes programmeert (en ik kan een zeikerd wat dat betreft zijn) dan kaatst die bal 3x zo hard terug bij veranderingen
- Soms kan je beter de bestaande code weg knikkeren en opnieuw beginnen
- leer van je fouten (en nu nog maak ik er nog zat)
- Programmeren is een kunst. Als je niet trots op je programma kan zijn is het waarschijnlijk bagger
- oefenen, oefenen en nog eens oefenen
- als je tijdens het testen geen fouten vind, dan heb je verkeerd getest
- als je geen fouten vindt, moet je je zorgen maken en zit je te slapen
- als je de fout niet vind, heb je last van "programmeurs blindheid". Opzij leggen en morgen opnieuw naar kijken.
- Een werkend programma hoeft geen goed programma te zijn
- Er is altijd een betere oplossing. En als je publiceert (op bijv. forums) reken op harde feedback. Gelukkig!! Anders ben je voor de kat zijn ... bezig geweest.
- wees nooit tevreden. Het kan altijd beter.
- Als je een voorbeeld van een ander ziet probeer te doorgronden waarom die ander de keuzes heeft gemaakt zoals ze zijn. Daar leer je van. Voor klakkeloos overnemen moet je naar de dierentuin gaan naar de apen oid. Daar vind je dan soortgenoten:)
- je bent nooit uitgeleerd!!!