Laatste Instructable bespraken we een beetje over wat er in het linefollow.ino-programma doet. Ik heb gepresenteerd een Python-script dat ons toelaten zal om het analyseren van de bit-gewijze if verklaringen om te zien hoe de waarde die de methode read_Optical() retourneert de waarden van 0, 1, 2 of 3 wordt omgezet.
Nu gaan we samen te stellen dit alles en zien wat er echt gebeurt op de robot. Soms wanneer kijkt uit over een programma dat iemand anders ontwikkeld, het is soort van moeilijk te visualiseren wat het programma doet. Een van de dingen die ik wil doen is dus eigenlijk kijken wat het programma doet terwijl het wordt uitgevoerd. In onze onderstaande voorbeeld gaan we een kijkje nemen op welke gegevens de sensoren zijn versturen naar onze lineFollow.ino-programma via de read_Optical()-methode.
Nou zijn er verschillende manieren om dit te doen. Sommige ontwikkelomgevingen hebben geavanceerde debuggers en hardware debuggers waarmee u kunt bekijken het programma uitvoeren op de microprocessor. Maar als u niet over deze hulpprogramma's beschikt is er een gemakkelijkere manier hiervoor. De meeste micro-controllers, inclusief de Arduino, bevatten ingebouwde hardware waarmee u om berichten te sturen naar de buitenwereld via een seriële poort. In feite, dat is hoe de Arduino Uno communiceert met de bestuurder/sensor van het bestuur van de Motor op de Robot.
Er is een andere micro-controller die op het bord motor driver/sensor die verantwoordelijk is voor de controle van de motoren en het vastleggen van de signalen van de sensoren op de robot. Het linefollow.ino programma draait op de Arduino Uno maakt gebruik van de seriële poort voor het verzenden van opdrachten aan de motor driver/sensor bestuur, controle van de motoren en verzoeken de resultaten van de sensoren. In feite zijn er jumper pinnen die u moet ervoor zorgen zijn die de motor driver/sensor bestuur verbinden met de seriële poort. Als de instructies geven moet u deze jumpers verbreken wanneer u wilt uploaden van een programma aan de Arduino. Dus in dit geval hoe kunnen we luisteren op de seriële poort van onze eigen personal computer wanneer de Arduino en de motor driver/sensor bestuur is het gebruik van de seriële poort al van de tijd?
De Arduino-bibliotheek wordt geleverd met enkele methoden waarmee dat een software gebaseerd seriële poort. In plaats van met behulp van de ingebouwde hardware gebaseerd seriële poort, we kunnen halen elke beschikbare twee pinnen op de Arduino Uno en gebruiken deze pinnen aan om te handelen net als een hardware gebaseerde seriële poort ook communiceren met de buitenwereld. Om ons lineFollow.ino programma voor het verzenden van berichten aan onze Personal Computer moeten we een speciale USB-kabel die beschikt over een ingebouwde netwerkadapter. Deze kabel heet een FTDI USB-kabel: (uitsluitend google voor deze kabel, vele online verkopers verkopen deze kabels voor rond $15.00 – $20,00)
Mijn Blog is gelegen op
http://joepitz.WordPress.com/