Innholdsfortegnelse:
Video: Hvordan lage en smart robot ved hjelp av Arduino: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Hallo,
Jeg er arduino maker, og i denne opplæringen skal jeg vise deg hvordan du lager en smart robot ved hjelp av arduino
Hvis du likte opplæringen min, så vurder å støtte YouTube -kanalen min som heter arduino maker
Rekvisita
Ting du trenger:
1) arduino uno
2) ultralydsensor
3) Bo -motor
4) hjul
5) iskrem
6) 9v batteri
Trinn 1: TILKOBLINGER
Etter å ha fått alle forsyninger nå, bør du begynne å koble alle tingene i henhold til kretsdiagrammet ovenfor
Trinn 2: Lim alle komponentene på plass
OK,
koble nå alle tingene på plass som vist på bildet ovenfor
Trinn 3: PROGRAMMERING
Nå,
begynn å programmere tavlen med den oppgitte koden nedenfor
// ARDUINO OBSTACLE UNNGÅ BIL //// Før du laster opp koden må du installere det nødvendige biblioteket // // AFMotor Library https://learn.adafruit.com/adafruit-motor-shield/library-install // // NewPing-bibliotek https://github.com/livetronic/Arduino-NewPing// // Servobibliotek https://github.com/arduino-libraries/Servo.git // // For å installere bibliotekene gå til skisse >> Inkluder Bibliotek >> Legg til. ZIP -fil >> Velg de nedlastede ZIP -filene fra koblingene ovenfor //
#inkludere
#inkludere
#inkludere
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // angir hastigheten til likestrømsmotorer
#define MAX_SPEED_OFFSET 20
NewPing -ekkolodd (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); Servo myservo;
boolsk goesForward = false;
int avstand = 100; int speedSet = 0;
ugyldig oppsett () {
myservo.attach (10);
myservo.write (115); forsinkelse (1000); distance = readPing (); forsinkelse (100); distance = readPing (); forsinkelse (100); distance = readPing (); forsinkelse (100); distance = readPing (); forsinkelse (100); }
void loop () {
int distanseR = 0; int distanse L = 0; forsinkelse (40); if (avstand <= 15) {moveStop (); forsinkelse (100); Flytt tilbake(); forsinkelse (300); moveStop (); forsinkelse (200); distanceR = lookRight (); forsinkelse (300); distanceL = lookLeft (); forsinkelse (300);
hvis (avstandR> = avstand L)
{ ta til høyre(); moveStop (); } annet {turnLeft (); moveStop (); }} annet {moveForward (); } distanse = readPing (); }
int lookRight ()
{myservo.write (50); forsinkelse (650); int distance = readPing (); forsinkelse (100); myservo.write (115); returavstand; }
int lookLeft ()
{myservo.write (170); forsinkelse (650); int distance = readPing (); forsinkelse (100); myservo.write (115); returavstand; forsinkelse (100); }
int readPing () {
forsinkelse (70); int cm = sonar.ping_cm (); hvis (cm == 0) {cm = 250; } retur cm; }
void moveStop () {
motor1.run (RELEASE); //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (RELEASE); } void moveForward () {
hvis (! går fremover)
{goesForward = true; motor1.run (FREM); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FREM); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // senk sakte hastigheten for å unngå å lade batteriene for raskt {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); forsinkelse (5); }}}
void moveBackward () {
goesForward = false; motor1.run (BACKWARD); //motor2.run(TILBAKE); //motor3.run(TILBAKE); motor4.run (BACKWARD); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // senk sakte hastigheten for å unngå å lade batteriene for raskt {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); forsinkelse (5); }}
void turnRight () {
motor1.run (BACKWARD); //motor2.run(TILBAKE); //motor3.run(FORWARD); motor4.run (FREM); forsinkelse (350); motor1.run (FREM); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FREM); } void turnLeft () {motor1.run (FORWARD); //motor2.run(FORWARD); //motor3.run(TILBAKE); motor4.run (BACKWARD); forsinkelse (350); motor1.run (FREM); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FREM); }
Anbefalt:
DIY -- Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: 6 trinn
DIY || Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: Mens du lager en edderkopprobot, kan du lære så mange ting om robotikk. Som å lage roboter er både underholdende og utfordrende. I denne videoen skal vi vise deg hvordan du lager en Spider -robot, som vi kan bruke ved hjelp av smarttelefonen vår (Androi
Hvordan lage RADAR ved hjelp av Arduino for Science Project - Beste Arduino -prosjekter: 5 trinn
Hvordan lage RADAR ved hjelp av Arduino for Science Project | Beste Arduino -prosjekter: Hei venner, i denne instruksjonsfulle vil jeg vise deg hvordan du lager et fantastisk radarsystem bygget med arduino nano, dette prosjektet er ideelt for vitenskapsprosjekter, og du kan enkelt gjøre dette med svært få investeringer og sjanser hvis vinnende premie er stor for
Hvordan lage et smart hjem ved hjelp av Arduino kontrollrelémodul - Home Automation Ideas: 15 trinn (med bilder)
Hvordan lage et smart hjem ved hjelp av Arduino kontrollrelémodul | Idéer for hjemmeautomatisering: I dette hjemmeautomatiseringsprosjektet vil vi designe en smart hjemmestafemodul som kan styre fem husholdningsapparater. Denne relemodulen kan styres fra mobil eller smarttelefon, IR -fjernkontroll eller TV -fjernkontroll, manuell bryter. Dette smarte stafetten kan også kjenne r
Hvordan lage en drone ved hjelp av Arduino UNO - Lag en quadcopter ved hjelp av mikrokontroller: 8 trinn (med bilder)
Hvordan lage en drone ved hjelp av Arduino UNO | Lag en Quadcopter ved hjelp av mikrokontroller: Introduksjon Besøk min Youtube -kanal En Drone er en veldig dyr gadget (produkt) å kjøpe. I dette innlegget skal jeg diskutere hvordan jeg får det billig? Og hvordan kan du lage din egen slik til en billig pris … Vel, i India er alle materialer (motorer, ESCer
Hvordan lage en linje etter robot ved hjelp av Rpi 3: 8 trinn
Hvordan lage en linje etter robot ved hjelp av Rpi 3: I denne opplæringen lærer du å bygge en linjefølgende robotbuggy slik at den enkelt kan suse rundt et spor