İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu robotu geçen yıl robotik öğretmek için bir platform olarak kullanmak için geliştiriyorum.
Bu robotla servoları doğrudan hareketlerle ve "FOR" kullanarak kontrollü hareketlerle nasıl hareket ettireceğimi öğretiyorum.
Robot dans edebilir, yürüyebilir ve hatta koşabilir.
İhtiyacın olacak:
Arduino Nano
14 erkek-erkek tel
küçük protokol
4 SG90 servo
1 9V pil
1 9V pil konektörü
2 lastik bant
Adım 1: Bu Robotun Yapabileceği Rutinlere Bazı Örnekler
Adım 2: Yazdırılacak 3B Model
Modeli indirmek için bu bağlantıyı takip edin.
SG90 Servolara uyacak şekilde ölçeklendirilmiştir. Yapıştırıcı gerekmez. Hepsi snap-on.
Adım 3: Robotu Bir Araya Getirmek
Robotu nasıl monte edeceğinizi öğrenmek için videoyu izleyin.
Servo millerin konumuna özellikle dikkat edin. Robotu monte etmeden önce millerin tam olarak merkezlenmesi gerekir.
Servolarınızı ortalamak için, kablolamanız bittiğinde bu programı çalıştırabilirsiniz:
#Dahil etmek
Servo sağ ayak;
Servo sağ uyluk;
Servo sol ayak;
Servo sol uyluk;
geçersiz kurulum()
{
sağ ayak.attach(9);
rightthigh.attach(5);
sol ayak.ekle(3);
leftthigh.attach(11);
sol ayak.write(90);
leftthigh.write(90);
rightthigh.write(90);
sağ ayak.write(90);
}
boşluk döngüsü()
{
gecikme (500);
}
Adım 4: Kod Örneği
#Dahil etmek
Servo sağ ayak;
Servo sağ uyluk;
Servo sol ayak;
Servo sol uyluk;
geçersiz kurulum()
{
sağ ayak.attach(9);
rightthigh.attach(5);
sol ayak.ekle(3);
leftthigh.attach(11);
sol ayak.write(90);
leftthigh.write(90);
rightthigh.write(90);
sağ ayak.write(90);
}
boşluk döngüsü()
{
// movimiento pata derecha astarı
sol ayak.write(90);
sağ ayak.write(110);
rightthigh.write(90);
leftthigh.write(90);
gecikme (500);
//segundo hareketi pata derecha
sol ayak.write(90);
sağ ayak.write(90);
rightthigh.write(90);
leftthigh.write(90);
gecikme (500);
//tercer movimiento pata derecha
sol ayak.write(90);
sağ ayak.write(90);
rightthigh.write(110);
leftthigh.write(90);
gecikme (500);
//cuarto hareketi pata derecha
sol ayak.write(90);
sağ ayak.write(90);
rightthigh.write(70);
leftthigh.write(90);
gecikme (500);
// astar movimiento pata izda
sol ayak.write(70);
sağ ayak.write(90);
rightthigh.write(90);
leftthigh.write(90);
gecikme (500);
//segundo movimento pata izda
sol ayak.write(90);
sağ ayak.write(90);
rightthigh.write(90);
leftthigh.write(90);
gecikme (500);
//tercer movimiento pata izda
sol ayak.write(90);
sağ ayak.write(90);
rightthigh.write(90);
leftthigh.write(70);
gecikme (500);
//cuarto hareketi pata izda
sol ayak.write(90);
sağ ayak.write(90);
rightthigh.write(90);
leftthigh.write(110);
gecikme (500);
}