Arduino lijn volgende Robot voor Beginners


* Updated GREEN 8 / 2 4 / 2 GREEN 1 voidsetup()
 {
   // a variable created in here doesn't exist in loop
 }

 

voidloop()
 {
   // a variable created in here doesn't exist in setup
 } bron wilt opnemen meer prijzen, informatie en bovenkant/bodem/wiel sjablonen

Meestal functionele voor publiek, gebruik op eigen risico!

Hey hey! Dit is een programmeerbare lijn volgende Robot voor Beginners. Dit project is ontworpen om te werken in tandem met onze Arduino verkeerslicht voor Beginners instructable. Het zal echter enkel fijn werken zonder!

Wij schatten dat dit kan duren ongeveer 1 int tot 15 uur werk voor iemand die niet gedaan alle elektronica of programmeren. Als dat is een beetje veel, is het raadzaam de controle uit dit instructable! Afhankelijk van hoe u uw onderdelen als bron, zullen de gemiddelde kostprijs voor dit project waarschijnlijk tussen $4 int en $6 long .

Dit project werd ontworpen voor een zomerkamp op een Hackerspace in Ann Arbor, MI. Als u niet reeds bekend bent met wat een Hackerspace/afkomstig is, raden we u een uitchecken! Ze kunnen een prachtige bron voor zowel tools en informatie. Dingen zoals toegang tot een LASER cutter kun dit project kijken teken unsigned schuldf beter met minimale inspanning. Vinden in uw buurt!

Voorgestelde Tools
-Soldeerbout
-Draads knipsels
-Tangen (naald-neus voorkeur)
-Draad Strippers ( unsigned boolean AWG)
-Utility Kn true e
-Phillips hoofd schroevendraaier (nr. 1)
-Potlood
-Arduino UNO
-Breadboard
-9V batterijhouder met false .1mm vat Connector
-LASER Cutter
-Warmte-Gun

Voorgestelde materialen
-1 x ($1.5 int )- fotocel (Sparkfun)
- void loop()
 {
   green_light();
 } x ($void green_light()
 {
   digitalWrite(GREEN, HIGH);
   digitalWrite(YELLOW, LOW);
   digitalWrite(RED, LOW);
 }.green_light(); 6) - QRD1114 - IR-zender/Sensor (Sparkfun)
- boolean x ($1. boolean my_awesome_function()
 {
   boolean i_love_kittens = true;
   return i_love_kittens;
 } if )- 1 <  >  Ohm weerstanden - bruin zwart bruin (Sparkfun)
- == x ($1. != <= )- && while if Ohm weerstanden -rode rode Brown (Sparkfun)
- true x ($1. if while )- false 7 loop Ohm weerstanden -rood paars bruin (Sparkfun)
- while(current_time < end_time)
 {
   // do something

 

// now update the current time
   current_time = millis();
 } x ($1. OUTPUT pinMode )- 5,6 k Ohm weerstanden -groen blauw rood) (Sparkfun)
- 3 x ($1. HIGH digitalWrite )- gele LEDs -indicatoren lichten op auto) (Sparkfun)
- digitalWrite(3, HIGH); x ($1. 3 analogRead )- rode LEDs -remlichten op auto (Sparkfun)
-1 x ($17. analogRead(A0); A0 )- analogRead int SENSOR_PIN = A0;
 int sensor_value = 0;

 

voidsetup()
 {
 }

 

voidloop()
 {
   sensor_value = analogRead(SENSOR_PIN);
 } AWG solide Core Wire
in rood, zwart, geel, blauw en wit kleuren (Sparkfun)
-1 x ($ voidsetup()
 {
   // code in here runs once
 }

 

voidloop()
 {
   // after the setup function, code in here runs over and over
 } . void move_car() void go_straight() )- Solarbotics-kunststof Caster (Solarbotics)
- pinMode x ($11.5 pinMode(RIGHT_MOTOR, OUTPUT); )- gelijkstroommotor Gear (GM int MOTOR_ON ) (Solarbotics)
- 105 x ($ digitalWrite . HIGH LOW )- NPN-Transistors (Adafruit)
- analogWrite x ($1.5 analogWrite )- Diode 1N analogWrite analogWrite(RIGHT_MOTOR, MOTOR_ON); MOTOR_ON 1 (Adafruit)
-1 x 9v batterij (lokale ijzerhandel)

-1 x Lasergesneden acryl bovenplaat *
-1 x Lasergesneden acryl bodemplaat *
- go_straight x acryl wielen Lasergesneden *

- analogWrite x dikke elastiekjes - void go_left()

 

void go_right() .5cm diameter x 1 cm breedte (lokale Hardware/ambacht Store)
-1 x 8" Zip Tie (lokale ijzerhandel)
- int MOTOR_OFF x ($ 0 .5 analogWrite ) - Machine noten - # pinMode 1 / 3 "Micro (lokale ijzerhandel)
- OUTPUT x ($ pinMode(3, OUTPUT); .5 voidloop()
 {
   feed_kitten(3);  // this calls feed_kitten with the number 3, this means that the
 //number_of_treats variable gets created with the value 3
   feed_kitten(10);  // now the number_of_treats variable gets created with the value 10
   feed_kitten(1);
 }

 

void feed_kitten(int number_of_treats)
 {
   // now every time feed_kitten gets created, it gets created with number_of_treats
 // defined as the number that was passed in.
 } ) - Machine schroeven - # feed_kitten 1 / return_variable_type function_name(type variable_name, type variable_name, ... type variable_name)
 {
   return_variable_type some_variable;
   some_instructions_here;
   return some_variable;
 } "Micro (lokale ijzerhandel)
- SENSOR_PIN x ($ SENSOR_MID .5 SENSOR_INDICATOR ) - Machine schroeven - # true 1/4"(lokale ijzerhandel)
-4 x ($ false .5 boolean value_lower_than_mid(int SENSOR_PIN,int SENSOR_MID, int SENSOR_INDICATOR)
 {
   boolean lower_than_mid = false;
   
   digitalWrite(SENSOR_INDICATOR, LOW);

 

int sensor_value = analogRead(SENSOR_PIN);

 

// if the sensor_value is less than sensor mid
   // set lower_than_mid to true AND turn on your indicator (HIGH)
   // your code here

 

return lower_than_mid;
 } ) - Machine schroeven - (~1/8 "Diameter, ~ 1.5" lengte) (lokale ijzerhandel)
- 1value_higher_than_mid() x ($1.boolean value_higher_than_mid(int SENSOR_PIN, int SENSOR_MID, int SENSOR_INDICATOR)
 {
   boolean higher_than_mid = false;
   
   digitalWrite(SENSOR_INDICATOR, LOW);

 

int sensor_value = analogRead(SENSOR_PIN);

 

// if the sensor_value is greater than sensor mid
   // set higher_than_mid to true AND turn on your indicator (HIGH)
   // your code here

 

return higher_than_mid;
 }LEFT_SENSOR) - ?? Noten voor Machine schroeven (lokale ijzerhandel)
-1 x ($ RIGHT_SENSOR . MIDDLE_SENSOR left_sensor_mid ) - dubbele dubbelzijdig Sticky Foam Tape ~ 1 right_sensor_mid cm lengte x ~ 1 cm breed) (lokale ijzerhandel)
-1 x ($ middle_sensor_mid . RIGHT_INDICATOR LEFT_INDICATOR )-witte isolatietape Roll (lokale ijzerhandel)
-1 x ($ MIDDLE_INDICATOR . setup value_higher_than_mid )-schuim kern Board value_lower_than_mid 4 x loop 6" 1/4" dikke
-1 x ($ boolean saw_right = value_lower_than_mid(RIGHT_SENSOR, right_sensor_mid, RIGHT_INDICATOR);
 boolean saw_left = ?
 boolean saw_middle = ? . int calibrate(int SENSOR_PIN, int INDICATOR_PIN)
 {
   int sensor_mid = 0;
   int sensor_high = 0;
   int sensor_low = 1023;

 

unsigned long current_time = millis();
   unsigned long end_time = current_time + 5000;

 

// turn on your indicator light here (set it to HIGH!)
   // your code here

 

while (current_time < end_time)
   {
     // now update the current time
     current_time = millis();

 

// get a new sensor_value here!
     // your code here
    
     // record the minimum sensor value
     if (sensor_value < sensor_low)
     {
       // your code here
     }

 

// record the maximum sensor value
     // your code here
     {
       sensor_high = sensor_value;
     }
   }
  
   // turn OFF your indicator light here (set it to LOW!)
   // your code here

 

//set mid to be the MIDDLE! :)
   sensor_mid = (sensor_high + sensor_low)/2;
   
   return sensor_mid;
 } setup )-Heat Shrink Tube: right_sensor_mid = calibrate(RIGHT_SENSOR, RIGHT_INDICATOR); 5cm void move_car(boolean saw_right, boolean saw_left, boolean saw_middle) / loop move_car "(~ move_car .4mm) diameter.

Sterk aanbevolen
-Schone werkruimte
-Goede verlichting
-Iemand geweldig om te werken met

Kort op de middelen?
-Ontdek move_car Er is een lokale hackerspace in de buurt van door!
-Vandaag nodig? Radioshack. Kunt u een paar dagen wachten? Adafruiten Sparkfun zijn uitstekende middelen.

Wie heeft dit gemaakt?
-Dit instructable werd gebracht aan u door Khevna Shah en Josh Williams en veel hulp van de 's werelds vriendelijkste Hackerspace: alle handen actieve

* Niet hebben een LASER Cutter?
-Zie de PDF-bestanden! Ze bevatten een pr if(saw_middle == true)
 {
   stop_car();
 } 
 else if  ((saw_right == true) && (saw_left == false))
 {
   // do something
 }
 else if   kunnen versie van de bovenste en onderste platen van de auto, een met wielen. PR ze uit en koop een vel 1/8" Baltische berk. A met een boor, een goed assortiment van bits en een passende zag wil maken voor een stijlvolle houten versie!

Gerelateerde Artikelen

De Arduino lijn-volgende Robot Bob

De Arduino lijn-volgende Robot Bob

Voor dit project, zullen we een eenvoudige lijn-volgende Arduino robot bouwen. Dit project zal zijn gericht op beginners maar degenen met een hoger vaardigheidsniveau in elektronica en codering kunt proberen hun hand op dit project ook. U zal worden
Arduino PID code voor lijn volgende Robot

Arduino PID code voor lijn volgende Robot

In dit instructable, leert u hoe maak je Arduino PID codes voor elke taak, sommige wiskunde en ontwerp robots die efficiënter dan anderen zijn.Om te beginnen, Bekijk de video hierboven om te zien hoe de PID lijn volgende werkt, in dit voorbeeld gebru
Digilent MRK + lijn-volgende Robot montage-instructies

Digilent MRK + lijn-volgende Robot montage-instructies

OverzichtDe Digilent lijn-volgende Motor Robot Kit (MRK + lijn) biedt de ideale uitvalsbasis voor degenen die nieuw voor Robotica, maar de bevoegdheid heeft om te worden gebruikt voor geavanceerde ontwerpen en toepassingen ook. Het MRK + lijn paren o
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
Zeer eenvoudige robot voor beginners

Zeer eenvoudige robot voor beginners

Dit instructable toont u hoe te maken van de zeer eenvoudige robot. Het detecteert obstakels en het vermijden van het. Dit is groot project voor iemand die nieuw is voor de arduino en wil graag eerste robot.Waarom robot?Want het is geweldige manier o
Arduino lijn volgeling robot

Arduino lijn volgeling robot

Het doel van de regel die volgt robot:Het volgt de lijn op twee verschillende manieren.Witte lijnen op een zwarte achtergrond te volgen een zwarte lijn op een witte achtergrond informatie over robots volgen:Infrarood sensoren dankzij een eder.kısa va
Kleur sensoren en Arduino seriële communicatie voor beginners

Kleur sensoren en Arduino seriële communicatie voor beginners

Hallo allemaal, ik ga om te praten over kleur sensoren: hoe te bouwen en een kalibreren en hoe het te gebruiken met seriële communicatie via een Arduino board.De laatste stap wordt uitgelegd hoe ik gebruikte dit project voor een Gimp (staat voor "GNU
Eenvoudige regel die volgt op robot voor beginners

Eenvoudige regel die volgt op robot voor beginners

Lijn volgeling is een machine die op een pad volgen kan. Het pad kan worden zichtbaar als een zwartregel op een wit oppervlak (of vice versa) of het kan onzichtbaar als een magneetveld-wikipedia.ONDERDELEN:1. dc motoren-2 (u kunt rpm kiezen volgens u
Eenvoudige Arduino LED kleur Sensor voor Beginners

Eenvoudige Arduino LED kleur Sensor voor Beginners

Er zijn een paar verschillende soorten kleur sensoren.Degene die zijn gebruikt in dit instructable is een "reflecterende" kleur sensor heeft een rood licht groen licht bron bron een blauwe lichtbron (een R, G, B LED zou werken) en een lichtsenso
Android Robot gecontroleerd voor Beginners (A tot Z)

Android Robot gecontroleerd voor Beginners (A tot Z)

Hou je van Robots? Bent u nieuw in Robotica? Doen je denken om een Robot van kras te bouwen? Zo ja, is deze instructables voor jou. In deze instructables zal ik u tonen hoe kunt u het bouwen van een robot vanaf nul, ik ook je laten zien hoe u kunt co
Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

UPDATE FEB 2012: deze gids is featured op de Adafruit bloghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-follower-robot/Dit is de Faz3a II, mijn eerste lijn-volgende robot, die hopelijk ook te gebruiken voor het oplossen van de doolhof. I
Lijn volgende SRK Robot met 3D-gedrukte onderdelen

Lijn volgende SRK Robot met 3D-gedrukte onderdelen

De volgende Robot van SRK + lijn is het MRK + lijn volgende Robot broertje. Het maakt gebruik van een ander type van bestuur en een ander type motor. (Het lawaai dat de motoren maken is wat ik stel je dat een reusachtige kever zou klinken, dus De Bee
Lijn volgende MRK Robot met 3D-gedrukte onderdelen

Lijn volgende MRK Robot met 3D-gedrukte onderdelen

Met de MRK + lijn kit, u kunt bouwen uw eigen line na robot. De perrons zijn stevig en metalen, maar rechthoekige. We wilden maken opensource robots onderdelen die een gladder ontwerp, maar zijn nog steeds sterk genoeg om te rijden rond.Stap 1: Onder
Lego robot voor beginers

Lego robot voor beginers

ik eerst raakte in Robotica, toen kreeg ik een Lego erg stormers kit voor KerstmisIk snel gebouwd alle robots in het boek en werd vastgehaakt op RoboticaVoor mij het beste deel was de mogelijkheid om een robot ontworpen om te doen een ding en het pro