16 * 2 LCD-Tester - orm (min 1: a Arduino projekt)
Jag började experimentera med Arduino efter att ha gått en föreläsning av Sarah Wiseman på Royal Institution (Ri) i London. Jag har spelat med RFID-läsare, lysdioder, etc. med varierande framgång - men beslutade, som ett resultat, att vad jag verkligen behövde var ett enkelt användargränssnitt, snarare än att förlita sig på utmatningen till en seriell monitor, börja göra projekten användbar - ange 16 * 2 LCD displayen. Det blir inte mycket enklare än så!
Jag beslutade att använda en Hitachi HD44780 baserat LCD, som de Arduino bibliotek innehåller drivrutiner för denna enhet, och upptäckte en mängd tutorials på nätet som beskriver olika starter projekt för att visa text på skärmen, rulla texten, etc. etc. - men jag ville göra något lite annorlunda.
Inspirerad av min mis använt ungdom, spelar snake på min Nokia mobil, beslöt jag att göra ett orm-tema LCD projekt. Delvis för att bevisa att jag kunde få en Arduino att köra en LCD-skärm som jag ville, och dels för att se om jag kunde komma ihåg hur man kod, som det har varit om 20 år sedan jag skrev någon (vilket tyvärr är uppenbart i min kod - kvalitet/struktur jag vet jag kunde ha skrivit det mer effektivt, kanske jag ska försöka städa det en dag!).
Så projektet ansluter en Hitachi HD44780 baserat LCD till en Arduino Uno styrelse - och använder "byggs från grunden" programvara för att göra en orm flytta medsols runt kanten av skärmen. Äpplen leker slumpmässigt i den nedersta raden av LCD; ormen växer i längd när det äter en.
För att göra projektet något mer intressant (utmanande?), gjorde jag också beslutet att använda anpassade tecken för att representera ormen.
Förhoppningsvis kommer att detta "Instructable" vara användbar för dem som vill göra något lite annorlunda med en LCD-skärm, eller de försöker ut anpassade tecken för 1: a gången. Rutinerade proffs kommer inte förmodligen hitta mycket av intresse här!
Om du redan har en LCD-skärm är ansluten till din Arduino och vill använda, eller hacka, min kod (det är kodad för att arbeta med någon storlek LCD, men jag har bara testat det på en 16 * 2, så skulle gärna vilja veta om det fungerar på något större), Känn dig fri - om jag är säker på att du skulle nog skriva det bättre än mig!