İçindekiler:
- Gereçler
- Adım 1: BAĞLANTILAR
- Adım 2: TÜM BİLEŞENLERİ YERİNE YAPIŞTIRIN
- Adım 3: PROGRAMLAMA
- Adım 4: KEYFİNİ ÇIKARIN!!
Video: Arduino Kullanarak Akıllı Robot Nasıl Yapılır: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Merhaba,
Ben arduino üreticisiyim ve bu derste size arduino kullanarak nasıl akıllı robot yapılacağını göstereceğim.
Eğitimimi beğendiyseniz, arduino yapımcısı adlı youtube kanalımı desteklemeyi düşünün.
Gereçler
İHTİYACINIZ OLAN ŞEYLER:
1) arduino uno
2) ultrasonik sensör
3) Bo motoru
4) tekerlekler
5) dondurma çubukları
6) 9v pil
Adım 1: BAĞLANTILAR
Şimdi tüm malzemeleri aldıktan sonra, yukarıda verilen devre şemasına göre her şeyi bağlamaya başlamalısınız.
Adım 2: TÜM BİLEŞENLERİ YERİNE YAPIŞTIRIN
TAMAM,
şimdi yukarıdaki resimde gösterildiği gibi her şeyi yerine bağlayın
Adım 3: PROGRAMLAMA
Şimdi,
kartı aşağıda verilen kodla programlamaya başlayın
//ARDUINO ENGELDEN KAÇINAN ARABA//// Kodu yüklemeden önce gerekli kütüphaneyi kurmalısınız// //AFMotor Kütüphanesi https://learn.adafruit.com/adafruit-motor-shield/library-install // // NewPing Kütüphanesi https://github.com/livetronic/Arduino-NewPing// //Servo Kütüphanesi https://github.com/arduino-libraries/Servo.git // // Kütüphaneleri kurmak için krokiye gidin >> Dahil et Kütüphane >>. ZIP Dosyası Ekle >> İndirilen ZIP dosyalarını Yukarıdaki bağlantılardan seçin //
#Dahil etmek
#Dahil etmek
#Dahil etmek
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // DC motorların hızını ayarlar
#define 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 gidiyorForward=false;
int mesafe = 100; int hız Kümesi = 0;
geçersiz kurulum() {
myservo.attach(10);
myservo.write(115); gecikme(1000); mesafe = readPing(); gecikme(100); mesafe = readPing(); gecikme(100); mesafe = readPing(); gecikme(100); mesafe = readPing(); gecikme(100); }
boşluk döngüsü () {
int mesafeR = 0; int mesafeL = 0; gecikme(40); if(mesafe<=15) { moveStop(); gecikme(100); Geriye doğru hareket(); gecikme(300); hareketStop(); gecikme(200); mesafeR = bakSağ(); gecikme(300); mesafeL = bakSol(); gecikme(300);
if(mesafeR>=mesafeL)
{ Sağa dönün(); hareketStop(); }else { turnLeft(); hareketStop(); } }else { moveForward(); } mesafe = readPing(); }
int görünümSağ()
{ myservo.write(50); gecikme(650); int mesafe = readPing(); gecikme(100); myservo.write(115); dönüş mesafesi; }
int bakışSol()
{ myservo.write(170); gecikme(650); int mesafe = readPing(); gecikme(100); myservo.write(115); dönüş mesafesi; gecikme(100); }
int readPing() {
gecikme(70); int cm = sonar.ping_cm(); if(cm==0) { cm = 250; } cm'yi döndür; }
geçersiz moveStop() {
motor1.run(ÇALIŞTIR); //motor2.run(ÇALIŞTIR); //motor3.run(ÇALIŞTIR); motor4.run(ÇALIŞTIR); } geçersiz moveForward() {
if(!giderİleri)
{ giderİleri=doğru; motor1.run(İLERİ); //motor2.run(İLERİ); //motor3.run(İLERİ); motor4.run(İLERİ); for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) // pillerin çok hızlı dolmasını önlemek için hızı yavaşça artırın { motor1.setSpeed(speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed(speedSet); gecikme(5); } } }
void moveBackward() {
giderİleri=yanlış; motor1.run(GERİ); //motor2.run(GERİ); //motor3.run(GERİ); motor4.run(GERİ); for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) // pillerin çok hızlı dolmasını önlemek için hızı yavaşça artırın { motor1.setSpeed(speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed(speedSet); gecikme(5); } }
geçersiz dönüşRight() {
motor1.run(GERİ); //motor2.run(GERİ); //motor3.run(İLERİ); motor4.run(İLERİ); gecikme(350); motor1.run(İLERİ); //motor2.run(İLERİ); //motor3.run(İLERİ); motor4.run(İLERİ); } void turnLeft() { motor1.run(İLERİ); //motor2.run(İLERİ); //motor3.run(GERİ); motor4.run(GERİ); gecikme(350); motor1.run(İLERİ); //motor2.run(İLERİ); //motor3.run(İLERİ); motor4.run(İLERİ); }
Önerilen:
Kendin Yap -- Arduino Uno Kullanarak Akıllı Telefonla Kontrol Edilebilen Örümcek Robot Nasıl Yapılır: 6 Adım
Kendin Yap || Arduino Uno Kullanarak Akıllı Telefonla Kontrol Edilebilen Örümcek Robot Nasıl Yapılır: Örümcek robotu yaparken robotik hakkında pek çok şey öğrenilebilir. Robot yapmak gibi eğlenceli olduğu kadar zordur. Bu videomuzda sizlere akıllı telefonumuzu kullanarak çalıştırabileceğimiz Örümcek robotu (Androi
Arduino Kontrol Röle Modülünü Kullanarak Akıllı Ev Nasıl Yapılır - Ev Otomasyonu Fikirleri: 15 Adım (Resimlerle)
Arduino Kontrol Röle Modülünü Kullanarak Akıllı Ev Nasıl Yapılır | Ev Otomasyonu Fikirleri: Bu ev otomasyonu projemizde 5 adet ev aletini kontrol edebilen akıllı ev röle modülü tasarlayacağız. Bu röle modülü Mobil veya akıllı telefondan, IR uzaktan kumandadan veya TV uzaktan kumandasından, Manuel anahtardan kontrol edilebilir. Bu akıllı röle ayrıca r'yi algılayabilir
SONOFF Akıllı Anahtarlarla Akıllı Stor Perdeler Nasıl Kendin Yapılır?: 14 Adım
SONOFF Akıllı Anahtarlarla Akıllı Stor Perde Kendin Yap Nasıl Yapılır?: Sıradan stor perdelerinizi/panjurlarınızı akıllı hale getirmek için SONOFF akıllı anahtarlarında Kilitleme Modundan yararlanın Çoğunuz bunun sabahları storları/panjurları çekmenizin bir angarya olduğunu kabul edecek mi? ve akşam aşağı çekmek? Her neyse, ben
Raspberry Pi ve Parçacık Argon Kullanarak Akıllı Taşkın Algılama Alarm Sistemi Nasıl Yapılır: 6 Adım
Ahududu Pi ve Parçacık Argon Kullanarak Akıllı Taşkın Algılama Alarm Sistemi Nasıl Yapılır: Standart taşkın sensörlerine sahip olmak, evinizin veya iş yerinizin büyük hasar görmesini önlemek için harikadır. Ancak evde değilseniz alarma katılmak zorlaşır.Tabii ki bu akıllıları satın alabilirsiniz Bu sel alarm sistemi herhangi bir sıvıyı algılar ve alarmı tetikler
Sadece Rupi 450'de ES8266 Kullanarak Akıllı Evler Nasıl Yapılır: 6 Adım
Sadece Rupi 450'de ES8266 Kullanarak Akıllı Evler Nasıl Yapılır: İşte NodMCU ESP8266 kullanarak AKILLI EVLER yapmak için tam bir eğitim. Bu, yeni başlayanlar için çok kolay ve en iyi yoldur. Yeni başlayanlar, bu öğretici ile ESP8266 NodMCU hakkında bilgi edinmeye başlayabilir