Hur man gör en elektronisk tärning Roller (6 / 10 steg)

Steg 6: Programmera Arduino




Nu när du har fått allt kopplad till en skärbräda, är du redo att sätta ditt program tillsammans.

Vad jag behövde göra: gränssnitt med en skärm, läsa indata från två knappar och justera värden utifrån en rotationsencoder.

Lyckligtvis, kommunicera med skärmen gjordes snabbt och enkelt på grund av Adafruits bibliotek. (SSD1306 för gränssnitt med drivrutinen chip för skärmen och deras GFX bibliotek för snabbt och enkelt lägga till text eller former på displayen.)

Rotary encoder används extern avbrott, som är en mycket användbar funktion som ATMega328 har och Arduino IDE har stöd för. Det gör att kod för att vara sprang bara när en PIN-kod ändras, och annars kommer inte sakta ner programmet huvudsakliga loop() av vallokalerna med funktionen digitalRead(). Du kan läsa mer om den här användbara funktionen här: http://playground.arduino.cc/Code/Interrupts

Jag började med att få den OLED displayen att arbeta. Lyckligtvis adafruit har ett bibliotek (länk) till enkelt gränssnitt med displayen jag använde (SSD1305) och adafruit har en hel del information om det här: https://learn.adafruit.com/monochrome-oled-breakou...

Efter att lägga ut min text och rulle siffror och resultat där jag ville, gjorde jag det så att användaren kan vara i olika urval lägen att ändra antalet tärningarna rulla och antalet sidor. Jag använde en random utsäde av antalet millisekunder sedan enheten var på, och genereras ett slumptal varje gång de tryckte på knappen för rulle. Jag hade också skärmen uppdateras endast när ett nummer har ändrats, för att minska onödig processorkraft.

Känn dig fri att hitta och använda min kod på min github databas på: https://github.com/tedmyers/Dice_Roller

För detta projekt ville jag inte spendera mycket tid att inrätta en skärbräda och koppla in en i-system programmerare. Så jag bara hoppat ur Atmega328p mikrokontroller i min Arduino Uno och placerade den i min slutliga krets. Om du gör detta, kom ihåg att inkludera en 16MHz kristalloscillator med nödvändiga 22pF kondensatorerna på varje stift.

Se Steg
Relaterade Ämnen

Hur man gör en elektronisk tärning med ARDUINO

Hey guys vi är tillbaka med en annan cool Arduino projekt för dig. I detta Instructable kommer jag visa dig hur man gör en elektronisk tärning med Arduino. Jag vet att du kommer att gilla den. Titta på videon.Steg 1: komponenter1. LED (7)2. IC 4017 (...

Hur man gör en "Elektronisk krigföring" svans för ditt pappersflygplan

Detta är en "elektronisk krigföring" svans jag utvecklat för bättre stabilitet och lyft på papper flygplan.En styrfenor är en viktig del av de flesta alla flygplan. Och även om vissa specialiserade flygplan som flygande vingar och papper flygpla...

Hur man gör enkla elektroniska kort

jag har en kärlek för elektronik och teknik, och verkligen njuta av att bygga dem. (eller något med rörliga delar och elektrisk delar). På min familjs födelsedagar och andra tillfällen jag göra riktigt enkla elektroniska kort. Här är hur man gör dem....

Designa en 3d tryckt EXOSKELETT och hur man kan "växa" elektroniska delar på det!

Utskrift Exo1: hur du utformar din exo-skelettet och hur man odlar elektroniska delar på det lämnar planeten på Vimeo.Ursprungligen postat på symbioticcube.com [http://www.symbioticcube.com/exo/]David Gann från symbioticcube.com förklarar ett arbetsf...

HUR MAN GÖR EN ELEKTRONISK DRUM. (inte en MIDI-sampler) aka KIDU

Detta instructable kommer att varaom att bygga ett elektroniskt trumset (inte en MIDI-sampler.), med en Arduino UNO R3.,liknar en V-DRUM. Det är kodnamnet KIDU.(Kompact Intelligent trumma enhet). Några av de objekt som används kan vara namn annorlund...

Hur man gör en elektronisk Metronome

i detta Instructables kommer vi att bygga och elektroniskt Metronom använder enkla elektroniska komponenter finns i någon elektronisk butik och verktyg som du probablle redan har.Innan vi börjar göra en, kan svaret några grundläggande frågor som:1. V...

Hur man gör en elektronisk piano med en 555 IC

i detta instructable hoppas jag kunna visa dig hur man gör en enkel toy piano med en 555 timer ic och några grundläggande komponenter. Detta min första elektronik projekt på perfboard och det finns förmodligen mycket mer omdömesgillt sätt att lägga u...

Hur man kan blockera anoying mobiltelefon störning

detta instructable visar dig hur man kan blockera det anoying bleeping inblandning med radio och högtalare när din mobiltelefon Anslut till moderskeppet eller det sällsynta tid när någon faktiskt ringer dig.Du behöver:2 mobiltelefoner (att testa med...

Hur man bygger en Luzboard (elektroniska Instrument)

detta är ett elektroniskt instrument spelas på samma sätt till ett tangentbord med några roliga effekter. En ljussensor är anslutna till datorn som styr virket (ljud) av tomterna. Du kan spela en kromatisk skala från C till C i fyra oktaver med hjälp...

Hur man gör en elektronisk valentine hjärta projekt

En KIT för detta projekt finns tillgänglig från: RSH elektronik.LADDA NER DENNA:* Ladda ner PDF-version av denna sida*Hämta Valentine hjärta templateINTRO:Detta projekt blinkar 18 lysdioder på tre olika priser och du kan använda dessa skapa en iögonf...

Hur man automatiskt Power Off elektroniska apparater

jag alltid glömmer att stänga av min stereo-förstärkare. Jag kan hantera att pausa iTunes för att stoppa musiken, och musiken datorn går i vila på egen hand, men jag kommer bara ihåg inte att stänga av förstärkaren.Så ansluten förstärkaren till ett e...

Hur man knyter skor ZIG ZAG snörning

Lär dig att ZIG ZAG spetsar dina skor, mycket enkel instruktion för skåpbilar, samtala och andra skor. Följ dessa enkla handledning för att anpassa dina skor...

Hur man gör enkla elektroniska mätare (supersonic sensor SRF05)

[youtube]uTZW_YWh8jA[/youtube]...

Arduino: Elektronisk tärning (med slumptal)

detta instructable visar dig hur man gör en elektronisk tärning med minimal erfarenhet med hjälp av 7 lysdioder, motstånd, hoppare ledningar, och naturligtvis den arduino (eller arduino klon). Jag skrev detta instructable för alla att enkelt följa me...

Hur man gör en LED Spinnie / Rollie / LED Cylinder!

Tja, först var jag att göra några av dessa, och jag gjorde också några av dessa också (typ av).Jag ville verkligen att sätta något i Get LED ut! Utmaning, då denna idé bara dök in i mitt sinne som hur du pop popcorn! Mmmm, popcorn. Yum.Så, här är hur...

Hur man gör DIY eCymbal kuddar från plastplatta för elektroniska trummor

Vad vi behöver?Plast plattan, Piezo, sandpapper och eller något vi kan använda för plätering, lim och eller något vi kan använda för att sticka, Paint eller något för färgläggning, lödtenn och vän, Drill (eller något vi kan använda för holling), etc....

Hur man använder en JUVELERARAFFÄR Tube-skärning Jig

låt oss tala om att skära små stavar och rör till exakt längd med någorlunda fyrkantiga ändar.Är du redo?Få en tub-skärning jigg.Denna enkla (dock petiga ser) enhet innehar rod och små slangar * i en v-kanal, så det kommer inte att rulla sin plats. D...

Hur man spela bas till störning - Nybörjarens bas lektion

här är en snabb video lektion om hur att spela bas till störning, en stor reggae melodi som är kul att spela.Om du har några frågor kan du använda länken här att gå till min hemsida hur man spelar bas och Använd kontaktformuläret....

Hur man gör en awesome elektroniska Dazer!

Aldrig promenad i rädsla med en-kväll projektet. Det kommer inte att döda, men det är ett effektivt sätt att säga "Lämna mig ifred!"Om du inte vet vad en elektronisk dazer, det är liksom en elpistol (eller kanske en tazer), men det inte bedöva m...