INHOUDSOPGAWE:
Video: Hoe om 'n slim robot te maak met behulp van Arduino: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
hallo,
Ek is 'n arduino -vervaardiger, en in hierdie handleiding gaan ek jou wys hoe om 'n slim robot te maak met behulp van arduino
As u van my tutoriaal hou, oorweeg dit dan om my YouTube -kanaal met die naam Arduino te ondersteun
Voorrade
DINGE WAT U NODIG HET:
1) arduino uno
2) ultrasoniese sensor
3) Bo motor
4) wiele
5) roomysstokkies
6) 9v battery
Stap 1: VERBINDINGS
Nadat u alle benodigdhede gekry het, moet u alle dinge aansluit volgens die stroombaan -diagram hierbo
Stap 2: GELEER AL DIE KOMPONENTE IN PLEK
OK,
verbind nou al die dinge wat in plek is soos in die prentjie hierbo getoon
Stap 3: PROGRAMMERING
Nou,
begin met die programmering van die bord met die gegewe kode hieronder
// ARDUINO Hindernis vermy motor //// Voordat u die kode oplaai, moet u die nodige biblioteek installeer // // AFMotor Library https://learn.adafruit.com/adafruit-motor-shield/library-install // // NewPing-biblioteek https://github.com/livetronic/Arduino-NewPing// // Servobiblioteek https://github.com/arduino-libraries/Servo.git // // Om die biblioteke te installeer, gaan na skets >> Sluit in Biblioteek >> Voeg. ZIP -lêer by >> Kies die afgelaaide zip -lêers uit die boonste skakels //
#insluit
#insluit
#insluit
#definieer TRIG_PIN A0
#definieer ECHO_PIN A1 #definieer MAX_DISTANCE 200
#define MAX_SPEED 150 // stel die snelheid van GS -motors in
#definieer MAX_SPEED_OFFSET 20
NewPing sonar (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;
boolean goesForward = false;
int afstand = 100; int speedSet = 0;
ongeldige opstelling () {
myservo.attach (10);
myservo.write (115); vertraging (1000); afstand = readPing (); vertraging (100); afstand = readPing (); vertraging (100); afstand = readPing (); vertraging (100); afstand = readPing (); vertraging (100); }
leemte -lus () {
int afstandR = 0; int afstand L = 0; vertraging (40); if (afstand <= 15) {moveStop (); vertraging (100); moveBackward (); vertraging (300); moveStop (); vertraging (200); distanceR = lookRight (); vertraging (300); distanceL = lookLeft (); vertraging (300);
as (afstand R> = afstand L)
{ draai regs(); moveStop (); } anders {turnLeft (); moveStop (); }} anders {moveForward (); } afstand = readPing (); }
int lookRight ()
{myservo.write (50); vertraging (650); int afstand = readPing (); vertraging (100); myservo.write (115); terugkeer afstand; }
int lookLeft ()
{myservo.write (170); vertraging (650); int afstand = readPing (); vertraging (100); myservo.write (115); terugkeer afstand; vertraging (100); }
int readPing () {
vertraging (70); int cm = sonar.ping_cm (); as (cm == 0) {cm = 250; } cm terug; }
leegte moveStop () {
motor1.run (RELEASE); //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (RELEASE); } ongeldig moveForward () {
as (! gaan vorentoe)
{goesForward = true; motor1.run (VOORUIT); //motor2.run(VOORUIT); //motor3.run(VOORUIT); motor4.run (VOORUIT); vir (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // verhoog die spoed stadig om te voorkom dat die batterye te vinnig laai {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); vertraging (5); }}}
nietig moveBackward () {
goesForward = vals; motor1.run (TERUG); //motor2.run(TERUG) //motor3.run(TERUG) motor4.run (TERUG); vir (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // verhoog die spoed stadig om te voorkom dat die batterye te vinnig laai {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); vertraging (5); }}
nietige turnRight () {
motor1.loop (TERUG); //motor2.run(TERUG); //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(TERUG); motor4.run (TERUG); vertraging (350); motor1.run (VOORUIT); //motor2.run(VOORUIT); //motor3.run(VOORUIT); motor4.run (VOORUIT); }
Aanbeveel:
Hoe om 'n slim huis te maak met behulp van Arduino Control Relay Module - Tuis outomatisering idees: 15 stappe (met foto's)
Hoe om 'n slim huis te maak met behulp van Arduino Control Relay Module | Tuisautomatiseringsidees: In hierdie tuisautomatiseringsprojek ontwerp ons 'n slim huis -aflosmodule wat 5 huistoestelle kan beheer. Hierdie aflosmodule kan beheer word vanaf mobiele of slimfoon, IR -afstandsbediening of TV -afstandsbediening, handskakelaar. Hierdie slim aflos kan ook die r
Hoe om 'n slim vloedopsporing alarmstelsel te maak met behulp van Framboos Pi en Partikel Argon: 6 stappe
Hoe om 'n slim vloedopsporing alarmstelsel te maak met behulp van Raspberry Pi en Particle Argon: Om standaard vloed sensors te hê, is baie goed om groot skade aan u huis of werkplek te voorkom, maar dit maak dit moeilik as u nie tuis is om die alarm by te woon nie. jy kan die slim koop Hierdie vloedalarmstelsel bespeur enige vloeistof en veroorsaak alar
IoT -gebaseerde slim tuinmaak en slim landbou met behulp van ESP32: 7 stappe
IoT -gebaseerde slim tuinmaak en slim landbou Met behulp van ESP32: Wêreld verander soos die tyd en so landbou. Tans integreer mense elektronika op elke gebied en die landbou is geen uitsondering hierop nie. Hierdie samesmelting van elektronika in die landbou help boere en mense wat tuine bestuur
Hoe om 'n hommeltuig te maak met Arduino UNO - Maak 'n quadcopter met behulp van mikrokontroller: 8 stappe (met foto's)
Hoe om 'n hommeltuig te maak met Arduino UNO | Maak 'n quadcopter met behulp van mikrobeheerder: inleiding Besoek my Youtube -kanaal 'n Drone is 'n baie duur apparaat (produk) om te koop. In hierdie pos gaan ek bespreek hoe ek dit goedkoop kan maak ?? En hoe kan u u eie goedkoop maak teen goedkoop pryse … In Indië is al die materiale (motors, ESC's
Hoe om slim huise te maak met behulp van ES8266 teen slegs 450 roepies: 6 stappe
Hoe om slim huise te maak met behulp van ES8266 teen slegs 450 roepies: Hier is 'n volledige handleiding vir die maak van slim huise met behulp van NodMCU ESP8266. dit is 'n baie maklike en beste manier vir beginners.Beginner kan begin leer oor ESP8266 NodMCU deur hierdie tutoriaal