Construye un robot DIY OTTO con Arduino
FunduinoÚltima actualización el
Vom Bausatz zum tanzenden Roboter mit Ultraschall-Augen
Funduino OTTO oder OTTO DIY?
Zwei Servos auf 90° einstellen
Servos in den Bauch einsetzen
Clips in die Beine einsetzen
1 / 2
Beine am Bauch festschrauben
1 / 2
Clips in die Füße einsetzen
Servos in den Füßen montieren
1 / 2
Servokabel verlegen und Füße festklemmen
NANO einstecken und Servos anschließen
Ultraschallsensor einsetzen
1 / 2
Ultraschallsensor verkabeln
Lautsprecher anschließen
Batterie anschließen – fertig aufgebaut
Bibliothek einbinden und Pins festlegen
Bibliothek einbinden und Pins festlegen
#include <Otto.h> Otto Otto; #define LeftLeg 2 // Linkes Bein Pin #define RightLeg 3 // Rechtes Bein Pin #define LeftFoot 4 // Linker Fuß Pin #define RightFoot 5 // Rechter Fuß Pin #define Buzzer 13 // Lautsprecher Pin
Der setup-Teil
Der setup-Teil
void setup() {
Otto.init(LeftLeg, RightLeg, LeftFoot, RightFoot, true, Buzzer);
Otto.home();
}Bewegungen
Bewegungen im Überblick
// Gehen: richtung 1 = vorwärts, -1 = rückwärts Otto.walk(schritte, zeit, richtung); Otto.walk(2, 1000, 1); // Beispiel: zwei Schritte vorwärts in 1000 ms // Drehen: richtung 1 = links, -1 = rechts Otto.turn(schritte, T, richtung); // Beugen: richtung 1 = links, -1 = rechts Otto.bend(schritte, T, richtung); // Bein schütteln Otto.shakeLeg(schritte, T, richtung); // Springen: hier gibt es keinen Richtungsparameter Otto.jump(schritte, T);
Tänze
Tänze im Überblick
// h beschreibt die Größe der Bewegungen Otto.moonwalker(schritte, T, h, richtung); // 1 = links, -1 = rechts; h zwischen 15 und 40 Otto.crusaito(schritte, T, h, richtung); // 1 = links, -1 = rechts; h zwischen 20 und 50 Otto.flapping(schritte, T, h, richtung); // 1 = vorne, -1 = hinten; h zwischen 10 und 30 Otto.swing(schritte, T, h); // h zwischen 0 und 50 Otto.tiptoeSwing(schritte, T, h); // h zwischen 0 und 50 Otto.jitter(schritte, T, h); // h zwischen 5 und 25 Otto.updown(schritte, T, h); // h zwischen 0 und 90 Otto.ascendingTurn(schritte, T, h); // h zwischen 5 und 50
Sounds und Gesten
Sounds
// Melodie abspielen – songName aus der Liste unten einsetzen Otto.sing(songName); // Einzelnen Ton abspielen (Notenfrequenz, Abspielzeit, Pause danach) Otto._tone(10, 3, 1); // Tonübergang (Ausgangsfrequenz, Schlussfrequenz, Zusatz, Abspielzeit, Pause danach) Otto.bendTones(100, 200, 1.04, 10, 10);
Gesten
Otto.playGesture(OttoHappy); Otto.playGesture(OttoSuperHappy); Otto.playGesture(OttoSad); Otto.playGesture(OttoVictory); Otto.playGesture(OttoAngry); Otto.playGesture(OttoSleeping); Otto.playGesture(OttoFretful); Otto.playGesture(OttoLove); Otto.playGesture(OttoConfused); Otto.playGesture(OttoFart); Otto.playGesture(OttoWave); Otto.playGesture(OttoMagic); Otto.playGesture(OttoFail);
Calificar la guía