Video: .Build - Bouw je eigen gitaarversterker - Klein kastje dat groots klinkt 2024
Wanneer u programmeerbare microprocessors zoals de BASIC Stamp in uw elektronica-project gebruikt, is een beetje programmeren in orde. De BASIC Stamp maakt gebruik van Parallax BASIC (PBASIC), een nauwe neef van de programmeertaal BASIC en is heel gemakkelijk te leren en te gebruiken. Met PBASIC kunt u logica in uw programma uitvoeren door IF-instructies te gebruiken.
Met een IF-instructie kunt u voorwaardelijke tests aan uw programma's toevoegen. Met andere woorden, het laat je bepaalde uitspraken alleen uitvoeren als aan een bepaalde voorwaarde is voldaan. Dit soort voorwaardelijke verwerking is een belangrijk onderdeel van alle, maar de meest triviale programma's.
Elke IF-instructie moet een voorwaardelijke uitdrukking bevatten die een logische test uitvoert om te bepalen of de voorwaarde waar of onwaar is. Bijvoorbeeld:
X = 5
Deze voorwaarde is waar als de waarde van de variabele X 5 is. Als X een andere waarde heeft, is de voorwaarde onwaar.
U kunt tekens die kleiner of groter zijn dan tekens in een voorwaardelijke uitdrukking gebruiken, zoals deze:
Led 1000
Hier is de eerste expressie waar als de waarde van led kleiner is dan 10. De tweede expressie is waar als de waarde van Snelheid groter is dan 1, 000.
In de eenvoudigste vorm zorgt de IF-instructie ervoor dat het programma naar een label springt als een voorwaarde waar is. Bijvoorbeeld:
IF Led <11 tHEN Main
Hier springt het programma naar het hoofdlabel als de waarde van de led-variabele kleiner is dan 11.
Het volgende programma knippert achtereenvolgens LED's. Het gebruikt een variabele met de naam Led om de output pin te vertegenwoordigen. Op elke doorgang door de lus voegt het 2 aan de led-variabele toe om te bepalen welke volgende led moet worden geactiveerd.
Vervolgens wordt een IF-instructie gebruikt om terug te lussen naar het hoofdlabel als de led-variabele kleiner is dan 11. Hiermee stelt u de basislus in die eerst de led op pin 0 laat knipperen en vervolgens op de led op pin 2 en dan op pinnen 4, 6 en 8 en 10.
Nadat het programma de LED in pin 10 knippert, voegt het programma 2 toe aan de led-variabele, en stelt deze variabele in op 12. Vervolgens wordt de voorwaardelijke uitdrukking in de IF-statement (X <11) wordt false getest in plaats van true, dus de IF-instructie springt op dit moment niet naar het hoofdlabel.
In plaats daarvan wordt de instructie na de IF-instructie uitgevoerd, waarmee de variabele Led opnieuw wordt ingesteld op nul. Vervolgens verzendt een GOTO-statement het programma terug naar het hoofdlabel, waar de eerste LED opnieuw knippert.
'LED Flasher-programma' Doug Lowe '10 juli 2011' Dit programma knippert LED's die op volgorde zijn verbonden met pinnen 0, 2, 4, 6, 8 en 10 '."Deze versie van het programma gebruikt een eenvoudige IF-verklaring." {$ PBASIC 2. 5} '{$ STAMP BS2} Snelheid VAR BYTE Led VAR BYTE Snelheid = 50 Led = 0 Main: HOOG Led PAUSE Snelheid LAAG Led PAUSE Snelheid Led = Led + 2 IF Led