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

Steg 15: Om du vill se ljuset, tryck på 1.



Nu när vi har ett sätt för Tiny2313 att upptäcka en knapp trycks, hur får vi programmet att svara?

Ta LED blinkande programmet från det sista steget och lägga i dessa två rader i konfigurationsavsnittet strax efter config port b utgång, linje:

Config PortD = ingång
Ställa PinD.5 "Aktivera Pull-up Resistor

Dessa rader kommer att ha Tiny2313 ställa in port D till en ingång, så att den kan känna av om det finns en hög (+ 5V), eller en låg (0V) på det klämmer fast. Den andra raden för att aktivera den inre pull-up resistor som vi diskuterade i föregående steg.

Nu när controller chip ställs upp på läsa indata är vi programmet reagerar på dessa indata. Lägg till en enda slinga strax efter början av huvudprogrammet, såhär:

Göra
Om Pind.5 = 0 då gå till Start
Loop

Och lägga en enda rad efter den nya slingan. Huvuddelen av ditt nya program bör se ut så här:

"Huvudprogrammet

Göra
Om Pind.5 = 0 då gå till Start
Loop

: Start
Göra
ställa in PortB.0
waitms 500
återställa PortB.0
waitms 500
Loop

Den: startlinjen börjar med ett kolon (:), detta säger BASCOM att raden är en etikett. BASCOM kommer att markera platsen för denna linje i den Tiny2313 minne, så att andra program uttalanden kan syfta på den linjen. Denna funktion används i en ny slinga. Den om uttalande i första slingan ovan kommer att göra den "2313 undersöka spänningsnivån på stift D.5. Om spänningen är hög (+ 5V) då om delen av meddelandet läses som falsk (med andra ord, den höga spänningen på pin D.5 är inte lika med 0.) I så fall den om uttalande kommer att ignorera de sedan del av uttrycket och går vidare till nästa uttalande. Endast när den om del av uttrycket är sant, med andra ord tryckknappen har tryckt, så att strömmen till flöde och ingångsstiftet att se en 0V (eller låg) kommer om... då uttalande köra den sedan delen av meddelandet, således kommer att skivbolaget Start.

Här alla låter komplicerat lite, men det är verkligen enkelt. Som vi diskuterade i det sista steget, när du har tryckknappen un-pressad, det finns ingen ström som passerar, och inmatningsraden "ser" en hög (+ 5V) genom pull-up resistor. Men när du trycker på knappen, nuvarande flöden genom växeln och sedan genom den inre pull-up resistorn och input "ser" en låg (0V.) Så den första öglan bara väntar, ständigt kontrollera inmatningsraden, tills tryckknappen trycks. När ingångsstiftet visar en 0, då om uttrycket är sant, och programmet hoppar ner till den: startlinjen, och fortsätter med den andra slingan.

Således väntar 2313 försöksledaren systemet tills du trycker på knappen och sedan går vidare till flash LED tills du aktivera systemet av eller Återställ ' 2313. Om du bara återställa systemet, kommer att programmet börja igen, vänta tills du trycker på knappen.

Nu, hur skulle du ändra detta att använda Stan1ey's ' kompatibel (från det sista steget)? Eftersom hans knapp är en normalt sluten switch, vilket innebär att kontakterna är stängda tills du trycker "handtaget" på kläder-stift, du kan bara ändra numret som den om uttalande är ute. Prova att ändra det i om uttalande och krok upp en av Stan1ey's växlar. Nu, ta en bit papper och placera den mellan stiften. som den andra bilden i Stan1ey's steg 7. När resa tråd drar papperet ur växeln kläder-pin, blinkar 2313 försöksledaren systemet lysdioden, varnar för inbrott.

Titta igenom andra Instructables att försöka hitta andra projekt som du kan ansluta till datorn 2313 försöksledaren. Kom ihåg att denna rätt nu, du kan bara använda en projektet linje att göra en enkel switch. Ta en titt på Mightymouses morsekod keyer ( Gemet, skruvar, brickor och muttrar och slingan kontakter utgör en annan normalt öppnas switch, som som på din 2313 försöksledaren System - hur skulle du ändra programmet så att du kunde använda keyer för morsekod? (Tips, har ditt program använder en enda slinga och har den program kontrollen om nr växeln är stängd, och om så, då ljus LED, annars, inaktivera LED.) Du kan också vara intresserad av Liams ' kompatibel ( och koppla in som till din 2313 försöksledaren System.

Detta är en annan vacker aspekt av utvecklingssystem. Det är enkelt att lägga till kretsar och enheter från andra projekt.

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...