Video: .Build - Bouw je eigen gitaarversterker - Klein kastje dat groots klinkt 2024
Een BASIC Stamp is serieus overkill voor een elektronisch circuit dat gewoon een LED aan en uit knippert: je kunt dat doen voor een weinig geld met een 555 timer geïntegreerd circuit (IC), een condensator en een paar weerstanden.
Maar het leren knipperen van een LED met een BASIC Stamp is een belangrijke stap in het voltooien van complexere projecten. Om een LED aan en uit te laten knipperen, moet je eerst een LED aansluiten op een output pin op het huiswerkbord. Als dat eenmaal is gebeurd, is het enige dat overblijft het leren schrijven van een PBASIC-programma dat de LED knippert.
Om een dergelijk programma te schrijven, moet u de volgende vijf PBASIC-instructies kennen:
-
HIGH - Zet een van de I / O-pinnen van de stempel op HOOG. U gebruikt deze instructie om de LED aan te zetten.
-
LAAG - Stelt een van de I / O-pinnen van de stempel in op LAAG. U gebruikt deze instructie om de LED uit te schakelen.
-
PAUSE - Zorgt ervoor dat de stempel een bepaalde periode niet wordt gebruikt. U gebruikt deze instructie om het programma een beetje te vertragen tussen HOOG en LAAG opdrachten, zodat de LED een tijdje aan blijft voordat u hem uitschakelt en dan een tijdje uitblijft voordat u hem weer inschakelt.
-
GOTO - Zorgt ervoor dat het programma terugkeert naar een eerder aangewezen locatie. U gebruikt dit om ervoor te zorgen dat het programma herhaaldelijk de LED aan en uit knippert in plaats van de LED slechts één keer aan en uit te laten knipperen.
-
Label - Markeert de locatie waarnaar u de GOTO-instructie wilt lusen.
Dit is het volledige programma dat de LED knippert:
'{$ STAMP BS2}' {$ PBASIC 2. 5} Hoofd: HOOG 15 PAUZE 1000 LAAG 15 PAUZE 1000 GOTO Hoofd
Bekijk hoe dit programma werkt, één regel tegelijk:
Programmalijn | Wat het doet |
---|---|
'{$ STAMP BS2} | Geeft aan dat het programma wordt uitgevoerd op een BASIC Stamp 2. |
' {$ PBASIC 2. 5} | geeft aan dat het programma versie 2. 5 van PBASIC gebruikt. |
Main: | Creëert een label met de naam Main dat
aangeeft op de locatie waarnaar de GOTO-opdracht terugkeert. |
HOOG 15 | Maakt I / O-pin 15 HOOG, waardoor de LED wordt ingeschakeld. |
PAUSE 1000 | Pauzeert het programma gedurende 1, 000 ms, wat hetzelfde is als één
seconde. Hierdoor blijft de LED een volle seconde branden. |
LAAG 15 | Maakt I / O-pen 15 LAAG, waardoor de LED uit gaat. |
PAUSE 1000 | Pauzeert het programma gedurende 1, 000 ms. Hierdoor blijft de LED gedurende één volledige seconde uitgeschakeld
. |
GOTO Main | Zorgt ervoor dat het programma overslaat naar het hoofdlabel, waardoor het programma steeds opnieuw
door de HOOG, PAUZE, LAAG en PAUZE instructies bladert. |
Het netto-effect van dit programma is dat de LED op pin 15 met tussenpozen van een seconde aan en uit knippert.
Dit project laat zien hoe een eenvoudig circuit kan worden gebouwd dat een LED met pin 15 verbindt en vervolgens het LED Flasher-programma downloadt en uitvoert, zodat de LED aan en uit knippert.