Video: Top 10 IoT(Internet Of Things) Projects Of All Time | 2018 2024
Om beweging in uw elektronicaproject te creëren, kunt u een zeer nuttig apparaat, een serv o, genoemd, waarmee u mechanische beweging kunt besturen met een BASIC Stamp-programma. Een servo is een speciaal type motor dat is ontworpen om naar een bepaalde positie te draaien en die positie vast te houden tot hij wordt verteld dat deze naar een andere positie moet draaien. Hobby-servo's worden vaak gebruikt in radiografisch bestuurbare voertuigen, maar er zijn veel andere toepassingen voor servo's.
De BASIC Stamp Activity Kit wordt geleverd met een servo die u kunt gebruiken om te leren hoe u programma's schrijft die servo's besturen. U kunt ook servo's rechtstreeks bij Parallax of bij de meeste hobbywinkels kopen.
De eenvoudigste manier om een servo vanaf een BASIC Stamp-microcontroller te besturen, is het gebruik van de PULSOUT-opdracht. Deze opdracht verzendt een puls van elke willekeurige duur die u opgeeft naar een I / O-pin van uw keuze. De syntaxis van deze opdracht is als volgt:
PULSOUT-pin, duur
U geeft de duur op in eenheden van twee microseconden. Een microseconde is één miljoenste van een seconde. Er zijn duizend microseconden in een milliseconde. Dus, om een puls van 1. 5 ms te verzenden met de opdracht PULSOUT, moet u 750 als de duur opgeven, zoals deze:
PULSOUT 0, 750
Hier wordt een puls van 1,5 ms verzonden naar pin 0.
Dit zijn de PULSOUT-duurwaarden die u voor een typische hobbyservo voor verschillende hoeken moet gebruiken.
Hoek | Duur | Hoek | Duur |
---|---|---|---|
0 | 250 | 95 | 778 |
5 | 278 | 100 | 806 |
10 | 306 | 105 | 833 |
15 | 333 | 110 | 861 |
20 | 361 | 115 > 889 | 25 |
389 | 120 | 917 | 30 |
417 | 125 | 944 | 35 |
444 | 130 | 972 | 40 |
472 | 135 | 1000 | 45 |
500 | 140 | 1028 | 50 |
528 | 145 | 1056 > 55 | 556 |
150 | 1083 | 60 | 583 |
155 | 1111 | 65 | 611 |
160 | 1139 | 70 | 639 |
165 | 1167 | 75 | 667 |
170 | 1194 | 80 | 694 |
175 | 1222 | 85 > 722 | 180 |
1250 | 90 | 750 | Gebruik deze opdracht om de servo op pincode 0 tot 75 ° te verplaatsen: |
PULSOUT 0, 667 | Onthouden om zijn positie te behouden, heeft een servo een constante stroom pulsen nodig van ongeveer 20 ms uit elkaar. PULSOUT-commando's zitten dus meestal in DO-lussen of FOR-NEXT-lussen. Hier is bijvoorbeeld een stukje code dat de servo op pin 0 op 45 ° houdt voor onbepaalde tijd: |
DO PULSOUT 0, 500 PAUSE 20 LOOP
Dit is een compleet programma dat de servo naar 45 ° verplaatst wanneer SW1 (een drukknop op pin 14) wordt ingedrukt en 135 ° wanneer SW2 (een drukknop op pin 10) wordt ingedrukt.
'Servobesturingsprogramma' Doug Lowe '15 juli 2011' Dit programma verplaatst een servo naar een van de twee wanneer op SW1 wordt gedrukt 'en keert de servo terug naar de middenpositie wanneer op SW2 wordt gedrukt.' {$ STEMPEL BS2} '{ $ PBASIC 2. 5} Servo PIN 0 SW1 PIN 14 SW2 PIN 10 Positie VAR Woord Positie = 500 DO ALS SW1 = 1 DAN Positie = 500 ENDIF ALS SW2 = 1 DAN Positie = 1000 ENDIF PULSOUT Servo, Positie PAUZE 20 LOOP