Indholdsfortegnelse:
Video: Sådan laver du en smart robot ved hjælp af Arduino: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Hej,
Jeg er arduino maker og i denne tutorial vil jeg vise dig, hvordan man laver smart robot ved hjælp af arduino
hvis du kunne lide min tutorial, så overvej at støtte min youtube -kanal, der hedder arduino -maker
Forbrugsvarer
Ting, du får brug for:
1) arduino uno
2) ultralydssensor
3) Bo motor
4) hjul
5) ispinde
6) 9v batteri
Trin 1: TILSLUTNINGER
Efter at have fået alle forsyninger nu, skal du begynde at forbinde alle ting i henhold til kredsløbsdiagrammet ovenfor
Trin 2: LIM ALLE KOMPONENTER PÅ STED
OKAY,
tilslut nu alle tingene på plads som vist på billedet ovenfor
Trin 3: PROGRAMMERING
Nu,
start med at programmere tavlen med den givne kode herunder
// ARDUINO OBSTACLE UNDGÅ BIL //// Før du uploader koden, skal du installere det nødvendige bibliotek // // 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 at installere bibliotekerne skal du gå til skitse >> Inkluder Bibliotek >> Tilføj. ZIP -fil >> Vælg de downloadede ZIP -filer fra ovenstående links //
#omfatte
#omfatte
#omfatte
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // indstiller DC -motorers hastighed
#define MAX_SPEED_OFFSET 20
NewPing -ekkolod (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 afstand = 100; int speedSet = 0;
ugyldig opsætning () {
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 distanceR = 0; int distanceL = 0; forsinkelse (40); hvis (afstand <= 15) {moveStop (); forsinkelse (100); moveBackward (); forsinkelse (300); moveStop (); forsinkelse (200); distanceR = lookRight (); forsinkelse (300); distanceL = lookLeft (); forsinkelse (300);
hvis (distanceR> = distanceL)
{ Drej til højre(); moveStop (); } ellers {turnLeft (); moveStop (); }} else {moveForward (); } distance = readPing (); }
int lookRight ()
{myservo.write (50); forsinkelse (650); int distance = readPing (); forsinkelse (100); myservo.write (115); returafstand; }
int lookLeft ()
{myservo.write (170); forsinkelse (650); int distance = readPing (); forsinkelse (100); myservo.write (115); returafstand; forsinkelse (100); }
int readPing () {
forsinkelse (70); int cm = sonar.ping_cm (); hvis (cm == 0) {cm = 250; } cm tilbage; }
void moveStop () {
motor1.run (RELEASE); //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (RELEASE); } void moveForward () {
hvis (! går fremad)
{goesForward = true; motor1.run (FREM); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FREM); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // langsomt sænke hastigheden for at undgå at lade batterierne ned for hurtigt {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); forsinkelse (5); }}}
void moveBackward () {
goesForward = falsk; motor1.run (BACKWARD); //motor2.run(BACKWARD); //motor3.run(BACKWARD); motor4.run (BACKWARD); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // langsomt sænke hastigheden for at undgå at lade batterierne ned for hurtigt {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); forsinkelse (5); }}
void turnRight () {
motor1.run (BACKWARD); //motor2.run(BACKWARD); //motor3.run(FORWARD); motor4.run (FREM); forsinkelse (350); motor1.run (FREM); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FREM); } void turnLeft () {motor1.run (FREM); //motor2.run(FORWARD); //motor3.run(BACKWARD); motor4.run (BACKWARD); forsinkelse (350); motor1.run (FREM); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FREM); }
Anbefalede:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Sådan laver du et smart hjem ved hjælp af Arduino -kontrolrelæmodul - Idéer til hjemmeautomatisering: 15 trin (med billeder)
Sådan laver du et smart hjem ved hjælp af Arduino -kontrolrelæmodul | Idéer til hjemmeautomatisering: I dette hjemmeautomatiseringsprojekt vil vi designe et smart hjemrelæmodul, der kan styre 5 husholdningsapparater. Dette relæmodul kan styres fra mobil eller smartphone, IR -fjernbetjening eller fjernsynsfjernbetjening, manuel switch. Dette smarte relæ kan også mærke r
Sådan laver du et smart oversvømmelsesdetektionsalarmsystem ved hjælp af Raspberry Pi og Particle Argon: 6 trin
Sådan laver du et smart oversvømmelsesdetektionsalarmsystem ved hjælp af Raspberry Pi og Particle Argon: At have standard oversvømmelsessensorer er fantastisk til at forhindre massiv skade på dit hjem eller din arbejdsplads. Men det gør det svært, hvis du ikke er hjemme for at deltage i alarmen. Selvfølgelig du kunne købe de smarte Dette oversvømmelsesalarmsystem registrerer enhver væske og udløser alar
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
Sådan laver du en forhindring for at undgå robot ved hjælp af Arduino: 5 trin
Sådan gør du en forhindring Undgå robot ved hjælp af Arduino: I denne instruktive vil jeg lære dig, hvordan du laver en forhindring for at undgå robot, der arbejder med Arduino. Du skal være fortrolig med Arduino. Arduino er et controller board, der bruger atmega microcontroller. Du kan bruge enhver version af Arduino, men jeg har