Arduino wall vermijden robot (9 / 9 stap)

Stap 9: Oplossen van problemen en het verkennen van de code


Ten eerste, laten we sorteren uit wat ik vermoed zullen uw enige probleem; de ultrasone sensor lijkt niet te werken.

Wij moeten te weten komen als we iets van de sensor eerste krijgen. Om te beginnen het oplossen van problemen, eerst controleren of dat alle 4 kabels correct zijn aangesloten op zowel de sensor zelf en aan de arduino.

Nog geen vreugde?

Probeer te kijken naar de code die u via verzonden. Hoewel de ultrasone sensor de waarde van een variabele leest, het 2 verschillende staten voor de motor triggers: zowel gaan vooruit of een vooruit en één achteruit. Hier is de code voor de voorwaartse staat:

VOID vooruit()
{

toekomen @ volle snelheid

digitalWrite (12, laag); Instellen van de richting van kanaal A

digitalWrite (9, laag); Losraken van de rem voor kanaal A

analogWrite (3, 255); Draait de motor op kanaal A op volle snelheid

digitalWrite (13, hoge); Instellen van de richting van kanaal B

digitalWrite (8, laag); Losraken van de rem voor kanaal B

analogWrite (11, 255); Draait de motor op Channel B op volle snelheid

}

Van bovenaf, kunt u zien dat 3 variabelen zijn ingesteld voor elke motor. De richting kan worden ingesteld op laag of hoog voor elk kanaal teneinde de voorwaartse richting. Dit is een codering alternatief voor het sorteren van de voorwaartse standaardstatus van de motoren in plaats van het ruilen van de draden voor de betrokken kanalen fysiek.

Nu moeten we kijken naar de code voor de tweede staat. Ik heb deze turn_right maar echt dit willekeurig, afhankelijk van hoe de motor is aangesloten en het gebruik van HIGH & LOW om in te stellen van de motor richtingen genoemd.

Hoe is dit belangrijk voor de meting van de ultrasone sensor? Als de code voor beide motor staten precies hetzelfde is dan de ultrasone sensor kan doen alles goed en roepen de juiste opdrachten op de juiste tijden. Door te kijken naar de code, zal dit blijken (nu dat je weet wat je zoekt!). Het vindt niets meer dan de richting om de instelling wijzigen voor pin 12 en pin 13 van HIGH/LOW het tegenovergestelde.

Als het probleem hierdoor niet wordt opgelost, moeten we een kijkje nemen op wat de ultrasone sensor ziet. Het stukje code in vraag hier is de volgende:

VOID oneSensorCycle()

{
voor (uint8_t ik = 0; ik < SONAR_NUM; i ++) {}

Serial.Print(i);

Serial.Print("=");

Serial.Print(cm[i]);

Serial.Print ("cm");

}

Serial.println();

}

Eerder in de code is er een andere verwante stuk:

VOID Setup {}

Serial.begin(9600);

Ik zeg dit zodat kunt u er zeker van te nemen in de alle aanpassingen die u zou kunnen in de code aanbrengen.

Deze seriële sectie van de code is opgenomen zodat kunt u een uitlezing van de waarden van uw sensor. Dit geldt voor elke sensor en code u vindt (het is vrij eenvoudig om code te vinden voor vrij veel elke compatibele arduino-sensor).

Om te zien de waarden moet u tampon ter uw arduino door USB opnieuw en open de Arduino IDE. Zodra open, zorg ervoor dat je arduino wordt gezien door uw computer (Tools > seriële poort > Kies poort). Controleer ook of opnieuw de Arduino Uno-bestuur is geselecteerd in de Tools > Pension menu.

Wij willen controleren wat de sensor ziet en er zijn 2 manieren van de lancering van de seriële Monitor waarmee ons om dit te doen. U kunt ofwel "Serial Monitor" in het menu Extra of kunt u het via de knop die eruit ziet als een vergrootglas boven rechts van de Arduino IDE. Door te kiezen voor een van beide, moet u de robot onderbreken voor een tweede en geef een uitlezing in het venster Serial Monitor. Als de gelezen waarden niet schommelen vanaf 0cm dan moet u opnieuw controleren de verbindingen op de arduino en de sensor weer. U kan hebben vermengd GND/5V of Trigger/Echo pinnen.

Als deze suggesties niet van uw probleem oplossen ik zou zeer verbaasd zijn en kan alleen maar suggereren dat het is mogelijk dat ergens langs de weg u kan hebben een of andere manier verwijderd wat kritische code of misschien niet in de volledige code voor de Arduino IDE geplakt? Probeer ervoor te zorgen dat u hebt gekopieerd en geplakt van de volledige code in de IDE voor het uploaden van het aan de Arduino UNO.

Als u andere vragen hebt, kunt u commentaar en ik zal proberen om het antwoord op de problemen in een update.

Gerelateerde Artikelen

Artoo [R2] (ATtiny2313 Wall vermijden Robot)

Artoo [R2] (ATtiny2313 Wall vermijden Robot)

daar had ik een heleboel ATtiny2313s rondslingeren ik wilde iets doen koel met hen, ik dacht dat voor een tijdje en vervolgens besloten om een eenvoudige wall vermijden robot met de ATtiny2313, een ultrasone sensor en 2 motoren.Zijn een makkelijk te
Raspberry Pi gebaseerd wall vermijden robot - FabLab NerveCentre

Raspberry Pi gebaseerd wall vermijden robot - FabLab NerveCentre

______________________________________________________________________________Let op: dit instructable is niet compleet - maar nuttig kan zijnGepubliceerd zodat de uitstekende mensen bij Derry van NerveCentre om de code naar scholenIk hoop terug te k
Arduino Object vermijden Robot

Arduino Object vermijden Robot

In dit instructable zal ik beschrijven u hoe ik mijn Object vermijden Robot gebouwd. Ik hoop dat deze informatie helpt u om uw eigen OAR of (misschien) beter je eigen ontwerpen te maken.Ik gebruikte materialen waren:----------------------------------
BASIC ARDUINO obstakel vermijden ROBOT

BASIC ARDUINO obstakel vermijden ROBOT

maken een eenvoudige arduino gebaseerde obstakel vermijden robotStap 1: vereisten BENODIGDE MATERIALEN1. natuurlijk Arduino Uno (een andere compatibele board) X 12. Chasis voor robot (ik gebruikte een van mijn broer's RC auto)3. een L293D Dual h-brug
Arduino obstakel vermijden Robot

Arduino obstakel vermijden Robot

De kerels van Hey,Materiaal:1 Arduino Microcontroller - http://www.robotshop.com/en/arduino-uno-usb-microc...2 parallax continu roterende Servos - http://www.robotshop.com/en/parallax-futaba-contin...1 180 graad Hi-Tec HS-422 Servo - http://www.robot
Wall vermijden Robot

Wall vermijden Robot

met behulp van arduino UnoStap 1: materiaal Parts Required1. Arduino Uno = 12. LCD Display = 13. gelijkstroommotoren gare = 24.RV3 motor stuurprogramma schild6. servo7. scherpe Ir-sensor5.9 volt batterij en 4 AA cellenStap 2: schematischeDit schema g
Vermijden Robot Arduino

Vermijden Robot Arduino

In de markt van robot, er zijn tal van slimme vermijden robot kit te koop, maar ik houd niet van om te kopen klaar kit, om oude rc auto speelgoed in opbergdoos is meer uitdaging. Het bouwen van een robot vermijden met behulp van het chassis. Mini con
Obstakel te vermijden Robot met arduino

Obstakel te vermijden Robot met arduino

OBSTAKEL - VERMIJDEN ROBOTEen obstakel te vermijden ROBOT is een die kan een obstakel te vermijden met behulp van ultrasone sensor en navigeren in haar eigen pad. Met een breadboard gekoppeld aan de robot kunt u plezier spelen binnen een korte period
How to Build obstakel vermijden Robot voor Beginners met Arduino Tutorial

How to Build obstakel vermijden Robot voor Beginners met Arduino Tutorial

Deze Tutorial is voor iedereen aan de slag met arduino. Wij zullen bouwen obstakel te vermijden robot die gebruikmaakt van een ultrasone sensor voor HC SR-04 om objecten en 2 continu (360 graden) servo's aangesloten op een externe batterijvoeding te
Arduino obstakel te vermijden Robot

Arduino obstakel te vermijden Robot

In dit instructable ik zal u tonen hoe te maken van uw eigen obstakel te vermijden robot!We zullen de Arduino uno board en een ultrasone sensor gebruiken. Als de robot een object voor, met de hulp van een kleine servomotor, detecteert scant het het g
YourDuino: Fundamentele Arduino-Compatible botsing-vermijden Robot

YourDuino: Fundamentele Arduino-Compatible botsing-vermijden Robot

Hoe het bouwen van een Basic Arduino-Compatible botsing-vermijden RobotOpmerking: Zie de beschikbare Arduino Software Test schetsen en botsing te vermijden Software hier (klik)Opmerking: Later moet u hebben de Arduino "IDE" software development
Hoe maak je een obstakel te vermijden Robot

Hoe maak je een obstakel te vermijden Robot

obstakel te vermijden robot is een eenvoudige robot die wordt beheerd door een arduino en wat het doet is dat het gewoon zwerft rond en vermijdt obstakels. Het detecteert de belemmeringen met een ultrasone sensor van HC-SR04 met andere woorden als de
Obstakel te vermijden Robot

Obstakel te vermijden Robot

Dit instructable is de schriftelijke versie van mijn "Arduino: hoe te bouwen een obstakel te vermijden Robot" Youtube-video die ik onlangs heb geüpload. Ik raden u om het te controleren.Dus, zonder dralen, laten we beginnen!Stap 1: Een chassis!
Actobitty 2 wiel object vermijden robot

Actobitty 2 wiel object vermijden robot

Hallo iedereen.Het doel van dit project is om te bouwen van een Arduino robot die kan vermeden objecten op zijn manier. Het is gebaseerd op een Actobitty 2 wielen robot, een Arduino Uno microcontroller, een Arduino Motorschild en een ultrasone afstan