Video: Top 10 IoT(Internet Of Things) Projects Of All Time | 2018 2024
te programmeren. Programmeerbare circuits in elektronische projecten vereisen een beetje programmeren. Als je programmeerbare circuit een BASIC Stamp is, schrijf je die code in PBASIC. Met PBASIC kunt u een naam aan een I / O-pin toewijzen. Deze functie maakt het programma een beetje meer zelfdocumenterend.
U kunt bijvoorbeeld de instructies HIGH en LOW gebruiken om de uitvoerstatus van een I / O-pin in te stellen. De volgende instructie stelt pin 6 in op HIGH:
HOOG 6
Hier geeft het getal 6 aan dat pen 6 op HOOG moet worden gezet.
Het probleem met het gebruik van alleen het pincode om te bepalen welke pen u wilt besturen, is dat u niet kunt zien welk soort apparaat is verbonden met pin 6 door simpelweg naar de verklaring te kijken. Het kan een LED zijn, maar het kan ook een motor of een servo zijn of zelfs een pneumatische klep die ervoor zorgt dat er een Frankenstein-wezen opduikt.
Om deze situatie te verhelpen, kunt u met PBASIC een naam aan een I / O-pin toewijzen door een instructie te plaatsen die lijkt op deze aan het begin van uw programma:
Led1 PIN 0
Hier wordt de naam Led1 toegewezen aan pen 0. Nu kunt u de naam Led1 gebruiken in een HOGE of LAGE instructie, zoals deze:
HOOG Led1
Deze instructie stelt de I / O-pin in waarnaar verwezen wordt met de naam Led1 te hoog.
Hier is een programma dat pincodes gebruikt in plaats van pincodes. Het echte voordeel van het maken van PIN-namen is dat het veel gemakkelijker wordt om de pinconfiguratie van uw project later te wijzigen.
Stel dat u besluit dat u in plaats van de zes LED's op de pennen 0, 2, 4, 6, 8 en 10 aan te sluiten, ze op de pennen 0, 1, 2, 3, 4 en 5. Als u pincodes gebruikt, moet u de pintoewijzingen eenmaal wijzigen als u het programma wijzigt, in de PIN-instructies bij het begin van het programma.
'LED Flasher-programma' Doug Lowe '10 juli 2011 "Dit programma knippert LED's aangesloten op pinnen 0, 2, 4, 6, 8 en 10' met intervallen van een halve seconde." Deze versie van het programma gebruikt pin namen in plaats van nummers. '{$ PBASIC 2. 5}' {$ STEMPEL BS2} Led1 PIN 0 Led2 PIN 2 Led3 PIN 4 Led4 PIN 6 Led5 PIN 8 Led6 PIN 10 Hoofd: HOOG Led1 HOOG Led2 HOOG Led3 HOOG Led4 HOOG Led5 HOOG Led6 PAUZE 500 LAAG Led1 LAAG Led2 LAAG Led3 LAAG Led4 LAAG Led5 LAAG Led6 PAUSE 500 GOTO Main