Attiny2313 slumpmässiga bokstäver generator



detta är en uppföljning till mitt Instructable "Arduino slumpmässiga bokstäver generator". Nu gjorde jag en fristående version med en mindre Attiny2313 mikrokontroller för spela brev spel med dina barn som "staden-landet-river" ("Stadt-mark-Fluss"). Ett brev väljs slumpmässigt och sedan alla har att säga eller skriva ner en stad, ett land, en flod, etc. som börjar med att viss bokstav.

En särskild utmaning var begränsa kod storleken för att passa in i de 2 kB av minne i Attiny2313. Det fungerade genom att lagra tecken teckensnitt matrisen i programmet minnesutrymmet PROGMEM och genom att använda direkt port manipulation i kombination med bitvis matematiska operationer.

Pin kartläggningen med Kingbright TC07-11EWA 5 x 7 ledde matrisen är:

Attiny2313 port pin LED matrix pin (470 ohms motstånd)
PB0 12 6 rad 7
PB1 13 5 rad 6
Pb2 14 4 rad 5
PB3 15-9 rad 4
PB4 16 2 rad 3
Pb5 17 11 rad 2
PB6 18 12 rad 1

PD0 2 1 kolumn 1
PD1 3 3 kolumn 2
PD2 6 10 kolumn 3
PD3 7 7 kolumn 4
PD4 8 8 kolumn 5

Pb5 (pin 9) är in PIN-koden för knappen. Att trycka på knappen kommer att ansluta knappen PIN-koden till GND.

Strömförsörjningen sker via en 7805 linjär regulator med två 100 nF kondensatorer för svängning dämpning. På bilden är de svåra att se. Jag lade också till en uttag och strömbrytare. Mekaniska stabiliseringen realiserades med indescriminate hjälp av en limpistol.

Det verkar som direkt köra en ledde matrisen med en mikrokontroller är inte den ortodoxa strategin men Attiny2313 inte har klagat ännu.

Hade jag funderat mer kretskort layout skulle jag ha lämnat mer utrymme mellan Attiny2313 och ledde matrisen för att rymma en annan signal linje. Denna linje är nu runt matrisen och sedan tillbaka för att nå stift 12. Med lite mer planering skulle också har jag placerat 100 nF kondensatorerna någon annanstans så jag kunde ha böjda 7805 tillsynsmyndigheten nedåt. Då kanske allt faktiskt har passar in i gamla musik kassetten fallet.

Jag ignorerade en frikoppling kondensator mellan VCC och GND av Attiny2313 eftersom jag tänkte att kondensatorerna på 7805 regulatorn är tillräckligt bra. Det finns också ingen debouncing på knappen input eftersom det finns en fördröjning som ingår i programvaran. Enkelheten i kretsen inte garanterar en återställningsknapp. Slutligen jag inte placera en 10 k motstånd mellan stift 1 (RESET) och VCC som föreslås i vissa minimala kretsar eftersom andra källor nämnde att det var en inre pull-up resistor ändå.

Eftersom ingen kristall är närvarande, använder mikrokontroller dess inre RC-oscillator. Jag hittade tidpunkten vara lite så jag var tvungen att empiriskt fastställa förskjutningsvärden i programvaran. Efter lastning av misstag en bootloader på Attiny2313, verkade tidpunkten bli bättre. Jag har ingen förklaring till detta.

För att programmera Attiny2313 använde jag min Arduino som en Internet-leverantör med lämpligt namngiven "ArduinoISP" skissen. Anvisningarna i skissen är enkelt. Förberedelse, jag har följt dessa instruktioner med denna Källa för krävs kärnfiler.

Som jag använder en Arduino Duemilanove, jag var tvungen att placera en 120 ohms motstånd mellan Återställ pin och VCC att förhindra felmeddelanden under programmering. Detta beskrivs här.

Jag hoppas den bifogade uppförandekoden är självförklarande.

Njut!

Anomalocaris

Relaterade Ämnen

Arduino slumpmässiga bokstäver generator

Välkommen till min första instructable. Denna lilla enhet visar, efter intryckning av en knapp, en slumpmässigt genererad versal på en 5 x 7 LED matrisskrivare med en Arduino ombord.Jag byggde detta för mina barn för att spela ett spel som heter "Sta...

Bygga en elektronisk slumpmässiga karaktär Generator för en tid Pad kryptografi

folie NSA! Med den här enheten kan du göra En tid kuddar och skapa kryptogram som är okrossbar om de används korrekt. Konceptet är enkelt. Skapa en slumpmässig teckensträng (det är där enheten kommer in). Dela den här strängen av slumpmässiga tecken...

Bygga en elektronisk slumpmässiga karaktär Generator för en tid Pad kryptografi i bambu fall

folie NSA! Med den här enheten kan du göra En tid kuddar och skapa kryptogram som är okrossbar om de används korrekt. Konceptet är enkelt. Skapa en slumpmässig teckensträng (det är där enheten kommer in). Dela den här strängen av slumpmässiga tecken...

Gör en matris skärm med pseudo-slumpmässiga nummergenerator

om du gillar matrisen, och har tid, du kunde göra en ändlös program, som visar slumptal, så fort datorn kan köra det, ser mycket liknar matrix! Det tar bara ca 5 minuter för att förbereda!Jag var att ta en titt runt på Instructables webbplats, och så...

Fyra bokstäver Word klocka med Akafugu ordet Generator och inspirerande fraser

Detta är min version av fyra brev ord klockan, en idé som har sitt ursprung tillbaka i 1970. Klockan visar en serie av fyra - brev ord som genereras från antingen en random ord generator algoritm eller från en databas med tillhörande fyra - brev ord....

Bygga en slumpmässig musik och ljus Generator och glimt bevis för Gud

skapa verkligt slumptal verkar vara omöjligt. Det är, men ganska lätt att använda en mikrokontroller att generera pseudo random nummer och sedan använda dem för att Visa ljud och olika färgade lampor. Medan musiken som genereras är inte precis Beetho...

Slumpmässig IP Generator

kod:***********************************************************utanföravdelning Rndm_IP_Gen v1.0 av The SYNerfärg enCLS: rnd1ställa in en = % slumpmässiga %om % en % gtr 255 goto rnd1: rnd2ställa in två = % slumpmässiga %om % 2% gtr 255 goto rnd2: rn...

Hur man gör en slumpmässig placering Generator

Hej i detta instructable jag ska visa dig hur man gör en slumpmässig placering generator av mitt eget skapandeförst måste du öppna VBA-studiosedan lägga till en knapp för att den och dubbel klick denDärefter lägger till denna kodrad:"Initiera slumpta...

Arduino-Powered fyra bokstäver Word Generator

bygga en Arduino-drivna versionen av de "fyra bokstäver Word Generator" (FLW). Denna version genererar "ord" i farten - det använder inte en lista. Den "ursprungliga" versionen från 1970-talet använde B7971 nixie alfanumerisk...

En mer slumpmässig dator ingång styrenhet

denna enkla enhet tillåter användaren att generera en mer sant slumpmässiga indata för textbaserade applikationer. Själva datorerna är deterministiska och kan endast skapa en till synes slumpmässig sekvens av siffror och bokstäver. Denna enhet som an...

Arduino kontrollerade Pocket Etch A Sketch slumpmässig promenad simulering

detta projekt är resultatet av Wal-Mart utcheckning lane impulsköp av fickformat Etch A Sketch för $3,99.Två stegmotorer Etch A Sketch knopp drivaxlar och en servomotor vänder Etch A Sketch om du vill radera skärmen. Med hjälp av Arduino IDE Serial M...

En samling av slumpmässiga användbara Tips

min syster och jag gick runt huset märker random saker vi gjort och beslutat att bara posta det här för att hjälpa människor i världen!Tips ingår i detta instructable:* Örhänge hängare* Bobby Pin innehavaren* Kort halogenlampa* Bindemedel klipp hänga...

Hur CNC maskin en pumpa (eller en slumpmässig objekt)

i år (2012) bestämde jag mig att hugga en pumpa för första gången i mitt liv. Jag ville använda min stora CNC-maskin (se) för att göra den faktiska skärning. Jag ville också designa figurerna för kapning, med hjälp av ett 3D-designprogram.Problem: Me...

Hur man gör en surrande groda, den mest slumpmässiga och meningslösa sak---någonsin!

Tja, jag var uttråkad en dag så bestämde jag mig att göra lite roliga saker.Här är en surrande groda, och på baksidan blir det en rocker switch (eller vilken växel, ditt val) och när du slår på den, grodan kommer buzz.Cool artikel, och väldigt lite!P...

Arduino slumpmässiga Mood Light

har du någonsin sett de häftiga, men dyrt, humör lyser? Här är ett sätt att få din egen... och det ser snyggare, också...Huvudsak denna enhet slumpmässigt genererar en färg, sedan bleknar till det. Mer information om modet i kodavsnittet.Du behöver:V...

Hur man gör ordentlig Rainbow och slumpmässiga färger med RGB-färgmodellen

Det verkar att sådana enkla saker som en regnbågseffekt eller smidigt ändra slumpmässiga färger på en RGB-LED är ganska trivialt. Men kommit gång på gång jag på projekt som använder konstiga förhållningssätt till denna fråga. Det vanligaste märkliga...

Skapa en Novell med inget annat än ett slumpmässiga objekt framför dig

Ibland skriver kan vara det svåraste sättet att uttrycka dig i världen. Men när du vet vad jag ska skriva och du har så mycket praxis som du kan få, är du ett steg närmare att bli en stor författare.Självklart, du behöver lite mer än det första slump...

Faux rostiga bröllop tecken med bokstäver

detta är en guide hur man gör faux rost tecken med spray sten och hur man märker dem att se ut som kalligrafi.Det sista steget är tips för att visa din tecken men observera denna guide inte har steg för steg för att visa tecken.Hoppas du njuter! Lägg...

3D bokstäver från varmt lim

Hej killar! I helgen gjorde jag brev från Varmlimma. ;) Jag gillar med hjälp av limpistol som en 3d-skrivare. Hoppas du gillar detta projekt!Steg 1: Verktyg och materialDu behöver inte för många saker för detta projekt. Har du bara:-Limpistol-Varmt l...