Sommario:
- Passaggio 1: scatola nera
- Passaggio 2: Arduino
- Passaggio 3: collegare Arduino a Blackbox
- Passaggio 4: sensore a ultrasuoni
- Passaggio 5: collegamento breadboard del sensore ad Arduino
- Passaggio 6: protezione motore
- Passaggio 7: collegamento di Motor Shield ad Arduino
- Passaggio 8: collegamento dei 4 motori e delle batterie allo schermo
- Passaggio 9: programmare il robot
![Auto robotica per evitare ostacoli: 9 passaggi Auto robotica per evitare ostacoli: 9 passaggi](https://i.howwhatproduce.com/images/010/image-27633-j.webp)
Video: Auto robotica per evitare ostacoli: 9 passaggi
![Video: Auto robotica per evitare ostacoli: 9 passaggi Video: Auto robotica per evitare ostacoli: 9 passaggi](https://i.ytimg.com/vi/dXvY-hsvmPE/hqdefault.jpg)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
![Ostacolo che evita l'automobile robotica Ostacolo che evita l'automobile robotica](https://i.howwhatproduce.com/images/010/image-27633-1-j.webp)
![Ostacolo che evita l'automobile robotica Ostacolo che evita l'automobile robotica](https://i.howwhatproduce.com/images/010/image-27633-2-j.webp)
Come costruire un robot per evitare gli ostacoli
Passaggio 1: scatola nera
![Scatola nera Scatola nera](https://i.howwhatproduce.com/images/010/image-27633-3-j.webp)
il primo passo ho usato una scatola nera come base per il mio robot.
Passaggio 2: Arduino
![Arduino Arduino](https://i.howwhatproduce.com/images/010/image-27633-4-j.webp)
L'Arduino è il cervello di tutto il sistema e orchestra i nostri motori
Passaggio 3: collegare Arduino a Blackbox
![Collegare Arduino a Blackbox Collegare Arduino a Blackbox](https://i.howwhatproduce.com/images/010/image-27633-5-j.webp)
Ho attaccato l'arduino alla scatola nera usando la colla a caldo
Passaggio 4: sensore a ultrasuoni
![Sensore ultrasonico Sensore ultrasonico](https://i.howwhatproduce.com/images/010/image-27633-6-j.webp)
Per realizzare un robot in grado di muoversi da solo abbiamo bisogno di una sorta di input, un sensore che si adatti al nostro obiettivo. Un sensore a ultrasuoni è uno strumento che misura la distanza da un oggetto utilizzando onde sonore ultrasoniche. Un sensore a ultrasuoni utilizza un trasduttore per inviare e ricevere impulsi ultrasonici che trasmettono informazioni sulla vicinanza di un oggetto
Passaggio 5: collegamento breadboard del sensore ad Arduino
![Collegamento breadboard del sensore ad Arduino Collegamento breadboard del sensore ad Arduino](https://i.howwhatproduce.com/images/010/image-27633-7-j.webp)
![Collegamento breadboard del sensore ad Arduino Collegamento breadboard del sensore ad Arduino](https://i.howwhatproduce.com/images/010/image-27633-8-j.webp)
Ho usato i fili per collegare la breadboard a arduino.
Fai attenzione che il tuo sensore ping potrebbe avere una disposizione dei pin diversa, ma dovrebbe avere un pin di tensione, un pin di terra, un pin di attivazione e un pin di eco.
Passaggio 6: protezione motore
![Scudo motore Scudo motore](https://i.howwhatproduce.com/images/010/image-27633-9-j.webp)
Le schede Arduino non possono controllare da sole i motori cc, perché le correnti che stanno generando sono troppo basse. Per risolvere questo problema utilizziamo gli schermi motore. Lo schermo motore ha 2 canali, che consentono il controllo di due motori CC, o 1 motore passo-passo. … Indirizzando questi pin è possibile selezionare un canale motore da avviare, specificare la direzione del motore (polarità), impostare la velocità del motore (PWM), arrestare e avviare il motore e monitorare l'assorbimento di corrente di ciascun canale
Passaggio 7: collegamento di Motor Shield ad Arduino
![Collegamento di Motor Shield ad Arduino Collegamento di Motor Shield ad Arduino](https://i.howwhatproduce.com/images/010/image-27633-10-j.webp)
Basta collegare lo scudo del motore all'arduino con i fili del sensore schiacciati dentro
Passaggio 8: collegamento dei 4 motori e delle batterie allo schermo
![Collegamento dei 4 motori e delle batterie allo schermo Collegamento dei 4 motori e delle batterie allo schermo](https://i.howwhatproduce.com/images/010/image-27633-11-j.webp)
Ogni Motor Shield ha (almeno) due canali, uno per i motori e uno per una fonte di alimentazione, collegarli l'uno rispetto all'altro
Passaggio 9: programmare il robot
esegui questo codice
#include #include
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotore motore1(1, MOTOR12_1KHZ); AF_DCMotore motore2(2, MOTOR12_1KHZ); AF_DCMotore motore3(3, MOTOR34_1KHZ); AF_DCMotore motore4(4, MOTOR34_1KHZ); Servo mio servo;
#definire TRIG_PIN A2 #definire ECHO_PIN A3 #definire MAX_DISTANCE 150 #definire MAX_SPEED 100 #definire MAX_SPEED_OFFSET 10
booleano goesForward=false; distanza int = 80; int speedSet = 0;
void setup() {
mioservo.attach(10); mioservo.write(115); ritardo (2000); distanza = readPing(); ritardo(100); distanza = readPing(); ritardo(100); distanza = readPing(); ritardo(100); distanza = readPing(); ritardo(100); }
void loop() { int distanzaR = 0; distanza intL = 0; ritardo(40); if(distanza<=15) { moveStop(); ritardo(50); tornare indietro(); ritardo(150); moveStop(); ritardo(100); distanzaR = lookRight(); ritardo(100); distanzaL = lookLeft(); ritardo(100);
if(distanzaR>=distanzaL) { turnRight(); moveStop(); }else { turnLeft(); moveStop(); } }else { moveForward(); } distanza = readPing(); }
int lookRight() { mioservo.write(50); ritardo(250); int distanza = readPing(); ritardo(50); mioservo.write(100); distanza di ritorno; }
int lookLeft() { myservo.write(120); ritardo(300); int distanza = readPing(); ritardo(100); mioservo.write(115); distanza di ritorno; ritardo(100); }
int readPing() { delay(70); int cm = sonar.ping_cm(); if(cm==0) {cm = 200; } restituisce cm; }
void moveStop() { motor1.run(RELEASE); motor2.run(RELEASE); motor3.run(RELEASE); motor4.run(RELEASE); } void moveForward() {
if(!goesForward) { goesForward=true; motore1.run(AVANTI); motore2.run(AVANTI); motore3.run(AVANTI); motor4.run(AVANTI); for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) { motor1.setSpeed(speedSet); motor2.setSpeed(speedSet); motor3.setSpeed(speedSet); motor4.setSpeed(speedSet); ritardo(5); } } }
void moveBackward() { goesForward=false; motore1.run(INDIETRO); motore2.run(INDIETRO); motore3.run(INDIETRO); motor4.run(BACKWARD); for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) { motor1.setSpeed(speedSet); motor2.setSpeed(speedSet); motor3.setSpeed(speedSet); motor4.setSpeed(speedSet); ritardo(5); } void turnLeft() { motor1.run(BACKWARD); motore2.run(INDIETRO); motore3.run(AVANTI); motor4.run(AVANTI); ritardo (500); motore1.run(AVANTI); motore2.run(AVANTI); motore3.run(AVANTI); motor4.run(AVANTI); }
void turnLeft() { motor1.run(BACKWARD); motore2.run(INDIETRO); motore3.run(AVANTI); motor4.run(AVANTI); ritardo (500); motore1.run(AVANTI); motore2.run(AVANTI); motore3.run(AVANTI); motor4.run(AVANTI); }
Consigliato:
Robot per evitare gli ostacoli che utilizza il sensore a ultrasuoni (Proteus): 12 passaggi
![Robot per evitare gli ostacoli che utilizza il sensore a ultrasuoni (Proteus): 12 passaggi Robot per evitare gli ostacoli che utilizza il sensore a ultrasuoni (Proteus): 12 passaggi](https://i.howwhatproduce.com/images/001/image-158-j.webp)
Robot per evitare gli ostacoli che utilizza il sensore a ultrasuoni (Proteus): generalmente ci imbattiamo in robot per evitare gli ostacoli ovunque. La simulazione hardware di questo robot fa parte della competizione in molti college e in molti eventi. Ma la simulazione software del robot ostacolo è rara. Anche se riusciamo a trovarlo da qualche parte
Robot LEGO per evitare gli ostacoli: 8 passaggi (con immagini)
![Robot LEGO per evitare gli ostacoli: 8 passaggi (con immagini) Robot LEGO per evitare gli ostacoli: 8 passaggi (con immagini)](https://i.howwhatproduce.com/images/001/image-941-j.webp)
Robot LEGO per evitare gli ostacoli: amiamo LEGO e amiamo anche Crazy Circuits, quindi abbiamo voluto combinare i due in un robot semplice e divertente che possa evitare di sbattere contro muri e altri oggetti. Ti mostreremo come abbiamo costruito il nostro e delineeremo le basi necessarie in modo che tu possa costruirne uno tuo
Auto per evitare gli ostacoli: 5 passaggi
![Auto per evitare gli ostacoli: 5 passaggi Auto per evitare gli ostacoli: 5 passaggi](https://i.howwhatproduce.com/images/011/image-32272-j.webp)
Auto per evitare gli ostacoli: l'auto con sensore angolare è un'auto intelligente per l'auto-evitamento, il corpo dell'auto con telaio in alluminio, il controllo principale tramite microcontrollore Arduino / Nano, il circuito adotta un design plug-in (è più facile collegare il sensore esterno tramite microcontrollore
Robot per evitare gli ostacoli per il trasporto di carichi pesanti: 6 passaggi
![Robot per evitare gli ostacoli per il trasporto di carichi pesanti: 6 passaggi Robot per evitare gli ostacoli per il trasporto di carichi pesanti: 6 passaggi](https://i.howwhatproduce.com/images/001/image-2620-64-j.webp)
Robot per evitare gli ostacoli per trasportare carichi pesanti: questo è un robot per evitare gli ostacoli costruito per trasportare il bilanciere di mio figlio
Auto a motore per evitare ostacoli Arduino: 7 passaggi
![Auto a motore per evitare ostacoli Arduino: 7 passaggi Auto a motore per evitare ostacoli Arduino: 7 passaggi](https://i.howwhatproduce.com/images/003/image-8061-9-j.webp)
Ostacolo Arduino che evita l'auto a motore: ciao! e benvenuto nel tutorial su come costruire un ostacolo Arduino evitando l'auto. Possiamo iniziare ottenendo i materiali necessari per questo progetto e assicurati di divertirci! MATERIALI: Sensore di distanza dei fili da femmina a maschio