Meer informatie over Microcontrollers (15 / 18 stap)

Stap 15: Druk op 1 om te zien het licht.


Nu dat we een manier om de Tiny2313 te detecteren een knop wordt ingedrukt, hoe krijgen we het programma kan reageren?

Het knipperende LED-programma van de laatste stap nemen, en in deze twee lijnen toevoegen aan de configuratiesectie van net na de config poort b output, lijn:

Config PortD = Input
Instellen van PinD.5 ' Pull-up weerstand activeren

Deze regels moeten de Tiny2313 poort D ingesteld op een invoerpoort, zodat het voelen kan of er een hoog (+ 5 v), of een laag (0V) op die pin is. De tweede regel is nodig om te activeren van de interne pull-up weerstand die we in de vorige stap besproken.

Nu dat de controller chip is ingesteld tot een input lezen, zullen we het programma reageren op deze invoer. Voeg een enkele lus net na het begin van de belangrijkste programma, zoals dit:

Doen
Als Pind.5 = 0 Then Goto Start
Loop

En een streep toe te voegen na de nieuwe lus. De hoofdtekst van uw nieuwe programma moet er zo uitzien:

' Hoofdprogramma

Doen
Als Pind.5 = 0 Then Goto Start
Loop

: Start
Doen
set PortB.0
waitms 500
Reset PortB.0
waitms 500
Loop

De: Start regel begint met een dubbele punt (:), dit BASCOM vertelt dat de lijn is een label. BASCOM zal de locatie van deze regel in het geheugen van de Tiny2313, markeren, zodat andere programma-instructies naar die regel verwijzen kunnen. Deze functie wordt gebruikt in de nieuwe lus. De als-instructie in de eerste lus boven de ' 2313 onderzoeken het spanningsniveau op pin D.5 zal maken. Als de spanning hoog (+ 5 v) dan de als onderdeel van de instructie wordt gelezen als onwaar (met andere woorden, de hoogspanning op pin D.5 is niet gelijk aan 0.) In dat geval de verklaring negeert het vervolgens deel van de instructie als zal overgaan tot de volgende instructie. Alleen wanneer de als onderdeel van de verklaring waar is, met andere woorden, de drukknop heeft ingedrukt, waardoor de huidige stroom, en de invoer pin om te zien een 0V (of laag,) zal de if... en verklaring Voer het dan deel van de instructie, dus zal het label Start.

Dit klinkt allemaal ingewikkeld soort, maar het is echt eenvoudig. Zoals we in de laatste stap besproken wanneer u de un-ingedrukte drukknop hebt, er is geen stroom die, en de invoerregel "ziet" een hoge (+ 5V) via de pull-up weerstand. Maar wanneer u drukt op de knop, de huidige stromen door de switch en vervolgens door de interne pull-up weerstand, en de input "ziet" een laag (0V). Dus wacht de eerste lus gewoon, de lijningang, voortdurend te controleren totdat u op de drukknop drukt. Wanneer de invoer pin toont een 0, dan is het als bewering is waar, en het programma springt naar beneden naar de: regel beginnen en gaat verder met de tweede lus.

Dus moet het systeem van de experimentator 2313 wachten totdat u druk op de knop en vervolgens zal overgaan tot de LED flash totdat u het systeem uit te schakelen, of op beginstand de 2313 zetten '. Als u net reset van het systeem, zal het programma herbeginnen, te wachten tot u op de knop drukt.

Nu, hoe zou u dit gebruik te maken van de Stan1ey ' Ible (uit de vorige stap)? Aangezien zijn knop een normaal gesloten schakelaar is, wat betekent dat de contactpersonen zijn gesloten totdat u druk op de "handle" van de kleding-pin, u kon gewoon het nummer wijzigen waarvoor de als verklaring op zoek is. Probeer te wijzigen die in de if-instructie, en haak omhoog een van Stan1ey van schakelopties. Nu, neem een stuk papier en plaats deze tussen de pinnen. Als de tweede foto in Stan1ey van stap 7. Wanneer de reis draad het papier uit de kleren-pin-switch trekt, knippert uw 2313 experimentator systeem de LED, waarschuwen u om de inbraak.

Kijk door andere Instructables proberen te vinden van andere projecten die u op uw 2313 experimentator systeem aansluiten kunt. Vergeet niet, dat recht nu, u kunt alleen een project-lijn maken een eenvoudige schakelaar. Neem een kijkje op de MightyMouse van Morse Code keyer ( De paperclip, schroeven, ringen en moeren en de lus connectoren make-up een normaal geopend schakelaar, zoals die op uw systeem van de experimentator 2313 - hoe zou u het programma zodanig aanpassen dat u kon de keyer voor Morse-code gebruiken? (Hint, hebben uw programma gebruik van een enkele lus, en de programma-controle om te zien of de NO-switch is gesloten en als zo, dan licht de LED, anders, de LED uit te schakelen.) Bent u wellicht ook geïnteresseerd in de Liam ' Ible ( en haak die tot uw 2313 experimentator systeem.

Dit is een mooie aspect van ontwikkelingssystemen; het is gemakkelijk om te voegen circuits en apparaten van andere projecten.

Gerelateerde Artikelen

Meer informatie over versnelling met Rocket auto's!

Meer informatie over versnelling met Rocket auto's!

Een miniatuur raketmotor, pen buizen, een hete wiel en een klein beetje warme lijm zullen de perfecte hulp voor meer informatie over versnelling!Stap 1: materialenDe Essentials:-Hot wielen auto of een auto van gelijke waarde (vaste, niet een voor de
Meer informatie over het midden van de eeuw moderne Design

Meer informatie over het midden van de eeuw moderne Design

informatie over het midden van de eeuw moderne Design (Eames Era)Dit is waar moderne mensen begonnen, zorg ervoor dat de hele video te bekijken!Alle makers, mod'ers en bouwers moeten zeker onderzoeksdesign midden van de eeuw moderne.IK ZAL HET BIJWER
Meer informatie over de beste Pokies hij in Nieuw-Zeeland

Meer informatie over de beste Pokies hij in Nieuw-Zeeland

De meest interessante en belangrijke informatie vinden over hoe kiest u een bestemming van de juiste pokies in Nieuw-Zeeland met deze video. Hier zult u alles wat die u nodig hebt om uw online carrière gaan, en dan veel te helpen u bij het ontwikkele
Meer informatie over de 555

Meer informatie over de 555

In dit instructable ik leert u alles wat u ooit zou moeten weten over de 555 timer IC. Als u al over de chip die u zou kunnen kijken op mijn diavoorstelling getiteld "47 projecten weet te doen met een 555" het leert u elke basisproject en dit pr
Meer informatie over de beste maandelijkse Steak Gift Club

Meer informatie over de beste maandelijkse Steak Gift Club

Geef het geschenk dat blijft geven het hele jaar lang. Met het geschenk van een Chicago Steak-bedrijf Gift Club-lidmaatschap, kunt u iemand Toon dat u zorg keer op keer. Diverse plannen beschikbaar zijn en het maakt een grote stimulans of relatiegesc
Meer informatie over de beste Australische Friendly Casinos

Meer informatie over de beste Australische Friendly Casinos

Ontdek dat de beste Australische online slots entertainment op het comfort van uw huis. Bekijk deze video en alle beste informatie vinden die bij uw vingertoppen. We zijn ervan overtuigd dat de online casino's die wij hebben herzien en gewaardeerd de
Meer informatie over de beste plaatsen om te spelen Pokies

Meer informatie over de beste plaatsen om te spelen Pokies

Bent u een liefhebber van pokies en op zoek naar online pokie bestemmingen? Vervolgens Bekijk deze video en spelen op wereld beste online pokie sites. En bezoek bestonlinepokies.com.au waar wij helpen u uw favorieten spel vinden en maakt het zo veel
Meer informatie over de beste Casino Games en toernooien

Meer informatie over de beste Casino Games en toernooien

Leer de beste casinogames en toernooien voor onderweg met deze video. Australiërs kunnen toetreden tot de bloeiende online pokergemeenschap met behulp van hun mobiele en ervaring al dat deze elite sites te bieden in de palm van hun hand hebben. Onder
Bookhuddle.com, een website voor het ontdekken, organiseren en delen van informatie over het adresboek maken

Bookhuddle.com, een website voor het ontdekken, organiseren en delen van informatie over het adresboek maken

deze post beschrijft de stappen die betrokken zijn bij het maken en lanceren van Bookhuddle.com, een website gericht op het helpen lezers ontdekken, organiseren en delen van informatie over het adresboek.De hier beschreven stappen zou gelden voor de
Informatie over het gebruik van panelen In Adobe Photoshop

Informatie over het gebruik van panelen In Adobe Photoshop

Informatie over het toevoegen, verwijderen, vervangen en panelen in Adobe Photoshop te gebruiken. Deze tutorial is zeer geschikt voor beginners die zijn aan te pakken met Photoshop.
Kevin Brauch van Delicious zomer Cocktail (informatie over een eenvoudig brand truc ook!)

Kevin Brauch van Delicious zomer Cocktail (informatie over een eenvoudig brand truc ook!)

Dit is een van mijn favoriete zomer cocktails, gemaakt door jou echt. Ik ben heel blij met hoe dit uitgewerkt. Hoop dat je geniet ervan zo goed. Laat me weten wat u denken en voor meer recepten en tips check ons op andere platformen. Looking forward
Informatie over het gebruik van Google Sketchup---tutorial #3

Informatie over het gebruik van Google Sketchup---tutorial #3

In deze sessie leert Rich sommige meer werkbalkitems voor sketchup met inbegrip van de lijn/potlood, cirkel, boog, veelhoek, en freehand.
Hoe krijg je alle informatie over een WEBSITE?

Hoe krijg je alle informatie over een WEBSITE?

alle infoStap 1: Stel uw doelgroep wilt krijgen informatie van...het doel van de website, die you gonna WHOIS instellen.Stap 2: Kleine hackenGa naar silentregister.com (dit is niet mijn website)vinden in menu WHOIS LOOKUPOpen datTyp het domein dat u
Rainbow Loom ~ enkel patroon (informatie over twee manieren!)

Rainbow Loom ~ enkel patroon (informatie over twee manieren!)

Hoi! Vandaag, zal ik u tonen hoe te maken van de "Rainbow Loom - enkel patroon". Het is een aanrader voor beginners patroon. Hebt u zette opmerkingen of vragen neem dan ze hieronder. Ik hoop dat u zult genieten van deze tutorial en volg me voor