Artoo [R2] (ATtiny2313 Wall vermijden Robot) (7 / 10 stap)

Stap 7: Codering de ATtiny2313


Om te coderen de ATtiny2313 kunt u het kabellengte tot handmatig of gebruik een eenvoudige schild dat u bouwen kunt, instructies worden gegeven in dit instructable:

Als u al weet hoe om te uploaden van code op de ATtiny2313, dan u bent ingesteld op gaan zo niet, dan eens een kijkje op het bovenstaande instructable en u zult klaar zijn om te gaan.

Zorg ervoor dat u de ultrasone bibliotheek toevoegt aan de code voor het uploaden van de code of het zal niet werken.

Dit is de code die wordt gebruikt door de Artoo [R2]:

 #include <Ultrasonic.h> int MOTOR = 9; // RELAY Pin. int MOTOR2 = 7; int TRIG = 11; // Trigger Pin int ECHO = 10; // Echo Pin int Range; // The range of the object from Ping Sensor int Dist; // The Distance value Ultrasonic ultrasonic(TRIG,ECHO); // Create and initialize the Ultrasonic object. void setup() { pinMode(MOTOR, OUTPUT); //To the relay via the transistor pinMode(MOTOR2, OUTPUT); Dist = 10; //The distance in inches. Change this for increasted or dicreasted range. } void loop() { static int sensorCount = 0; Range = ultrasonic.Ranging(INC); // Range is calculated in Inches. if (Range > Dist) { digitalWrite(MOTOR, HIGH); digitalWrite(MOTOR2, HIGH); sensorCount = 0; } else { ++sensorCount; if (sensorCount == 5) // turn if we sense a wall 5 times in a row { digitalWrite(MOTOR, LOW); digitalWrite(MOTOR2, HIGH); delay(500); sensorCount = 0; } else { delay(20); // wait 20ms before testing the range again } } } 

Je zou kunnen zeggen dat ik verlaten MOTOR2 altijd op dus waarom niet gewoon verbinding naar de batterij rechtstreeks in plaats van het verspillen van een transistor en het gebruik van meer geheugen van de ATtiny2313, maar de reden dat ik deed dat omdat als u deze direct aansluit, de hoeveelheid stroom die het krijgt voor sommige reden meer dan het is doet wanneer zijn toegevoegd aan een transistor , dus om het bewegen op dezelfde snelheid als MOTOR1, ik deze vervolgens gekoppeld aan een andere digitale pin.

De sensorCount-functie zorgt ervoor dat na de sensor heeft "gevoeld" 5 keer alleen dan de als functie is uitgevoerd zodat de robot zet. Elke zin tellen heeft een voorsprong van de duur van 20 MS.

Een andere reden waarom ik niet kon iets nauwkeuriger en beter met de code was omdat de ATtiny2313 een beperkte gegevens van 2k heeft, en iets meer dan dat zal niet worden geaccepteerd door de ATtiny2313 dus zorg ervoor dat uw code is een kleine stap.

Gerelateerde Artikelen

Arduino wall vermijden robot

Arduino wall vermijden robot

Dit instructable neemt zeer weinig met betrekking tot voorkennis.Als er gebieden die je het gevoel zou kunnen worden verbeterd of verduidelijkt, aarzel dan niet om bericht of opmerking en ik zal updaten.Hier zijn alle details die u nodig voor de prod
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
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
Obstakel te vermijden Robot met IR-sensoren zonder Microcontroller

Obstakel te vermijden Robot met IR-sensoren zonder Microcontroller

Nou dit project is een ouder project, maakte ik het in 2014 in de maand juli of augustus, dacht dat het met jullie te delen. Zijn een eenvoudige belemmering vermijden robot die maakt gebruik van IR-sensoren en werkt zonder microcontroller. De IR-sens
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
Ultrasone obstakel-vermijden Robot

Ultrasone obstakel-vermijden Robot

Dit is mijn poging om het ontwerpen en bouwen van een obstakel te vermijden robot! RekaBot (vernoemd naar een fee (:) kan detecteren obstakels met een ultrasone sensor die met hulp van een servo kunt verplaatsen. Op basis van de metingen die ze neemt
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
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
Goedkope 4WD object vermijden Robot met behulp van vier IR naderingssensoren...

Goedkope 4WD object vermijden Robot met behulp van vier IR naderingssensoren...

Dit is een goedkope basis vier motoren, vier sensoren, programmeerbare 8051 object vermijden robot met behulp van breadboad. Deze robot kan ook worden gebruikt als een lijn na robot alleen het veranderen van het programma. Ik installeerde twee batter
Obstakel te vermijden Robot met behulp van IR Module geïnterfacet met een boord van Mediatek LinkIt

Obstakel te vermijden Robot met behulp van IR Module geïnterfacet met een boord van Mediatek LinkIt

In deze Intructable zal u worden kunnen te maken een obstakel vermijden Robot met behulp van IR module met L293D en Mediatek Linkit een boord.Stap 1: vereisten L293D Motor Driver IC.2 IR Sensor Modules.Chassi voor Bot.Mediatek LinkItOne-Board2 100 RP
TurtleDuino Object vermijden Robot

TurtleDuino Object vermijden Robot

Hallo, in dit instructable ik zal tonen u stap voor stap hoe te bouwen van de TurtleDuino, een object vermijden robot, met een Arduino UNO microcrontroller aan boord. Ik ontwierp de TurtleDuino met behulp van materiaal van de hardware winkel (Home De