Ik begon te experimenteren met Arduino na het bijwonen van een lezing gegeven door Sarah Wiseman op de Royal Institution (Ri) in Londen. Ik heb gespeeld met RFID-lezers, LED's, enz. met wisselend succes - maar besloot, dientengevolge, dat wat ik echt nodig had was een eenvoudige gebruikersinterface, in plaats van vertrouwen op uitvoeren naar een seriële monitor, om te beginnen aan de projecten nuttig maken - Voer de 16 * 2 LCD Display; Veel eenvoudiger dan dat is het niet krijgen!
Ik besliste te gebruiken een Hitachi HD44780 gebaseerde LCD, zoals de Arduino bibliotheken stuurprogramma's voor dit apparaat bevatten, en ontdekte een aantal tutorials op het net die beschrijven verschillende starter projecten als tekst wilt weergeven op het scherm, scroll tekst, enz enz - maar ik wilde iets een beetje anders te doen.
Geïnspireerd door mijn mis verbruikte jeugd, snake spelen op mijn Nokia Mobile, heb ik besloten om een slang-themed LCD-project; Deels om te bewijzen dat ik een Arduino te rijden van een LCD-scherm als ik wilde, en deels om te zien als ik kon herinneren hoe om te coderen, aangezien het ongeveer 20-jaar is geweest aangezien ik schreef een kon krijgen (die helaas blijkt uit de kwaliteit/structuur van mijn code - ik weet zeker dat kon ik het heb geschreven efficiënter; misschien zal ik proberen om het opruimen van een dag!).
Dus het project verbindt een Hitachi HD44780 gebaseerde LCD aan een Arduino Uno-bestuur - en 'gebouwd vanaf nul' software gebruikt om een slang met de klok mee bewegen op de rand van het scherm. Appels paait willekeurig in de onderste regel van het LCD-scherm; de slang zal groeien in lengte, wanneer hij een eet.
Om het project iets interessanter (uitdagend?), maakte ik ook de beslissing om het gebruik van aangepaste tekens te vertegenwoordigen van de slang.
Hopelijk zal deze 'Instructable' nuttig zijn voor wie op zoek is om iets een beetje anders met een LCD-scherm te doen, of die aangepaste tekens uitproberen voor de 1e keer; Doorgewinterde professionals niet zal waarschijnlijk vinden veel van belang hier!
Als je al een LCD aangesloten hebt op je Arduino en wilt gebruiken, of kappen, mijn code (het wordt gecodeerd om te werken met elke formaat LCD, maar ik heb alleen getest op een 16 * 2, dus zou graag willen weten of het werkt op iets groter), voel je vrij - hoewel ik weet zeker dat je zou waarschijnlijk schrijven het beter dan ik!