Satura rādītājs:
Video: Kā izveidot gudru robotu, izmantojot Arduino: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Sveiki,
Es esmu arduino veidotājs, un šajā apmācībā es jums parādīšu, kā izveidot gudru robotu, izmantojot arduino
ja jums patika mana apmācība, apsveriet iespēju atbalstīt manu YouTube kanālu arduino veidotāju
Piegādes
Lietas, kas jums būs vajadzīgas:
1) arduino uno
2) ultraskaņas sensors
3) Bo motors
4) riteņi
5) saldējuma kociņi
6) 9V akumulators
1. darbība: SAVIENOJUMI
Pēc visu izejmateriālu iegādes tagad jums jāsāk savienot visas lietas saskaņā ar iepriekš sniegto shēmu
2. solis: LĪMĒ VISAS SASTĀVDAĻAS VIETĀ
LABI,
tagad savienojiet visas lietas, kā parādīts iepriekšējā attēlā
3. solis: PROGRAMMĒŠANA
Tagad,
sāciet programmēt dēli ar zemāk norādīto kodu
// ARDUINO OBSTACLE AVOIDING CAR //// Pirms koda augšupielādes jāinstalē nepieciešamā bibliotēka // // AFMotor Library https://learn.adafruit.com/adafruit-motor-shield/library-install // // NewPing bibliotēka https://github.com/livetronic/Arduino-NewPing// // Servo bibliotēka https://github.com/arduino-libraries/Servo.git // // Lai instalētu bibliotēkas, dodieties uz skici >> Iekļaut Bibliotēka >> Pievienot. ZIP failu >> No saitēm iepriekš atlasiet lejupielādētos ZIP failus //
#iekļaut
#iekļaut
#iekļaut
#define TRIG_PIN A0
#definēt ECHO_PIN A1 #definēt MAX_DISTANCE 200
#define MAX_SPEED 150 // nosaka līdzstrāvas motoru ātrumu
#define MAX_SPEED_OFFSET 20
NewPing hidrolokators (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotora motors1 (1, MOTOR12_1KHZ);
// AF_DCMotora motors2 (2, MOTOR12_1KHZ); // AF_DCMotora motors3 (3, MOTOR34_1KHZ); AF_DCMotora motors4 (4, MOTOR34_1KHZ); Servo myservo;
Būla iet uz priekšu = nepatiess;
int attālums = 100; int speedSet = 0;
void setup () {
myservo.attach (10);
myservo.write (115); kavēšanās (1000); attālums = lasītPing (); kavēšanās (100); attālums = lasītPing (); kavēšanās (100); attālums = lasītPing (); kavēšanās (100); attālums = lasītPing (); kavēšanās (100); }
void loop () {
int attālumsR = 0; int attālumsL = 0; kavēšanās (40); ja (attālums <= 15) {moveStop (); kavēšanās (100); moveBackward (); kavēšanās (300); moveStop (); kavēšanās (200); distanceR = lookRight (); kavēšanās (300); distanceL = meklētLeft (); kavēšanās (300);
ja (attālumsR> = attālumsL)
{ nogriezieties pa labi(); moveStop (); } cits {turnLeft (); moveStop (); }} else {moveForward (); } distance = readPing (); }
int lookRight ()
{myservo.write (50); kavēšanās (650); int distance = readPing (); kavēšanās (100); myservo.write (115); atgriešanās attālums; }
int lookLeft ()
{myservo.write (170); kavēšanās (650); int distance = readPing (); kavēšanās (100); myservo.write (115); atgriešanās attālums; kavēšanās (100); }
int readPing () {
kavēšanās (70); int cm = sonārs.ping_cm (); ja (cm == 0) {cm = 250; } atgriezties cm; }
void moveStop () {
motor1.run (RELEASE); //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (RELEASE); } void moveForward () {
ja (! iet uz priekšu)
{goForward = true; motor1.run (uz priekšu); //motor2.run(PĀRVADĀ); //motor3.run(PĀRVADĀ); motor4.run (uz priekšu); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // lēnām palieliniet ātrumu, lai izvairītos no pārāk ātras akumulatoru uzlādes {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); kavēšanās (5); }}}
void moveBackward () {
iet uz priekšu = nepatiess; motor1.run (ATPAKAĻ); //motor2.run(BACKWARD); //motor3.run(BACKWARD); motor4.run (ATPAKAĻ); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // lēnām palieliniet ātrumu, lai izvairītos no pārāk ātras akumulatoru uzlādes {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); kavēšanās (5); }}
void turnRight () {
motor1.run (ATPAKAĻ); //motor2.run(BACKWARD); //motor3.run(PĀRVADĀ); motor4.run (uz priekšu); kavēšanās (350); motor1.run (uz priekšu); //motor2.run(PĀRVADĀ); //motor3.run(PĀRVADĀ); motor4.run (uz priekšu); } void turnLeft () {motor1.run (FORWARD); //motor2.run(PĀRVADĀ); //motor3.run(BACKWARD); motor4.run (ATPAKAĻ); kavēšanās (350); motor1.run (uz priekšu); //motor2.run(PĀRVADĀ); //motor3.run(PĀRVADĀ); motor4.run (uz priekšu); }
Ieteicams:
DIY -- Kā izveidot zirnekļa robotu, kuru var vadīt, izmantojot viedtālruni, izmantojot Arduino Uno: 6 soļi
DIY || Kā izveidot zirnekļa robotu, kuru var kontrolēt, izmantojot viedtālruni, izmantojot Arduino Uno: Veidojot zirnekļa robotu, var uzzināt tik daudz par robotiku. Tāpat kā robotu izgatavošana ir izklaidējoša un izaicinoša. Šajā videoklipā mēs jums parādīsim, kā izveidot zirnekļa robotu, kuru varam darbināt, izmantojot savu viedtālruni (Androi
Kā izveidot gudru māju, izmantojot Arduino vadības releja moduli - Mājas automatizācijas idejas: 15 soļi (ar attēliem)
Kā izveidot gudru māju, izmantojot Arduino vadības releja moduli | Mājas automatizācijas idejas: Šajā mājas automatizācijas projektā mēs izstrādāsim viedās mājas releja moduli, kas var kontrolēt 5 sadzīves tehniku. Šo releja moduli var vadīt, izmantojot mobilo vai viedtālruni, IR tālvadības pulti vai televizora tālvadības pulti, manuālo slēdzi. Šis viedais relejs var arī uztvert r
Kā izveidot gudru spoguli, izmantojot Raspberry Pi 4: 10 soļus
Kā izveidot viedo spoguli ar Raspberry Pi 4: Šajā rokasgrāmatā mēs redzēsim, kā izveidot viedo spoguli, izmantojot pārstrādātus gabalus, piemēram, attēlu rāmi, veco monitoru un stikla stiklu. Elektroniskajām sastāvdaļām, kuras es iegādājos šeit www.lcsc .com
Kā izveidot gudru plūdu noteikšanas signalizācijas sistēmu, izmantojot Raspberry Pi un daļiņu argonu: 6 soļi
Kā izveidot gudru plūdu noteikšanas signalizācijas sistēmu, izmantojot Raspberry Pi un daļiņu argonu: Standarta plūdu sensori ir lieliski, lai novērstu milzīgu kaitējumu jūsu mājām vai darba vietai. Bet tas apgrūtina, ja neesat mājās, lai apmeklētu trauksmi. Protams Jūs varētu iegādāties šos viedos. Šī plūdu signalizācijas sistēma nosaka jebkuru šķidrumu un iedarbina trauksmi
Kā izveidot autonomu basketbola spēles robotu, izmantojot IRobot, izveidot kā pamatu: 7 soļi (ar attēliem)
Kā izveidot autonomu basketbola spēles robotu, izmantojot IRobot Izveidot kā pamatu: Šis ir mans ieraksts izaicinājumam iRobot Create. Visa šī procesa grūtākā daļa man bija izlemt, ko robots darīs. Es gribēju demonstrēt lieliskās Create funkcijas, vienlaikus pievienojot robo noskaņu. Visas manas