Obsah:
- Zásoby
- Krok 1: PRIPOJENIA
- Krok 2: Nalepte všetky komponenty na miesto
- Krok 3: PROGRAMOVANIE
- Krok 4: UŽÍVAJTE SI !!
Video: Ako vyrobiť inteligentného robota pomocou Arduina: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Ahoj,
Som arduino maker a v tomto návode vám ukážem, ako urobiť inteligentného robota pomocou arduino
Ak sa vám môj návod páčil, zvážte podporu môjho kanála YouTube s názvom arduino maker
Zásoby
VECI, KTORÉ BUDETE POTREBOVAŤ:
1) arduino uno
2) ultrazvukový senzor
3) Bo motor
4) kolesá
5) zmrzlinové tyčinky
6) 9v batéria
Krok 1: PRIPOJENIA
Potom, čo teraz získate všetky zásoby, by ste mali začať spájať všetky veci podľa schémy zapojenia uvedenej vyššie
Krok 2: Nalepte všetky komponenty na miesto
Dobre,
teraz spojte všetky veci na svojom mieste, ako je to znázornené na obrázku vyššie
Krok 3: PROGRAMOVANIE
Teraz,
začnite programovať dosku s daným kódom nižšie
// AUTOMATICKÉ PREKÁŽKE VYHÝBAJÚCE SA AUTU //// Pred nahraním kódu si musíte nainštalovať potrebnú knižnicu // // Knižnica AFMotor https://learn.adafruit.com/adafruit-motor-shield/library-install // // Knižnica NewPing https://github.com/livetronic/Arduino-NewPing// // Servo knižnica https://github.com/arduino-libraries/Servo.git // // Ak chcete nainštalovať knižnice, prejdite na náčrt >> Zahrnúť Knižnica >> Pridať súbor. ZIP >> Vyberte stiahnuté súbory ZIP z odkazov vyššie //
#zahrnúť
#zahrnúť
#zahrnúť
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // nastavuje rýchlosť jednosmerných motorov
#define MAX_SPEED_OFFSET 20
NewPing sonar (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DC Motor motora1 (1, MOTOR12_1KHZ);
// AF_DCMotor motor2 (2, MOTOR12_1KHZ); // AF_DCMotor motor3 (3, MOTOR34_1KHZ); AF_DC Motor motora4 (4, MOTOR34_1KHZ); Servo myservo;
boolean goesForward = false;
int vzdialenosť = 100; int speedSet = 0;
neplatné nastavenie () {
myservo.attach (10);
myservo.write (115); oneskorenie (1000); vzdialenosť = readPing (); oneskorenie (100); vzdialenosť = readPing (); oneskorenie (100); vzdialenosť = readPing (); oneskorenie (100); vzdialenosť = readPing (); oneskorenie (100); }
prázdna slučka () {
int vzdialenosťR = 0; int vzdialenosťL = 0; oneskorenie (40); if (vzdialenosť <= 15) {moveStop (); oneskorenie (100); moveBackward (); oneskorenie (300); moveStop (); oneskorenie (200); vzdialenosťR = lookRight (); oneskorenie (300); vzdialenosťL = lookLeft (); oneskorenie (300);
ak (vzdialenosťR> = vzdialenosťL)
{ odbočte vpravo(); moveStop (); } else {turnLeft (); moveStop (); }} else {moveForward (); } vzdialenosť = readPing (); }
int lookRight ()
{myservo.write (50); oneskorenie (650); int vzdialenosť = readPing (); oneskorenie (100); myservo.write (115); vzdialenosť návratu; }
int lookLeft ()
{myservo.write (170); oneskorenie (650); int vzdialenosť = readPing (); oneskorenie (100); myservo.write (115); vzdialenosť návratu; oneskorenie (100); }
int readPing () {
oneskorenie (70); int cm = sonar.ping_cm (); ak (cm == 0) {cm = 250; } vrátiť cm; }
void moveStop () {
motor1.run (UVOĽNENIE); //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (UVOĽNENIE); } void moveForward () {
ak (! goesForward)
{goesForward = true; motor1.run (Vpred); //motor2.run(WWWARD); //motor3.run(DOPREDU); motor4.run (Vpred); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // pomaly zvyšujte rýchlosť, aby ste sa vyhli príliš rýchlemu vybíjaniu batérií {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); oneskorenie (5); }}}
void moveBackward () {
goesForward = false; motor1.run (BACKWARD); //motor2.run(BACKWARD); //motor3.run(BACKWARD); motor4.run (BACKWARD); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // pomaly zvyšujte rýchlosť, aby ste sa vyhli príliš rýchlemu vybíjaniu batérií {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); oneskorenie (5); }}
neplatné turnRight () {
motor1.run (BACKWARD); //motor2.run(BACKWARD); //motor3.run(DOPREDU); motor4.run (Vpred); oneskorenie (350); motor1.run (Vpred); //motor2.run(WWWARD); //motor3.run(DOPREDU); motor4.run (Vpred); } void turnLeft () {motor1.run (Vpred); //motor2.run(WWWARD); //motor3.run(BACKWARD); motor4.run (BACKWARD); oneskorenie (350); motor1.run (Vpred); //motor2.run(WWWARD); //motor3.run(DOPREDU); motor4.run (Vpred); }
Odporúča:
DIY -- Ako vyrobiť robota Spider, ktorý je možné ovládať pomocou smartfónu pomocou Arduino Uno: 6 krokov
DIY || Ako vyrobiť robota Spider, ktorý je možné ovládať pomocou smartfónu pomocou Arduino Uno: Pri vytváraní robota Spider sa dá naučiť veľa vecí o robotike. Rovnako ako výroba robotov je zábavná a náročná. V tomto videu vám ukážeme, ako vyrobiť robota Spider, ktorý môžeme ovládať pomocou nášho smartfónu (Androi
Ako vyrobiť analógové hodiny a digitálne hodiny s LED pásikom pomocou Arduina: 3 kroky
Ako vyrobiť analógové hodiny a digitálne hodiny s LED pásikom pomocou Arduina: Dnes vyrobíme analógové hodiny & Digitálne hodiny s LED pásikom a modulom MAX7219 Dot s Arduino. Opraví čas s miestnym časovým pásmom. Analógové hodiny môžu používať dlhší LED pás, takže ich možno zavesiť na stenu a stať sa umeleckým
Ako si vyrobiť jednoduchý osciloskop pomocou Arduina: 3 kroky
Ako vytvoriť jednoduchý osciloskop pomocou Arduina: V tomto návode uvidíte, ako vytvoriť jednoduchý osciloskop pomocou Arduino uno. Osciloskop je zariadenie, ktoré sa používa na zobrazenie a analýzu signálov. Zariadenie je však veľmi drahé. Ako elektronický človek potrebuje niekedy analyzovať
Ako vyrobiť merač VU pomocou Arduina: 3 kroky (s obrázkami)
Ako vyrobiť merač VU pomocou Arduina: VU merač je merač hlasitosti (VU) alebo štandardný indikátor hlasitosti (SVI) je zariadenie, ktoré zobrazuje reprezentáciu úrovne signálu v audio zariadení. Používa sa na vizualizáciu analógového signálu. Teraz poučím, ako vytvoriť merač VU
Ako si vyrobiť autonómneho hracieho robota na basketbal pomocou IRobota Vytvoriť ako základ: 7 krokov (s obrázkami)
Ako vytvoriť autonómneho hracieho robota na basketbal pomocou IRobota Vytvoriť ako základ: Toto je môj príspevok k výzve iRobot Create. Najťažšie na celom tomto procese pre mňa bolo rozhodnúť sa, čo bude robot robiť. Chcel som predviesť skvelé funkcie programu Create a zároveň pridať trochu robo vkusu. Všetky moje