Stap 7: Bonus Robot Circuit!
Het zou leuk zijn als je robot op externe prikkel reageren kan. Gelukkig, aangezien we het batterij houder blok uit de Snap Circuits motion detector set hebt gebruikt, kunnen we gebruiken de PIR-sensor (het blok met het label "Motion Detector U7") en transistor uit de dezelfde set om te bouwen van een motie opsporing robot.
Onderdelen die nodig zijn voor deze bouwstijl:
1 10 x 7 kunststof basis raster
1 snap Circuits Rover
1 9 volt batterij blok B5
1 motorische controle IC-U8
1 8 pins Socket U21 met PICAXE 08m geïnstalleerd
4 1KOhm weerstanden R2
1 dia schakelaar S1
1 USB-programmering kabel
1 motion Detector blok U7
1 NPN-Transistor Q2
1 groene LED D2
9 interne Snaps
11 twee uitlijnen dirigenten
2 drie uitlijnen dirigenten
1 vier Snap dirigent
3 vijf Snap dirigenten
1 zes Snap dirigent
1 zeven Snap dirigent
1 oranje Jumper Wire
1 gele Jumper Wire
1 groene Jumper Wire
1 paarse Jumper Wire
1 grijze Jumper Wire
1 witte Jumper Wire
Optionele onderdelen (zodat kunt u het programma in het geheugen van de PICAXE):
2 interne Snaps
1 100 Ohm weerstand R1
Bouwen van de robot volgens de stappen die worden weergegeven in de foto 's
In het eerste circuit gebruikten we alle vier de pennen op de PICAXE om te rijden de motoren Rover Snap. Er zijn slechts twee pinnen links--die allebei input pinnen--de vervolgverhaal in (S-) en pin 3. Ik besloot om pin 3 gebruiken als de invoer pin voor het blok van de bewegingsmelder. Zie afbeelding 1 voor het circuit gebouwd binnen het blok van de bewegingsmelder. Hoewel de circuits ingewikkeld lijkt, er zijn slechts drie snaps op de bewegingsmelder blok: positieve (+), uit, en gemalen (-). Ik aangepast het volgende circuit voor de motie opsporing robot zodat ik een led oplichten kan als de bewegingsmelder gedetecteerd beweging om de robot gemakkelijker te programma (de LED-verlichting omhoog wanneer de bewegingsmelder detecteert beweging dan alles wat ik moest doen was de spanning kijken op pin 3 om te onderscheiden tussen wanneer geen beweging werd gedetecteerd en wanneer beweging is gedetecteerd) :
www.ELENCO.com/admin_data/pdffiles/LED_Motion_Detector.PDF
Tijdens het schrijven van het programma voor de motie verlicht opsporing robot ik dat pin 3 had huidige daarop merkte, terwijl de LED uitgeschakeld (geen bewegingsdetectie was), maar werd getrokken naar 0 volt, wanneer de bewegingsmelder gedetecteerd motion en de LED. Dit per programmering gemakkelijker gemaakt. Alles wat ik moest doen was vertellen het programma te wachten, of niets doen, tot aan 3 vastmaken gedaald tot 0 volt en vervolgens overgaan tot de motor testen.
Neem een kijkje op het gemodificeerde stroomdiagram in afbeelding 2. Hier ziet u dezelfde set motor tests "Vooruit", "Backward", "Left Turn" en "Recht Turn". Het blok "Pauze 5000" is vervangen door het volgende:
laat b0 = 1 Ik voegde dit om ervoor te zorgen dat de variabele b0 groter is dan nul is, zodat het programma deed niet per ongeluk gaan door middel van de motor tests voordat de bewegingsmelder elke beweging ontdekt.
laat b0 = pinnen wijst de waarde van pins (in dit geval de invoerpoort, pin 3) aan de variabele b0. Wanneer geen bewegingsdetectie, "pinnen" heeft een waarde groter dan nul (eigenlijk de waarde op mijn PICAXE pin 3 in dit circuit komt overeen met 8, ga figuur). Wanneer er beweging is gedetecteerd, pinnen heeft een waarde van nul.
De diamant besluit zegt het volgende:
Als b0 = 0 (bewegingsdetectie) dan gaat u verder met de motor tests en wanneer de motor tests zijn voltooid Ga terug naar het begin van het programma.
B0 heeft een andere waarde dan nul, ga gewoon terug naar het begin van het programma.
Dus, de robot zal gewoon zitten er totdat de bewegingsmelder beweging detecteert.
Figuur 1 Bron: www.snapcircuits.net/downloads/ic_info.pdf