Innehållsförteckning:
- Tillbehör
- Steg 1: ANSLUTNINGAR
- Steg 2: LIMA ALLA KOMPONENTER PÅ PLATS
- Steg 3: PROGRAMMERING
- Steg 4: NJUTA !!
Video: Hur man gör en smart robot med Arduino: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
Hej,
Jag är arduino -tillverkare och i den här självstudien ska jag visa dig hur man gör en smart robot med hjälp av arduino
om du gillade min handledning, överväg att stödja min youtube -kanal som heter arduino maker
Tillbehör
Saker du behöver:
1) arduino uno
2) ultraljudssensor
3) Bo -motor
4) hjul
5) glasspinnar
6) 9v batteri
Steg 1: ANSLUTNINGAR
Efter att ha fått alla tillbehör nu bör du börja ansluta alla saker enligt kretsschemat ovan
Steg 2: LIMA ALLA KOMPONENTER PÅ PLATS
OK,
anslut nu alla saker på plats som visas i bilden ovan
Steg 3: PROGRAMMERING
Nu,
börja programmera tavlan med den angivna koden nedan
// ARDUINO OBSTACLE UNDVIKA BIL //// Innan du laddar upp koden måste du installera det nödvändiga 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 // // För att installera biblioteken gå till skiss >> Inkludera Bibliotek >> Lägg till. ZIP -fil >> Välj de nedladdade ZIP -filerna från länkarna ovan //
#omfatta
#omfatta
#omfatta
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // ställer in hastigheten för likströmsmotorer
#define MAX_SPEED_OFFSET 20
NewPing -ekolod (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;
booleska goesForward = false;
int avstånd = 100; int speedSet = 0;
void setup () {
myservo.attach (10);
myservo.write (115); fördröjning (1000); avstånd = readPing (); fördröjning (100); avstånd = readPing (); fördröjning (100); avstånd = readPing (); fördröjning (100); avstånd = readPing (); fördröjning (100); }
void loop () {
int avståndR = 0; int avstånd L = 0; fördröjning (40); if (avstånd <= 15) {moveStop (); fördröjning (100); flytta bakåt(); fördröjning (300); moveStop (); fördröjning (200); distanceR = lookRight (); fördröjning (300); distanceL = lookLeft (); fördröjning (300);
if (avstånd R> = avstånd L)
{ sväng höger(); moveStop (); } annat {turnLeft (); moveStop (); }} annat {moveForward (); } distans = readPing (); }
int lookRight ()
{myservo.write (50); fördröjning (650); int avstånd = readPing (); fördröjning (100); myservo.write (115); returavstånd; }
int lookLeft ()
{myservo.write (170); fördröjning (650); int avstånd = readPing (); fördröjning (100); myservo.write (115); returavstånd; fördröjning (100); }
int readPing () {
fördröjning (70); int cm = sonar.ping_cm (); om (cm == 0) {cm = 250; } retur cm; }
void moveStop () {
motor1.run (RELEASE); //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (RELEASE); } void moveForward () {
om (! går framåt)
{goesForward = true; motor1.körning (FRAMÅT); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FRAMÅT); för (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // sakta öka hastigheten för att undvika att ladda ner batterierna för snabbt {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); fördröjning (5); }}}
void moveBackward () {
goesForward = false; motor1.körning (BACKWARD); //motor2.run(BACKWARD); //motor3.run(BACKWARD); motor4.körning (BACKWARD); för (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // sakta öka hastigheten för att undvika att ladda ner batterierna för snabbt {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); fördröjning (5); }}
void turnRight () {
motor1.körning (BACKWARD); //motor2.run(BACKWARD); //motor3.run(FORWARD); motor4.run (FRAMÅT); fördröjning (350); motor1.körning (FRAMÅT); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FRAMÅT); } void turnLeft () {motor1.run (FRAMÅT); //motor2.run(FORWARD); //motor3.run(BACKWARD); motor4.körning (BACKWARD); fördröjning (350); motor1.körning (FRAMÅT); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FRAMÅT); }
Rekommenderad:
Hur man gör ett smart hem med Arduino -styrrelämodul - Hemmautomationsidéer: 15 steg (med bilder)
Hur man gör ett smart hem med Arduino -styrrelämodul | Hemmautomationsidéer: I detta hemautomatiseringsprojekt kommer vi att designa en smart hemrelämodul som kan styra fem hushållsapparater. Denna relämodul kan styras från mobil eller smartphone, IR -fjärrkontroll eller TV -fjärrkontroll, manuell omkopplare. Detta smarta relä kan också känna av
Hur man gör en drönare med Arduino UNO - Gör en quadcopter med mikrokontroller: 8 steg (med bilder)
Hur man gör en drönare med Arduino UNO | Gör en Quadcopter Med Microcontroller: Introduktion Besök min Youtube -kanal En Drone är en mycket dyr gadget (produkt) att köpa. I det här inlägget ska jag diskutera, hur gör jag det billigt ?? Och hur kan du göra din egen så här till billigt pris … Tja i Indien alla material (motorer, ESC
HUR MAN GÖR ARDUINO NANO/MINI - Hur man bränner bootloader: 5 steg
HUR MAN GÖR ARDUINO NANO/MINI | Hur man bränner bootloader: I denna instruktionsbok kommer jag att visa dig hur man gör en Arduino MINI från Scratch.Förfarandet som skrivs i denna instruktion kan användas för att göra alla arduino -brädor för dina anpassade projektkrav.Se videon för bättre förståelse
[Arduino Robot] Hur man gör en Motion Capture Robot - Tummen Robot - Servomotor - Källkod: 26 steg (med bilder)
[Arduino Robot] Hur man gör en Motion Capture Robot | Tummen Robot | Servomotor | Källkod: Thumbs Robot. Använd en potentiometer för MG90S servomotor. Det är väldigt roligt och enkelt! Koden är väldigt enkel. Det är bara runt 30 rader. Det ser ut som en rörelseinspelning. Lämna gärna frågor eller feedback! [Instruktion] Källkod https: //github.c
Hur man gör en morföräldrars kalender & Klippbok (även om du inte vet hur du ska klippbok): 8 steg (med bilder)
Hur man gör en morföräldrars kalender & Klippbok (även om du inte vet hur du ska klippbok): Detta är en mycket ekonomisk (och mycket uppskattad!) Semestergåva till morföräldrar. Jag gjorde 5 kalendrar i år för mindre än $ 7 styck. Material: 12 fina bilder på ditt barn, barn, syskonbarn, brorson, hundar, katter eller andra släktingar 12 olika bitar