Lär dig mer om mikrokontroller (12 / 18 steg)

Steg 12: Blinky, Blinky.



Nu när vi har fått Tiny2313 för att kunna slå LED av och på, på kommando, vad sägs om mer avancerade saker? Eftersom vi inte har riktigt gått in ett verkligt program här (det hemliga som jag nämnde), behöver vi inte ge BASCOM ett nytt programnamn.

Ange det som uttalandet ovan reset uttalande i ditt program:

"Huvudprogrammet
ställa PortB.0 "vända LED på
återställa PortB.0 ' vända LED av

Detta verkar vara rätt, korrekt? "2313 chip kommer att sätta en hög (+ 5V) signal på PB0 PIN-koden och sedan omedelbart få det klämmer fast tillbaka till marken. Den + 5V kommer att orsaka elektroner att flöda genom LED, vilket gör det ljust och sedan låg, eller marken, på PB0 kommer att orsaka LED att gå ut, rätt?

Kompilera ditt nya program genom att trycka på F7-tangenten på tangentbordet. Se till att det finns inga fel visas längst ned i ditt BASCOM fönster, och sedan öppna fönstret programmerare genom att trycka på F4-tangenten. Igen, skicka din kompilerade program till 2313 genom att klicka på alternativet nere på menyn Chip.

Din Tiny2313 chip kommer att omedelbart köra det nya programmet, tända lampan och sedan omedelbart slår den backa. Rätt?

Vad? Vänta en minut-vad hände här? Det verkar som det är något fel med programmet, inte det? LED lyser inte alls. Om du vill se Tiny2313 kör programmet igen, trycker du bara på reset-knappen under och till vänster om Tiny2313 chip själv. Programmet lagras i "2313 chip och Återställ kommer att orsaka chip till springa programmet varje gång som den är intryckt. Fortfarande ingenting, dock rätt?

Jo, faktiskt, LED ljus. Det är precis som datorer fungerar extremt snabbt, och Tiny2313 påslagen lysdioden och sedan omedelbart avstängd det tillbaka. Detta hände i bara några miljondelar av en sekund, alldeles för fort för ögat att märka blixten.

Om du tittar igenom BASCOM-AVR manualen, kommer att du köra över ett uttalande som kallas vänta. Detta uttalande säger datorn att göra exakt vad det står. Parametern, eller nummer, som du skriver efter programsatsen vänta är antalet sekunder som du vill Tiny2313 att pausa, innan du fortsätter med programmet.

Låt oss fixa upp vårt program. Mellan ange enheten och återställa uttalande, ett vänta uttalande med en fördröjning av 1, såhär:

"Huvudprogrammet
ställa PortB.0 "vända LED på
vänta 1' paus i 1 sekund
återställa PortB.0 ' vända LED av

Kompilera ditt nya program genom att trycka på F7-tangenten på tangentbordet. Se till att det finns inga fel visas längst ned i ditt BASCOM fönster, och sedan öppna fönstret programmerare genom att trycka på F4-tangenten. Igen, skicka din kompilerade program till 2313 genom att klicka på alternativet nere på menyn Chip.

Din Tiny2313 chip kommer att omedelbart köra det nya programmet, tända lampan och sedan efter ca en sekund, vrida den backa. Denna gång programmet fungerar, rätt? Kom ihåg att datorn gör exakt vad du berätta den till. Om du säger det att göra något för snabbt, då är det precis vad det kommer att göra. När du berättade Tiny2313 att aktivera LED och sedan off, det gjorde just det; bara var det så snabbt att det var ganska meningslöst för er. Igen, om du vill se Tiny2313 köra programmet igen, bara tryck på reset-knappen på datorn Tiny2313 försöksledaren.

Nu när ditt program fungerar korrekt, spara ditt program, innan du går på. (En ytterligare påminnelse, klicka på filen och klicka på Spara.)

Börjar ett nytt program genom att klicka på filen och sedan klicka på Spara som... och namn programmet LED Test 03. Ändra raden vänta: vänta 2, vad tror du tror detta kommer att göra? Försöka bygga detta program och ner det till din försöksledaren styrelse (tryck på F7 och sedan på F4 och klicka sedan på nere) – gjorde det vad du trodde? Numret, säger efter programsatsen vänta registeransvarige hur länge (i sekunder) för att vänta innan du fortsätter med nästa uttalande (uttrycket Återställ.) Detta nya program bör lämna lysdioden lyser i ca två sekunder innan den stängs tillbaka.

Det är bra att ha handkontrollen full sekunder, lysa datorer verkligen på att göra saker snabbt. Ibland behöver du ha din controller paus under en kortare tid. Ett uttalande som är relaterad till vänta uttalande, som gör att du mycket bättre kontroll över fördröjningstiderna, är: waitms. Du kan hitta en beskrivning av waitms uttalande i manualen, men detta står för "vänta ett visst antal millisekunder (eller 1/1000ths av en sekund.") Du skulle använda den precis som du skulle vänta uttalandet, förutom att tiden anges i tusendelar av en sekund (waitms 1000 är samma som vänta 1.)

Leka med programmet, ersätta uttrycket waitms för programsatsen vänta. Se vad som händer med din lysdiod blinkar. Försök med att sänka fördröjningstiden; försök att hitta den kortaste fördröjningen som du faktiskt kan märka. Det genomsnittliga mänskliga ögat kan märka saker händer på om 30 gånger per sekund (eller Hertz, som betyder "per sekund"). Om en lampa blinkar snabbare än så, ditt öga kommer inte att märka blinkandet kommer att berätta din hjärna att ljuset är stadigt av, eller på Denna 30 Hertz (eller 30 Hz) blinkar lika ut för att vara ca 33 ms, eller ca 16 ms och sedan inaktivera. Se hur nära du kan komma till 16 ms innan LED verkar vara utanför. Ögat kommer att märka och svara bättre om rummet ljuset sänks eller LED-lampan är upp; Prova att stänga rummet ljus ut medan du utför detta experiment.

Försök att förlänga programsatsen paus. Ange siffror runt 2000 eller 4000 och försök med ett stoppur för att se hur exakt du kan få starta timern och sedan stoppa den. Du kommer inte att kunna få perfekt, exakt korrekt, eftersom mänskliga svarstiden mäts i millisekunder. Med andra ord, från den tid då ögat ser LED vända på, tills din hjärna säger ditt finger för att trycka på start på stoppuret, tills fingret faktiskt fungerar, kommer att ta flera hundra millisekunder. Det kan vara ganska underhållande att se hur nära du kan komma till den tid du angett i uttrycket paus.

Med Tiny2313 flash LED kan vara ganska kul, men ändå, kan en ficklampa göra det-igen, "baby steg."

Se Steg
Relaterade Ämnen

Förbereda för A sjukhuset bo & att göra dig mer bekväm

det kommer en tid i de flesta människors liv när de har att få medicinsk behandling. Detta kan vara för en rad olika krämpor, några mild och lite mer allvarlig. Oavsett anledning, kan det vara nödvändigt för dig att bo på sjukhus under din behandling...

Använda Gorilla lim på dig Merit Badge sash

i detta Instructable, jag kommer att lära dig föräldrar till scouterna eller är en Boy Scout, men du inte gillar sömnad, använder Gorilla lim!Varning: Om du inte vill att fläckar på insidan av bågen, sedan gör inte detta.Material:1 flaska Gorilla lim...

Lär dig mer om han bästa Pokies i Nya Zeeland

Hitta alla de mest intressant och viktig information om hur du väljer rätt pokies resmål i Nya Zeeland med denna video. Här kommer du allt du behöver för att få din online spelarkarriär kommer, och sedan mycket att hjälpa dig att utveckla ännu mer. T...

Lär dig mer om rörelse med ljus målning

Fick ett ljus? Då är du redo för den underbara världen av ljus målning. Ljus målning är ett otroligt sätt att använda en kamera för att göra vacker konst och illusioner. Här är bara ett urval av några av de fantastiska möjligheterna. Men nu kan du an...

Lär dig mer om L3GD20 Breakout styrelsen

L3GD20 sensorn är en strömsnål chip som mäter vinkelformig hastighet. Med andra ord, är det en del som känner av rörelse och förändringar i orientering. Den kan kommunicera med andra marker med SPI (Serial perifera Interface) eller I2C (Inter-Integra...

Lär dig mer om mitten av århundradet Modern Design

lära sig om mitten av århundradet Modern Design (Eames Era)Det är där modern design började folk, se till att titta på hela videon!Alla beslutsfattare, mod'ers och byggare bör definitivt forskning mitten av århundradet modern design.JAG KOMMER ATT UP...

DIY muskel Sensor / EMG krets för en mikrokontroller

mätning muskel aktiveringen via elektrisk potential, kallad Elektromyografi (EMG) , har traditionellt använts för medicinsk forskning och diagnostik av neuromuskulära sjukdomar. Dock med tillkomsten av någonsin krymper ännu mer kraftfull mikrokontrol...

Lär dig hur man gör en drake!

Vad?- kan du göra din egen drake! Jag fick idén efter en dag av tristess och tittar på MythBusters It verkade som en av de sakerna som "Det kommer aldrig att fungera".How?- Denna sak faktiskt flyger bra, och är lätt för att göra, behöver du bara...

Hur man gör dig till en fågel!

Början och mitten av 60-talet såg framsteg till ripstop nylon härkomst enheter i både Frankrike och USA. Ripstop nylon är ett material som används för att ersätta silke fallskärmar på 1940-talet. Officiella Ram Air trädkronorna uppfanns 1963 och unde...

Hur berätta om nästa bränsle spara tanken är legitim eller ingenting mer än en Gimmick för att stjäla dina pengar

De flesta alla vet om bränsleekonomi men inte många av oss förstå varför våra bilar få miltal de får, eller varför bilar få värre körsträcka i stad än de gör på motorvägen. Förhoppningsvis kan jag hjälpa ta bort mysteriet med denna artikel. Också, fö...

Lär dig allt om fett: Vad gör oss fett?

Lär dig mer om olika fetter: transfetter, omättade fetter (Poly, Mono), mättade fetter, omega 3, omega 6 och det som egentligen gör oss feta....

Låt oss lära dig Super kondensatorer! (En praktisk Guide till Super kondensatorer)

Hej Instructables gemenskapens!KOLLA IN VÅR SUPER KONDENSATOR FICKLAMPA KICKSTARTER KAMPANJ:http://www.Kickstarter.com/projects/172204344/The-Forever-rechargeable-Talking-Super-Capacitor-f?ref=LiveLåt oss tala om SUPER KONDENSATORER!Tack för att titt...

Lär dig grunderna i hur fläta (fläta) - steg för steg handledning

En fläta (eller fläta) är en struktur som bildar ett mönster av sammanflätning en eller flera delar av håret. Fläta har funnits i tusentals år och kan vara används en mängd olika sätt. Fläta är en färdighet som är bra att ha, speciellt om du älskar a...

Hur man gör en hund älskar dig

Steg 1: Ge han/hon behandlar Inte till många eller det wil gör honom eller henne fett!Steg 2: Ge han eller hon massor av kramar Inte bästa bilden men ni fattar poängenSteg 3: Ge han eller hon massor av uppmärksamhetDenna del är mycket enkelt allt du...

Hur man tar saker Apart utan att döda dig själv

som många av er kanske redan vet, gamla bruksföremål och trasiga saker är ofta guld-bryter av delar som är bra för användning som motorer, fans och circuitboards, om du är villig att desolder dem. Fast jag vet de flesta av er vet alla grunderna i dem...

Science Fair: Uttråkad inte mer

Science fair styrelser har inte utvecklas under de senaste 50 + år. Är det dags att bryta bort från den "titta men inte röra" mentalitet av Science mässor. Genom att använda Arduino, stora knappar, rättvis servon och lysdioder kan vi lägga till...

Gör dig 3D-modeller till en verklighet, utan en 3D-skrivare

någonsin haft en bra idé för något att 3D utskrift? Eller ville göra en cool projekt som krävs 3D-utskrifter? Men du inte har en 3D-skrivare? För de flesta av oss, som inte har en 3D-skrivare, kan detta vara ett riktigt stort problem, och en irritera...

Oortodoxa airsoft taktik för att hjälpa dig att vinna kriget

detta instructable handlar om att hitta sätt att vinna kriget. Sätt ingen förväntar. Som sådan, är improvisation ett måste. Denna guide ger dig förslag på oortodoxa sätt att ge dig fördelar, men kommer också få du funderar på hur du kan improvisera d...

Lär dig att rita en tecknad figur

Say goodbye till stick män för evigt! Detta Instructable kommer att lära dig grundläggande principer som kan hjälpa dig att dra dina egna imponerande seriefiguren. Beroende på hur bekväm du är på att teckna, kan bemästra detta enkla tecken ta allt fr...