Stap 14: De Arduino Program
De code
Bijgevoegd is de code kan worden uitgevoerd van de vaatwasser. Met de Arduino IDE openen en de afhankelijkheden installeren door naar schets > omvatten bibliotheek > bibliotheken beheren..., RBD_Timer, RBD_Button, en elapsedMillis en installeren. Bezoek https://www.arduino.cc/en/Guide/Librariesvoor meer gedetailleerde instructies over het installeren van bibliotheken.
Elke pinout (allen de pinnen in de buurt van de bovenkant van het bestand zijn opgegeven) desgewenst wijzigen en uploaden van de code aan een Arduino.
Notities
Meeste van wat wordt gedaan in de code is vrij rechtdoorzee. Ik ben met behulp van een bibliotheek voor de knop ingangen, die doet automatische debouncing, en een andere bibliotheek voor het bijhouden van de verstreken tijd. Dit vereenvoudigt dingen.
De code is nog steeds werk-in-progress, maar het lijkt te werken. Een cyclus wassen draait gewoon de elektromagneten en de pomp op voor 90 minuten. Ik ben van plan ter ondersteuning van meerdere wascycli, met veel meer geavanceerde opties dan "aanzetten alles." Bijvoorbeeld, een koud water spoel cyclus, dan een hete wasbeurt, een lange periode van warm water en een spoeling.
Hier vindt u de allernieuwste code, evenals de meer gedetailleerde instructies voor het gebruik ervan, op https://github.com/Nateowami/arduino-dishwasher. Ik zal blijven de code die is gekoppeld aan deze stap echter bijwerken.