Meer informatie over Microcontrollers (13 / 18 stap)

Stap 13: Loop-the-Loop


Een ander ding dat computers zijn goed in doet dingen over en voorbij. Een computer doet niet vervelen, noch wordt het moe uit (tenzij de lading van de batterij begint steeds laag, maar dat is een andere kwestie.) In deze stap, zullen we zien een manier om de ' 2313 zich herhalen.

Sla uw programma vanaf de laatste stap, een nieuw programma starten door te klikken op bestand en vervolgens opslaan als... Geef uw nieuwe programma een nieuwe naam ("LED Test Flash", misschien.) Nu onmiddellijk na de Main routine opmerkingsregel, voeg toe:

doen ' invoering van de-lus

Voeg nu een andere lijn na het lichaam van uw programma:

lus

Zodat de hoofdmacht van uw programma er zo uitzien zal:

' Hoofdprogramma
Doen
set PortB.0
waitms 500
Reset PortB.0
Loop

Dit wordt een lus genoemd omdat de lijnen tussen de Do en de lusinstructie over en ouder, worden uitgevoerd in een lus-mode. Door traditie, we laten inspringen, of lege plaatsen spaties voor, de lijnen binnen de lus. Dit maakt het makkelijker voor ons om te zien in één oogopslag welke lijnen worden wordt herhaald. De compiler BASCOM geeft niet unidirectioneel of andere; het compileert deze regel hetzelfde met of zonder het streepje (spaties aan het begin van de regel.)

Zoals u zien kunt, zal het programma de Tiny2313 chip poort B.0 hoog, de LED verlichting instellen, en dan weer laag maken. De het programma zal raken van de lusinstructie en gaat terug tot aan de verklaring van de opnieuw uit te voeren door de lus. Hierdoor moet de controller zet het licht aan, en uit, herhaaldelijk, toch?

Compileren en downloaden, dit nieuwe programma om uw ' 2313. Het programma zal onmiddellijk beginnen lopen. Dit werkte zoals verwacht? Umm, geen? Nou, tijd om eruit te komen van je denken hoed - dit heet debuggen, of op zoek naar de fouten in een programma.

Eens terugdenken aan toen u eerst uw ATtiny2313 de LED inschakelen en vervolgens terug naar rechts af. Vergeet niet dat de microcontroller draait een extreem snelle programma (althans in vergelijking met onze menselijke snelheden.) U vergeet niet dat je nodig hebt om het invoegen van een verklaring van de wachttijd tussen het aanzetten van de LED, en vervolgens terug af, zodat u genoeg tijd gehad om te zien het licht? Nou, is de zelfde bug (of moeite) teistert ons hier. Volg mee als we het programma hierboven onderzoeken. De eerste regel, in de lus, schakelt de LED; Naast het programma wordt onderbroken voor de helft van een tweede zodat wij dat de LED oplichten zien kunnen. Vervolgens wordt de LED terug uitgeschakeld en keert vervolgens terug naar de bovenkant van de lijn om te herbeginnen. Merken, dat, terwijl het programma wordt onderbroken om te laten zien dat de LED is afgestemd op, het nooit onderbroken om te laten zien dat de LED heeft uitgeschakeld terug - het gewoon doorgaat en schakelt de LED opnieuw, binnen een paar miljoenste van een seconde. Oeps, moeten we toevoegen een ander pauze (wachten, of waitms, verklaring) na het aanzetten van de LED af, en vóór de lus herhalen.

Voeg de tweede instructie van het wachten in, zodat uw programma ziet er als volgt:

' Hoofdprogramma
Doen
set PortB.0
waitms 500
Reset PortB.0
waitms 500
Loop

Nu, compileren en het programma opnieuw downloaden. Alles ziet er goed uit deze tijd, nietwaar?

De manier waarop dit programma is geschreven, zal uw systeem experimentator knippert de LED op, en vervolgens uit, ongeveer een keer per seconde. Spelen met de tijd-waarden in de verklaringen van de waitms om het knipperen sneller en langzamer. Zie als u uw LED knipperen met dezelfde snelheid als het turn-signaal licht op uw auto kunt krijgen. Merk op dat de twee waarden voor de verklaringen van de waitms precies hetzelfde zijn. Dit zorgt ervoor dat de LED aan te zetten, en vervolgens uitgeschakeld voor precies de zelfde hoeveelheid tijd, in elke lus. Wat gebeurt er als u de tijden wijzigen, met behulp van verschillende waarden voor de twee verschillende waitms verklaringen?

Zorg ervoor dat uw programma opslaan voordat u met de volgende stap verdergaat.

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