Hoe maak je een elektronische dobbelstenen Roller (6 / 10 stap)

Stap 6: Programmeren van de Arduino


Nu dat je alles verbonden tot een breadboard hebt, ben je klaar om je programma samen te stellen.

Wat ik nodig had om te doen: interface met een scherm, de input van de twee knoppen leest en aanpassen van waarden op basis van een rotatie-encoder.

Gelukkig, communiceren met het scherm gedaan snel en eenvoudig vanwege Adafruit van bibliotheken. (SSD1306 voor interfacing met de driver chip voor het scherm, en hun GFX bibliotheek voor het snel en eenvoudig toevoegen van tekst of shapes aan de weergave.)

Het roterende coderingsprogramma gebruikt externe interrupts, die een zeer nuttige eigenschap die de ATMega328 heeft en de Arduino IDE heeft ondersteuning voor. Het laat code te worden liep alleen wanneer een pin wordt gewijzigd, en anders zal niet zacht waas naar de belangrijkste loop programma door polling met de digitalRead() functie. U kunt meer lezen over deze handige functie hier: http://playground.arduino.cc/Code/Interrupts

Ik ben begonnen met de OLED weergave te werken krijgen. Gelukkig adafruit beschikt over een bibliotheek (de verwijzing) om gemakkelijk de interface met de vertoning was ik met behulp van (de SSD1305) en adafruit heeft een heleboel informatie over het hier: https://learn.adafruit.com/monochrome-oled-breakou...

Na het indelen van mijn tekst en roll cijfers en resultaten waar ik wilde, maakte ik het zodat de gebruiker kan zich in verschillende selectie modi wijzigen van het aantal dobbelstenen rollen en het aantal zijden. Ik gebruikte een willekeurige zaad van het aantal milliseconden sinds het apparaat was op, en een willekeurig getal gegenereerd telkens wanneer die ze de roll-knop ingedrukt. Ik had ook het scherm vernieuwen alleen bij een aantal werd veranderd, om geen onnodige CPU-overhead.

Voel je vrij kunt vinden en gebruiken van mijn code op mijn github repository op: https://github.com/tedmyers/Dice_Roller

Voor dit project wilde ik niet besteden veel tijd het opzetten van een breadboard en inpluggen in een programmeur in-systeem. Dus ik gewoon schoot uit de Atmega328p microcontroller in mijn Arduino Uno, en plaatste de Codex in mijn slotcircuit. Als u dit doet, vergeet niet om een 16MHz kristal oscillator met de nodige 22pF condensatoren op elke pin.

Gerelateerde Artikelen

Hoe maak je een elektronische dobbelstenen met behulp van ARDUINO

Hoe maak je een elektronische dobbelstenen met behulp van ARDUINO

Hey jongens zijn we weer met een ander cool Arduino project voor u. In dit Instructable, zal ik u tonen hoe te maken van een elektronische dobbelstenen met behulp van Arduino. Ik weet dat u van het zult houden. , Bekijk de video.Stap 1: onderdelen1.
Hoe maak je een elektronische piano met een 555 IC

Hoe maak je een elektronische piano met een 555 IC

In dit instructable hoop ik te kunnen om u te tonen hoe maak je een eenvoudige speelgoedpiano met behulp van een 555 timer ic en een paar basisonderdelen. Dit mijn eerste elektronica project op perfboard en er zijn waarschijnlijk veel meer zinnige ma
HOE MAAK JE EEN ELEKTRONISCHE DRUM. (niet een MIDI sampler) aka KIDU

HOE MAAK JE EEN ELEKTRONISCHE DRUM. (niet een MIDI sampler) aka KIDU

Dit instructable is gonna beover het bouwen van een elektronische drumset (niet een MIDI sampler.), met behulp van een Arduino UNO R3.,vergelijkbaar met een V-DRUM. Het is de codenaam van de KIDU.(Kompact intelligente drummen eenheid). Sommige van de
Hoe maak je een elektronisch metronoom

Hoe maak je een elektronisch metronoom

In deze Instructables zullen wij voortbouwen en een elektronisch metronoom met behulp van eenvoudige elektronische componenten gevonden in alle elektronische winkel en hulpprogramma's waarmee u probablle al.Voordat we beginnen met het maken van een,
Hoe maak je een houten voet Roller (Massager)

Hoe maak je een houten voet Roller (Massager)

Bekijk mijn video op hoe te om uw eigen voet roller. Ik gebruikte zwarte walnoot en een jas van een 10 tot 1 mengsel van paste wax aan minerale olie. De hulpmiddelen die ik gebruikte om dit waren een schuintrekken beitel, afbramen guts en mijn draaib
Hoe maak je een geweldig mcpe roller coster

Hoe maak je een geweldig mcpe roller coster

Deze instructables leert u hoe te bouwen van een ontzagwekkende mcpe roller coster, zodat aan het einde moet u een mcpe roller coster hebben of bereid zijn om te bouwen of te hebben gefaald miserably.good gelukStap 1: Eerste deelu moet eerst bouwen w
Hoe maak je een Krokante Krab Roll

Hoe maak je een Krokante Krab Roll

Carlito toont u hoe te maken van een heerlijke krokante broodje van Wahoo. Verse wahoo bekleed met aardappel chips te geven het een zoute crunch alle pittige krab Salade gewikkeld en gegarneerd met zalm kuit en zoete mango. Het is de perfecte combina
Hoe maak je een kopje dobbelstenen

Hoe maak je een kopje dobbelstenen

In dit instructable ik zal u tonen hoe te maken van dobbelstenen cup! Ik maakte mij ter vervanging van degene die kwam met zombie dobbelstenen, maar u kon gebruiken voor yatzee, DnD of wat u zou moeten dobbelstenen voor. Ik zal de ik u tonen ben een
Hoe maak je een LED-Spinnie / Rollie / LED cilinder!

Hoe maak je een LED-Spinnie / Rollie / LED cilinder!

Nou, in eerste instantie was ik het maken van sommige van deze, en ik was ook het maken van sommige van deze ook (soort van).Ik wilde echt iets om in te zetten de Get Out van de LED! Uitdaging, dan is dit idee gewoon popped in mijn geest als hoe je p
Hoe maak je een elektronisch slot met behulp van een Arduino UNO

Hoe maak je een elektronisch slot met behulp van een Arduino UNO

Dit is een vrij eenvoudig project. U hoeft niet te solderen. Dan de Arduino UNO, alle materialen zijn gemakkelijk te vinden en zijn niet zo duur. Dit project is een leuke manier om te vergrendelen van uw slaapkamer deur, en is volledig aanpasbaar. Ik
Hoe maak je een elektronische Valentijn hart project

Hoe maak je een elektronische Valentijn hart project

Een KIT voor dit PROJECT IS beschikbaar op: RSH elektronica.DOWNLOAD dit:* Download PDF versie van deze pagina*Downloaden Valentijn hart templateINTRO:Dit project knippert 18 LEDs op drie verschillende tarieven en kunt u deze maken een opvallende Val
Hoe maak je een sieraden Roll

Hoe maak je een sieraden Roll

hoe maak je een snelle en eenvoudige sieraden rollen met twee rits zakken, grote zak en de ringhouder van de.Je moet - buitenste en voering weefsel (ik gebruikte fluweel en satijn voor mijn juwelen roll), iron-on interfacing, twee co-ordinating ritse
Hoe maak je een tetraëder Platonische solide of een vier dubbelzijdige D & D sterven (dobbelstenen)

Hoe maak je een tetraëder Platonische solide of een vier dubbelzijdige D & D sterven (dobbelstenen)

hoe maak je een tetraƫder Platonische effen of een vier dubbelzijdige D & D sterven (dobbelstenen)Dit instructable zal u tonen hoe te maken van een 4 zijdig tetraƫder uit papier of karton. Een snelle kleine project dat je met de kinderen doen kunt. D
Hoe maak je een Crayon Roll!

Hoe maak je een Crayon Roll!

Dit is hoe maak je een heel schattig nog eenvoudig te maken van krijt rollen.Crayon rollen zijn een geweldige manier om kinderen te houden kleurpotloden georganiseerd voor onderweg! Ze zijn prachtig voor de auto, vliegtuig ritten, arts kantoren, rest