Eenvoudigste lijnvolger-robot
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 |
Benodigde gereedschappen en machines
| ||||
| ||||
|
Apps en online services
|
Over dit project
Lijnvolgerrobot is hallo wereld voor de robotica-arena. Deze lijnvolger is een zeer eenvoudige, gemakkelijk te bouwen robot.
Code
- Arduino-gebaseerde lijnvolgerrobot
Arduino-gebaseerde lijnvolger Robot C/C++
/*-------ingangen definiëren------*/#define LS 2 // linker sensor#define RS 5 // rechter sensor/*-------uitgang definiëren- -----*/#define LM1 11 // linker motor#define LM2 10 // linker motor#define RM1 9 // rechter motor#define RM2 6 // rechter motorvoid setup(){ pinMode(LS, INPUT); pinMode (RS, INGANG); pinMode (LM1, UITGANG); pinMode (LM2, UITGANG); pinMode (RM1, UITGANG); pinMode(RM2, OUTPUT);}void loop(){if((digitalRead(LS)==LOW) &&(digitalRead(RS)==LOW)) // Condition_1 stop{ MoveForward(); } if((digitalRead(LS)==HIGH) &&(digitalRead(RS)==HIGH)) //CONDITION-2 FORWRD {Stop(); } if((digitalRead(LS)==LOW) &&(digitalRead(RS)==HIGH)) // RECHTS { TurnLeft(); } if((digitalRead(LS)==HIGH) &&(digitalRead(RS)==LOW)) { TurnRight(); }}nietig MoveForward(){ analogWrite(LM1, 50); analoogWrite(LM2, 0); analoogWrite(RM1, 50); analoogWrite(RM2, 0); vertraging(20);}void TurnRight(){ analogWrite(LM1, 0); analoogWrite(LM2, 60); analoogWrite(RM1, 60); analoogWrite(RM2, 0); vertraging (30); }ongeldig TurnLeft(){ analogWrite(LM1, 60); analoogWrite(LM2, 0); analoogWrite(RM1, 0); analoogWrite(RM2, 60); vertraging(30);}void Stop(){ analogWrite(LM1, 0); analoogWrite(LM2, 0); analoogWrite(RM1, 0); analoogWrite(RM2, 0); vertraging(20);}
Schema's
Productieproces
- Arduino digitale dobbelstenen
- Iron Man
- Speed Line Follower Robot V4
- Vind mij
- Lijnvolger Robot
- Arduino 3D-geprinte robotarm
- Arduino-luchtbevochtigerbediening
- Spraakgestuurde robot
- MobBob:doe-het-zelf Arduino-robot bestuurd door Android-smartphone
- Arduino-gestuurde pianorobot:PiBot
- NeoMatrix Arduino Pong