Inhoudsopgave:
Video: Hoe maak je een slimme robot met Arduino: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Hallo,
Ik ben arduino-maker en in deze tutorial laat ik je zien hoe je een slimme robot maakt met arduino
als je mijn tutorial leuk vond, overweeg dan om mijn YouTube-kanaal genaamd de arduino-maker te ondersteunen
Benodigdheden
DINGEN DIE JE NODIG HEBT:
1) arduino uno
2) ultrasone sensor:
3) Bo-motor
4) wielen
5) ijsstokjes
6) 9v batterij
Stap 1: VERBINDINGEN
Nadat u nu alle benodigdheden hebt gekregen, moet u beginnen met het aansluiten van alle dingen volgens het hierboven gegeven schakelschema
Stap 2: LIJM ALLE COMPONENTEN OP DE PLAATS
OKE,
sluit nu alle dingen op hun plaats aan zoals weergegeven in de bovenstaande afbeelding
Stap 3: PROGRAMMERING
Nutsvoorzieningen,
begin met het programmeren van het bord met de onderstaande code:
//ARDUINO OBSTAKEL VERMIJDEN AUTO//// Voordat u de code uploadt, moet u de benodigde bibliotheek installeren// //AFMotor Library https://learn.adafruit.com/adafruit-motor-shield/library-install // // NewPing-bibliotheek https://github.com/livetronic/Arduino-NewPing// //Servo-bibliotheek https://github.com/arduino-libraries/Servo.git // // Om de bibliotheken te installeren, gaat u naar schets >> Opnemen Bibliotheek >>. ZIP-bestand toevoegen >> Selecteer de gedownloade ZIP-bestanden van de bovenstaande links //
#erbij betrekken
#erbij betrekken
#erbij betrekken
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // stelt de snelheid van DC-motoren in
#define MAX_SPEED_OFFSET 20
NewPing-sonar (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotormotor1(1, MOTOR12_1KHZ);
//AF_DCMotormotor2(2, MOTOR12_1KHZ); //AF_DCMotormotor3 (3, MOTOR34_1KHZ); AF_DCMotormotor4(4, MOTOR34_1KHZ); Servo-mijnservo;
boolean goesForward=false;
int afstand = 100; int speedSet = 0;
ongeldige setup() {
mijnservo.attach(10);
mijnservo.write(115); vertraging (1000); afstand = readPing(); vertraging (100); afstand = readPing(); vertraging (100); afstand = readPing(); vertraging (100); afstand = readPing(); vertraging (100); }
lege lus() {
int afstandR = 0; int afstandL = 0; vertraging (40); if(afstand<=15) { moveStop(); vertraging (100); moveBackward(); vertraging (300); verplaatsStop(); vertraging (200); afstandR = lookRight(); vertraging (300); afstandL = kijk Links(); vertraging (300);
if(afstandR>=afstandL)
{ draaiRechts(); verplaatsStop(); }anders { draaiLinks(); verplaatsStop(); } }else { moveForward(); } afstand = readPing(); }
int lookRight()
{ mijnservo.write(50); vertraging (650); int afstand = readPing(); vertraging (100); mijnservo.write(115); retour afstand; }
int lookLeft()
{ mijnservo.write(170); vertraging (650); int afstand = readPing(); vertraging (100); mijnservo.write(115); retour afstand; vertraging (100); }
int leesPing() {
vertraging (70); int cm = sonar.ping_cm(); if(cm==0) { cm = 250; } retour cm; }
ongeldig moveStop() {
motor1.run(RELEASE); //motor2.run (RELEASE); //motor3.run (RELEASE); motor4.run(RELEASE); } ongeldig moveForward() {
if(!gaatVooruit)
{ gaatVooruit=waar; motor1.run(VOORUIT); //motor2.run (VOORUIT); //motor3.run (VOORUIT); motor4.run(VOORUIT); for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) // verhoog de snelheid langzaam om te voorkomen dat de batterijen te snel leeg raken { motor1.setSpeed(speedSet); //motor2.setSpeed (speedSet); //motor3.setSpeed (speedSet); motor4.setSpeed (speedSet); vertraging (5); } } }
void moveBackward() {
gaatVooruit=false; motor1.run (ACHTERUIT); //motor2.run (ACHTERUIT); //motor3.run (ACHTERUIT); motor4.run (ACHTERUIT); for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) // verhoog de snelheid langzaam om te voorkomen dat de batterijen te snel leeg raken { motor1.setSpeed(speedSet); //motor2.setSpeed (speedSet); //motor3.setSpeed (speedSet); motor4.setSpeed (speedSet); vertraging (5); } }
ongeldig turnRight() {
motor1.run (ACHTERUIT); //motor2.run (ACHTERUIT); //motor3.run (VOORUIT); motor4.run(VOORUIT); vertraging (350); motor1.run(VOORUIT); //motor2.run (VOORUIT); //motor3.run (VOORUIT); motor4.run(VOORUIT); } void turnLeft() { motor1.run(FORWARD); //motor2.run (VOORUIT); //motor3.run (ACHTERUIT); motor4.run (ACHTERUIT); vertraging (350); motor1.run(VOORUIT); //motor2.run (VOORUIT); //motor3.run (VOORUIT); motor4.run(VOORUIT); }
Aanbevolen:
Slimme bureaulamp - Slimme verlichting met Arduino - Neopixels-werkruimte: 10 stappen (met afbeeldingen)
Slimme bureaulamp | Slimme verlichting met Arduino | Neopixels-werkruimte: tegenwoordig brengen we veel tijd thuis door, studeren en werken virtueel, dus waarom zouden we onze werkruimte niet groter maken met een aangepast en slim verlichtingssysteem op Arduino en Ws2812b-leds. Hier laat ik u zien hoe u uw Smart LED bureaulamp die
Hoe maak je een doe-het-zelf slimme spiegel: 12 stappen (met afbeeldingen)
Hoe maak je een doe-het-zelf slimme spiegel: een "slimme spiegel" is een tweerichtingsspiegel met een display erachter dat meestal wordt gebruikt om nuttige informatie weer te geven, zoals de tijd en datum, het weer, je kalender en allerlei andere dingen! Mensen gebruiken ze voor allerlei doeleinden
Hoe maak je een drone met Arduino UNO - Maak een quadcopter met behulp van microcontroller - Ajarnpa
Hoe maak je een drone met Arduino UNO | Maak een quadcopter met behulp van een microcontroller: inleiding Bezoek mijn YouTube-kanaal Een drone is een erg duur gadget (product) om te kopen. In dit bericht ga ik bespreken, hoe ik het goedkoop kan maken? En hoe kun je er zo zelf een maken voor een goedkope prijs … Nou, in India zijn alle materialen (motoren, ESC's
Hoe maak je een slimme koffer met een Raspberry Pi: 4 stappen
Hoe maak je een slimme koffer met een Raspberry Pi: In deze tutorial ga ik uitleggen hoe je een slimme koffer kunt maken met een Raspberry Pi. Als je klaar bent, kun je je koffer wereldwijd volgen en wegen het zonder de noodzaak van een weegschaal. Laten we beginnen
[Arduino Robot] Hoe maak je een Motion Capture-robot - Duimen Robot - Servomotor - Broncode: 26 stappen (met afbeeldingen)
[Arduino Robot] Hoe maak je een Motion Capture-robot | Duimen Robot | Servomotor | Broncode: Thumbs Robot. Gebruikt een potentiometer van MG90S servomotor. Het is erg leuk en makkelijk! De code is heel eenvoudig. Het is slechts ongeveer 30 lijnen. Het ziet eruit als een motion-capture.Laat een vraag of feedback achter! [Instructie] Broncode https://github.c