Sadržaj:
Video: Kako napraviti pametnog robota pomoću Arduina: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
zdravo,
Ja sam proizvođač arduina i u ovom vodiču ću vam pokazati kako napraviti pametnog robota pomoću arduina
ako vam se svidio moj vodič, razmislite o tome da podržite moj youtube kanal pod imenom arduino maker
Pribor
STVARI KOJE ĆE TREBATI:
1) arduino uno
2) ultrazvučni senzor
3) Bo motor
4) kotači
5) štapići za sladoled
6) 9v baterija
Korak 1: VEZE
Nakon što sada nabavite sve zalihe, trebali biste početi povezivati sve stvari prema gore navedenom dijagramu kola
Korak 2: LIJEPITE SVE KOMPONENTE NA MJESTU
U REDU,
sada spojite sve stvari na mjesto kako je prikazano na gornjoj slici
Korak 3: PROGRAMIRANJE
Sada,
počnite programirati ploču s donjim kodom ispod
// ARDUINO SPREČAVANJE KOJE IZBJEGAVA AUTO //// Prije učitavanja koda morate instalirati potrebnu knjižnicu // // AFMotor knjižnica https://learn.adafruit.com/adafruit-motor-shield/library-install // // Knjižnica NewPing https://github.com/livetronic/Arduino-NewPing// // Servo knjižnica https://github.com/arduino-libraries/Servo.git // // Za instaliranje knjižnica idite na skicu >> Uključi Knjižnica >> Dodaj. ZIP datoteku >> Odaberite preuzete ZIP datoteke S gornjih veza //
#uključi
#uključi
#uključi
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // postavlja brzinu istosmjernih motora
#define MAX_SPEED_OFFSET 20
Sonar NewPing (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotor motora1 (1, MOTOR12_1KHZ);
// AF_DCMotor motora2 (2, MOTOR12_1KHZ); // AF_DCMotor motora3 (3, MOTOR34_1KHZ); AF_DCMotor motora4 (4, MOTOR34_1KHZ); Servo myservo;
boolean goesForward = false;
int udaljenost = 100; int speedSet = 0;
void setup () {
myservo.attach (10);
myservo.write (115); kašnjenje (1000); udaljenost = readPing (); kašnjenje (100); udaljenost = readPing (); kašnjenje (100); udaljenost = readPing (); kašnjenje (100); udaljenost = readPing (); kašnjenje (100); }
void loop () {{100} {101}
int udaljenostR = 0; int udaljenostL = 0; kašnjenje (40); if (udaljenost <= 15) {moveStop (); kašnjenje (100); moveBackward (); kašnjenje (300); moveStop (); kašnjenje (200); distanceR = lookRight (); kašnjenje (300); udaljenostL = lookLeft (); kašnjenje (300);
ako (udaljenostR> = udaljenostL)
{ skrenuti desno(); moveStop (); } else {turnLeft (); moveStop (); }} else {moveForward (); } udaljenost = readPing (); }
int lookRight ()
{myservo.write (50); kašnjenje (650); int udaljenost = readPing (); kašnjenje (100); myservo.write (115); povratna udaljenost; }
int lookLeft ()
{myservo.write (170); kašnjenje (650); int udaljenost = readPing (); kašnjenje (100); myservo.write (115); povratna udaljenost; kašnjenje (100); }
int readPing () {
kašnjenje (70); int cm = sonar.ping_cm (); ako (cm == 0) {cm = 250; } return cm; }
void moveStop () {
motor1.run (RELEASE); //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (RELEASE); } void moveForward () {
ako (! ide naprijed)
{goesForward = true; motor1.run (NAPRIJED); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (NAPRIJED); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // polako povećavajte brzinu kako biste izbjegli prebrzo punjenje baterija {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); kašnjenje (5); }}}
void moveBackward () {
ideForward = false; motor1.run (NAZAD); //motor2.run(BACKWARD); //motor3.run(BACKWARD); motor4.run (NAZAD); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // polako povećavajte brzinu kako biste izbjegli prebrzo punjenje baterija {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); kašnjenje (5); }}
void turnRight () {
motor1.run (NAZAD); //motor2.run(BACKWARD); //motor3.run(FORWARD); motor4.run (NAPRIJED); kašnjenje (350); motor1.run (NAPRIJED); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (NAPRIJED); } void turnLeft () {motor1.run (NAPRIJED); //motor2.run(FORWARD); //motor3.run(BACKWARD); motor4.run (NAZAD); kašnjenje (350); motor1.run (NAPRIJED); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (NAPRIJED); }
Preporučeni:
Uradi sam -- Kako napraviti Spider robota kojim se može upravljati pomoću pametnog telefona pomoću Arduino Uno: 6 koraka
Uradi sam || Kako napraviti Spider robota koji se može kontrolirati pomoću pametnog telefona pomoću Arduino Uno: Dok izrađujete Spider robota, možete naučiti toliko stvari o robotici. Kao što je izrada robota zabavna, ali i izazovna. U ovom videu pokazat ćemo vam kako napraviti Spider robota, kojim možemo upravljati pomoću našeg pametnog telefona (Androi
Kako napraviti bespilotnu letjelicu pomoću Arduina UNO - Napravite četverokopter pomoću mikrokontrolera: 8 koraka (sa slikama)
Kako napraviti bespilotnu letjelicu pomoću Arduina UNO | Napravite četverokopter pomoću mikrokontrolera: Uvod Posjetite moj kanal na YouTubeu Drone je vrlo skup gadget (proizvod) za kupnju. U ovom postu ću raspravljati o tome kako to učiniti jeftino ?? I kako možete sami napraviti ovakav po povoljnoj cijeni … Pa u Indiji svi materijali (motori, ESC
Kako napraviti robota koji izbjegava prepreke pomoću Arduina: 5 koraka
Kako napraviti robota koji izbjegava prepreke pomoću Arduina: U ovom uputstvu naučit ću vas kako napraviti robota koji izbjegava prepreke koji radi s Arduinom. Morate biti upoznati s Arduinom. Arduino je upravljačka ploča koja koristi mikrokontroler atmega. Možete koristiti bilo koju verziju Arduina, ali ja
Najjednostavnija kućna automatizacija pomoću Bluetootha, Android pametnog telefona i Arduina .: 8 koraka (sa slikama)
Najjednostavnija kućna automatizacija pomoću Bluetootha, Android pametnog telefona i Arduina .: Pozdrav svima, Ovaj projekt se bavi izgradnjom najjednostavnijeg uređaja za kućnu automatizaciju pomoću arduina i bluetooth modula. Ovaj je vrlo jednostavan za gradnju i može se izgraditi za nekoliko sati. U mojoj verziji koju upravo ovdje objašnjavam mogu
Nadzor pametnog doma pomoću Alexa i Arduina: 9 koraka (sa slikama)
Nadzor pametnog doma pomoću Alexa i Arduina: U današnjem svijetu ljudi provode više vremena na radnom mjestu, a ne u svojim domovima. Stoga postoji potreba za sustavom nadzora doma gdje ljudi mogu upoznati stanje kuće dok su na poslu. Bilo bi još bolje da jedan c