Tartalomjegyzék:
- Lépés: Fekete doboz
- 2. lépés: Arduino
- Lépés: Az Arduino csatlakoztatása a Blackboxhoz
- Lépés: Ultrahangos érzékelő
- Lépés: Az érzékelő csatlakoztatása az Arduino -hoz
- 6. lépés: Motorpajzs
- 7. lépés: A motorpajzs csatlakoztatása az Arduino -hoz
- 8. lépés: A 4 motor és akkumulátor csatlakoztatása a pajzshoz
- 9. lépés: Programozza be a robotot
Videó: Akadálykerülő robotkocsi: 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Hogyan építsünk akadályt a robot elkerülése érdekében
Lépés: Fekete doboz
az első lépésben fekete dobozt használtam robotom alapjául.
2. lépés: Arduino
Az Arduino az egész rendszer agya, és irányítja motorjainkat
Lépés: Az Arduino csatlakoztatása a Blackboxhoz
Az arduino -t forró ragasztóval rögzítettem a blackboxhoz
Lépés: Ultrahangos érzékelő
Ahhoz, hogy egy robotot önállóan tudjunk mozgatni, szükségünk van valamilyen bemenetre, egy érzékelőre, amely megfelel a célunknak. Az ultrahangos érzékelő olyan eszköz, amely ultrahangos hanghullámok segítségével méri a tárgytól való távolságot. Az ultrahangos érzékelő egy jelátalakítót használ ultrahangos impulzusok küldésére és fogadására, amelyek visszaadják az objektum közelségére vonatkozó információkat
Lépés: Az érzékelő csatlakoztatása az Arduino -hoz
Vezetékeket használtam a kenyértábla és az arduino közötti kapcsolat kialakítására.
Ügyeljen arra, hogy a ping -érzékelő eltérő tűs elrendezésű lehet, de feszültség-, földelő-, indító- és visszhangcsapnak kell lennie.
6. lépés: Motorpajzs
Az Arduino táblák nem tudják önállóan szabályozni az egyenáramú motorokat, mert az általuk generált áramok túl alacsonyak. A probléma megoldásához motorpajzsokat használunk. A motorpajzs 2 csatornával rendelkezik, amely lehetővé teszi két egyenáramú motor vagy 1 vezérlését léptetőmotor. … Ezeknek a tűknek a címzésével kiválaszthatja az indítandó motorcsatornát, megadhatja a motor irányát (polaritását), beállíthatja a motor fordulatszámát (PWM), leállíthatja és beindíthatja a motort, és ellenőrizheti az egyes csatornák áramfelvételét.
7. lépés: A motorpajzs csatlakoztatása az Arduino -hoz
Egyszerűen csatlakoztassa a motorpajzsot az arduino -hoz úgy, hogy az érzékelő vezetékei be vannak roppanva
8. lépés: A 4 motor és akkumulátor csatlakoztatása a pajzshoz
Minden motorpajzsnak (legalább) két csatornája van, az egyik a motorokhoz, a másik az áramforráshoz. Csatlakoztassa őket egymáshoz képest
9. lépés: Programozza be a robotot
futtassa ezt a kódot
#befoglalni #befoglalni
NewPing szonár (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotor motor1 (1, MOTOR12_1KHZ); AF_DCMotor motor2 (2, MOTOR12_1KHZ); AF_DCMotor motor3 (3, MOTOR34_1KHZ); AF_DCMotor motor4 (4, MOTOR34_1KHZ); Szervo myservo;
#define TRIG_PIN A2 #define ECHO_PIN A3 #define MAX_DISTANCE 150 #define MAX_SPEED 100 #define MAX_SPEED_OFFSET 10
logikai megyForward = false; int távolság = 80; int speedSet = 0;
void setup () {
myservo.attach (10); myservo.write (115); késleltetés (2000); távolság = readPing (); késleltetés (100); távolság = readPing (); késleltetés (100); távolság = readPing (); késleltetés (100); távolság = readPing (); késleltetés (100); }
void loop () {int távolságR = 0; int távolságL = 0; késleltetés (40); if (távolság <= 15) {moveStop (); késleltetés (50); hátrafelé mozogni(); késleltetés (150); moveStop (); késleltetés (100); távolságR = lookRight (); késleltetés (100); távolságL = lookLeft (); késleltetés (100);
if (távolságR> = távolságL) {turnRight (); moveStop (); } else {turnLeft (); moveStop (); }} else {moveForward (); } távolság = readPing (); }
int lookRight () {myservo.write (50); késleltetés (250); int távolság = readPing (); késleltetés (50); myservo.write (100); visszatérési távolság; }
int lookLeft () {myservo.write (120); késleltetés (300); int távolság = readPing (); késleltetés (100); myservo.write (115); visszatérési távolság; késleltetés (100); }
int readPing () {delay (70); int cm = szonár.ping_cm (); ha (cm == 0) {cm = 200; } visszatérés cm; }
void moveStop () {motor1.run (RELEASE); motor2.run (KIADÁS); motor3.run (KIADÁS); motor4.run (KIADÁS); } void moveForward () {
if (! goForward) {goForward = true; motor1.run (ELŐRE); motor2.run (ELŐRE); motor3.run (ELŐRE); motor4.run (ELŐRE); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) {motor1.setSpeed (speedSet); motor2.setSpeed (speedSet); motor3.setSpeed (speedSet); motor4.setSpeed (speedSet); késleltetés (5); }}}
void moveBackward () {goForward = false; motor1.run (VISSZA); motor2.run (VISSZA); motor3.run (VISSZA); motor4.run (VISSZA); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) {motor1.setSpeed (speedSet); motor2.setSpeed (speedSet); motor3.setSpeed (speedSet); motor4.setSpeed (speedSet); késleltetés (5); } void turnLeft () {motor1.run (VISSZA); motor2.run (VISSZA); motor3.run (ELŐRE); motor4.run (ELŐRE); késleltetés (500); motor1.run (ELŐRE); motor2.run (ELŐRE); motor3.run (ELŐRE); motor4.run (ELŐRE); }
void turnLeft () {motor1.run (VISSZA); motor2.run (VISSZA); motor3.run (ELŐRE); motor4.run (ELŐRE); késleltetés (500); motor1.run (ELŐRE); motor2.run (ELŐRE); motor3.run (ELŐRE); motor4.run (ELŐRE); }
Ajánlott:
Szuper egyszerű robotkocsi: 6 lépés
Szuper könnyű robotkocsi: a projekt elindításához itt van néhány dolog, amire szüksége lesz.- 4 palackdugó- 4 XL popsicle bot- 3 nagy popsicle bot- 16 mini hajgumi- olló- forró ragasztópisztoly- 2 vékony fa rúd (I használt ételnyárs)- 1 motor- 1 akkumulátor, amely elfér
Arduino Bluetooth robotkocsi: 18 lépés (képekkel)
Arduino Bluetooth robotkocsi: Készítse el első Arduino robotkocsiját! A legteljesebb és legátfogóbb, lépésről lépésre szóló vizuális utasítások az első Arduino Bluetooth robotkocsi elkészítéséhez. Élvezd
Veedooo programozó robotkocsi összeszerelési utasítás: 7 lépés
Veedooo programozó robotkocsi összeszerelési utasítás: Csomaglista
Spiderbot V2 robotkocsi: 8 lépés (képekkel)
Spiderbot V2 Robot Car: A Spiderbot V2 az utolsó projektem frissített változata: https://www.instructables.com/id/3D-printed-Transformers-Robot-Spiderbot/ A Spiderbotot a "Transformers" ihlette. Ez egy RC négylábú robot, és két üzemmóddal rendelkezik: sp
BasketBot - műanyag kosárból készült robotkocsi: 12 lépés
BasketBot - műanyag kosárral készült robotautó: Ez az utasítás megmutatja, hogyan lehet robotautót építeni egy olcsó műanyag kosárból és az olcsó STEAMbot Robot NC készletből. Egy kisebb zöld téglalap alakú kosárból és egy nagyobb, piros, lekerekített kosárból BasketBot készül. Az építés után a ro