Stap 6: De Robot Program
Ik heb elke functie in kolommen om het stroomdiagram gemakkelijker te lezen opgedeeld. Is een opdracht onderbreken voor 5000 miliseconden dus zodra u zet de robot, het wacht vijf seconden voordat u verdergaat via de motor tests in de eerste kolom onder "start". In de tweede kolom onder de "Forward" lable zijn de opdrachten voor het testen van de robot links voorwaartse beweging. Onder het label "Achterwaarts" zijn de opdrachten voor het testen van de achterwaartse beweging van de robot. Onder het label zijn "Links Turn" de opdrachten voor de robot gaat u linksaf. En onder het label "rechtsaf zijn de opdrachten voor de robot rechtsaf.
U kunt ook het stroomdiagram omzetten in BASIC programmacode. Klik op stroomdiagram en klik vervolgens op converteren naar BASIC stroomdiagram. De volgende is hoe de code eruit zal zien in BASIC (Ik voegde de opmerkingen in de code om te beschrijven wat de code doet):
' BASIC geconverteerd vanuit stroomdiagram:
"C:\Documents and Settings\Desktop\dancebot.cad
' Geconverteerd op 9/9/2012 om 08:41:37
belangrijkste:
onderbreken van 5000 ' vijf seconden wachten voordat u verdergaat
label_C1: ' lus beginnen
' VOORWAARTS
hoge 0 ' links naar voren motor inschakelen
hoog 2 ' recht vooruit motor inschakelen
onderbreken van 500 '.5 seconden wachten voordat u verdergaat
lage 0 ' links naar voren motor uitschakelen
laag 2 ' recht vooruit motor uitschakelen
' ACHTERWAARTS
hoge 1 ' schakelaar liet neerwaarts motor op
hoge 4 ' recht achteruit motor inschakelen
onderbreken van 500 '.5 seconden wachten voordat u verdergaat
laag 1 ' links naar achteren motor uitschakelen
lage 4 ' recht achteruit motor uitschakelen
' RECHT
hoge 0 ' links naar voren motor inschakelen
hoge 4 ' recht achteruit motor inschakelen
onderbreken van 500 '.5 seconden wachten voordat u verdergaat
lage 0 ' links naar voren motor uitschakelen
lage 4 ' recht achteruit motor uitschakelen
' LINKS
hoge 1 ' schakelaar liet neerwaarts motor op
hoog 2 ' recht vooruit motor inschakelen
onderbreken van 500 '.5 seconden wachten voordat u verdergaat
laag 1 ' links naar achteren motor uitschakelen
laag 2 ' recht vooruit motor uitschakelen
goto label_C1 ' einde lus
De code is zeer eenvoudig maar moet tonen hoe gemakkelijk het is om te programmeren van de robot.
Aan het programma uitvoert, controleert u of dat de Snap Circuits schuif schakelaar S1 is uitgeschakeld anders de linker motor misschien draai terwijl het programma nog steeds naar de PICAXE downloaden is en kan per ongeluk de kabel programmering als de robot naar rechts afslaan. Daarna, zorg ervoor dat de Snap Circuits 9 volt batterij blok B5 aanstaat of het programma niet gedownload naar de PICAXE. De Snap Circuits programmering usbkabel verbinden met uw computer.
1. Sluit de oranje module aan op de S-In module op de 8 pins Socket U14 blok (de PICAXE chip vervoerder).
2. Sluit de gele module aan op de S-uitgang module op de 8 pins Socket U14 blok (de PICAXE chip vervoerder).
3. Sluit de zwarte module aan de GND of negatieve (-)-module op de 8 pins Socket U14 blok (de PICAXE chip vervoerder).
In de programmering Editor Klik op PICAXE en klik vervolgens op programma. Een statusbalk wordt de voortgang van de download van het programma om aan te tonen de PICAXE weergegeven.
Wacht even nadat het programma gedownload en de programmeer kabel.
Om op te slaan het programma in het geheugen van de PICAXE, plaatst u de optionele één module op de S-In module van de PICAXE blok en sluit de optionele 100 Ohm weerstand R1 tussen S-In en GND (zie afbeelding 3).
Plaats de robot op de verdieping een veilige afstand van eventuele obstakels. Vervolgens zet de Snap Circuits schuif schakelaar S1 aan. Wanneer u klaar om te kijken de motor tests bent, zet de Snap Circuits 9 volt batterij blok B5 en horloge de robot de motor proeven verrichten.