Handheld Pong & Invaders op de goedkope (Arduino compatibel) (9 / 13 stap)

Stap 9: Programma, het bord - LCD, tekens en Aliens


De schets biedt de methode waaraan we de ingangen (twee schakelaars en twee analoge potentiometers) lezen en genereren van de juiste uitgang op het LCD-scherm en/of klankmodule. De sketch werd geschreven in de nu enigszins verouderd Arduino 1.0.3. Het kan draaien op nieuwere versies maar 1.0.3 is nog steeds beschikbaar om te downloaden als je het nodig hebt.

De sleutel voor de weergave op het LCD-scherm is een gewijzigde versie van de uitstekende PCD8544_SPI-bibliotheek door Arthur Liberman (aka "The Coolest' - http://www.alcpu.com). Dit is geknepen zodat tekens buiten 127, die zijn gedefinieerd voor de aliens, sommige kleinere aantallen van het lettertype en de reserveonderdelen schip pictogrammen.

De gewijzigde versie van de bibliotheek is gekoppeld aan deze stap als een .zip-bestand. Unzip en bewaart het in de folder van de bibliotheken in Arduino 1.0.3. Herstart de Arduino en het moeten worden opgepikt.

In de gewijzigde bibliotheek vertegenwoordigen tekens 0x80 te 0x8D zeven paren van vreemdelingen met elke vreemdeling het twee formulieren in op elkaar volgende tekens. Tekens 0x90 te 0x99 bevatten cijfers 0 tot en met 9 in een miniatuur lettertype, waardoor de score moet worden weergegeven zonder een hele lijn van de display. Dit zijn dezelfde ASCII-codes als normale cijfers 0 tot en met 9 maar met de hoogste bit ingesteld. We gebruiken die in de tekening weergeven nummers om gemakkelijker te maken. Het pictogram van de reserve schip wordt ook hier gedefinieerd in 0x9A.

De Nokia 5110 LCD geeft zes lijnen van tekens, elk teken wordt gedefinieerd in een pixelraster van 6 x 8 (w x h). Omdat je moet wordt een spatie tussen tekens, in de praktijk het lettertype gedefinieerd als vijf bytes per teken, met elke byte dat een kolom van het teken vertegenwoordigt. Zowel de definitie van de bibliotheek en het LCD-scherm zelf nemen tekengegevens in dit formaat (één byte vertegenwoordigen één kolom van 8 pixels). Raar, ik weet.

Ik de bijgevoegde karakter ontwerp bladen afgedrukt en de kinderen in de vakken voor het genereren van twee vormen van elke vreemdeling in kleur had. Ik een paar mezelf gedefinieerd en laat ze 2-3 meer maken. Zij voegden de waarden voor elk van de gekleurde vakken geven een getal voor elke kolom in hun buitenaardse ontwerp. Dit werd vervolgens gevalideerd met behulp van het bijgevoegde Excel-blad om te controleren dat de nummers die ze had berekend vertegenwoordigd de vreemdelingen die zij had ontworpen. We niet de bovenste rij gebruiken zodat de aliens niet samengevoegd wanneer weergegeven.

Om een nieuwe alien in de schets, open het bestand PCD8544_SPI.h uit de map ' Bibliotheek ' in WordPad of vergelijkbare teksteditor en bewerken van de definities van de teken in 0x80 te 0x8D. Het bestand opslaan en herladen Arduino ter uitvoering van de nieuwe aliens.

Gerelateerde Artikelen

Tacuino: een goedkope, Modulair, Arduino-compatibele onderwijsplatform

Tacuino: een goedkope, Modulair, Arduino-compatibele onderwijsplatform

Voor mijn klassen van soft-circuit, hebben wij een voorgeprogrammeerde Attiny85 circuit () of de duurdere Arduino-compatibele Lilypad USBgebruikt. Ik wilde iets tussen die twee uitersten die zouden zijn:Gemakkelijk op te bouwen door beginnersLage kos
LED Dawn / Sunrise Alarm Clock, nachtlampje & veiligheid Light - Arduino compatibele

LED Dawn / Sunrise Alarm Clock, nachtlampje & veiligheid Light - Arduino compatibele

zoals de nachten geleidelijk verlengd in het najaar van 2011, ik ontdekte de geneugten van Arduino en dacht dat het zou een geweldige manier om iets dat ik voor een lange tijd wilde - een zachte manier om op een winter's ochtend wakker te worden.  He
Arduino compatibel badkuip controller

Arduino compatibel badkuip controller

Laten we beginnen met een waarschuwing: dit project regelt water. Elektriciteit en water echt niet mengen en er is een reëel gevaar voor elektrocutie en/of dood als je niet voorzichtig bent. Bouwen van dit project op uw eigen risico, en ik zal niet a
Perfboard Hackduino ($8 Arduino-compatibele circuit)

Perfboard Hackduino ($8 Arduino-compatibele circuit)

Nooit meer zal u moeten ontmantelen van een voltooide project enkel naar het hergebruik van een Arduino board!Deze tutorial doorloopt de stappen betrokken bij het fabriceren van uw eigen Arduino-compatibele circuit met behulp van slechts ~$8 delen (d
Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Oke dus de titel inderdaad een beetje een mondvol lol is!Ive geweest hoeft te prutsen met een verlangen naar meer Input/Output pinnen dan de Arduino UNO en tegenwoordig de UNO gebruikt een Atmega328microcontroller, & zijn beperkt tot slechts ongeveer
Goedkope Arduino Bot

Goedkope Arduino Bot

Arduino obstakel ontwijkt is nu populair in de DIY veld. Ik maakte een met behulp van goedkope beschikbare onderdelen.Hoop dat het u zal vermaken.Dingen die je moet:1. elke goedkope Arduino UNO R3 (kloon)2. Adafruit Motor Shield v13.A paar DC motor e
Maak uw eigen aangepaste Arduino compatibel

Maak uw eigen aangepaste Arduino compatibel

ik hou van Ardunio. Ik hou van de dingen die mensen maken met hen en ik ben dol op het maken van mijn eigen. Afgelopen augustus publiceerde ik een Instructable op hoe te om uw eigen postzegel formaat Arduino compatibel. Dit Instructable zal u tonen h
Hoe maak je een Arduino compatibele Bluetooth 4.0-Module

Hoe maak je een Arduino compatibele Bluetooth 4.0-Module

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Goedkope Arduino WiFi schild met ESP8266

Goedkope Arduino WiFi schild met ESP8266

In mijn vorige Instructable heb ik beschreven hoe de ESP-01 module aansluit op een breadboard.Dit is slechts de eerste stap om een goedkope Arduino WiFi schild de ESP8266-module gebruiken. U kunt het met enkele meer elektronische componenten en de Wi
#5 Arduino compatibele Real Time klok Modules (DS1307 & DS3231)

#5 Arduino compatibele Real Time klok Modules (DS1307 & DS3231)

Een module van de Real Time Clock (RTC) is dat een RTC is een RTC. Toch? Verkeerd!Terwijl deze twee veel voorkomende, Arduino-compatibele RTCs erg lijken, en zijn aangesloten via de I2C (uitgesproken oog kwadraat Zie of Eye Eye) communicatie bus ze p
Hoe te DIY klauw kraan Arduino-compatibele Robot?

Hoe te DIY klauw kraan Arduino-compatibele Robot?

Hallo, jongens! De kraan Makeblock klauw Arduino-compatibele Robot heeft vandaag afgerond. Haar structurenen functies zijn vergelijkbaar als deze kraan machines die gemeenschappelijke te zien in de markt.Voor meer informatie zie website Makeblock hie
Gebruik RFduino om te voeren Arduino compatibel schetsen en communiceren met uw iPhone met behulp van Bluetooth 4.0 Low Energy.

Gebruik RFduino om te voeren Arduino compatibel schetsen en communiceren met uw iPhone met behulp van Bluetooth 4.0 Low Energy.

Munt-en kleinbedrijf Arduino compatibele open-source micro-computer die communiceert met uw iPhone met behulp van Bluetooth 4.0 Low Energy draadloosDe RFduino is een zelfstandige board, net als de Arduino UNO. Daarnaast beschikt de RFduino over een k
Snel en gemakkelijk Arduino compatibel H-brug Shield

Snel en gemakkelijk Arduino compatibel H-brug Shield

In dit instructable ik zal in detail te beschrijven hoe ik ging over het maken van een snel en gemakkelijk, Arduino compatibel, H-brug schild. Maar eerst, een korte intro in wat kreeg me gemotiveerd om het te maken.Een paar jaar geleden, begon ik mee
YourDuino: HandBat - Handheld ultrasone Radar met behulp van Arduino

YourDuino: HandBat - Handheld ultrasone Radar met behulp van Arduino

HandBat is een handheld van ultrasone Radar die stuurt pulsen van echografie en luistert naar de Echos, als een vleermuis. Het is bedoeld voor gebruik door de slechtziende mensen of navigatie in het donker.Handbat is gehuisvest in een goedkope ($3.97