
Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:45

Ce projet a été rendu possible par Otto et le Collège technique d'Athènes.
Pour commencer, vous devez d'abord acheter le kit sur:
Suivez ensuite les étapes sur:
Étape 1: Étape 1: Assembler le robot à partir des instructions


wikifactory.com/+OttoDIY/otto-diy
Ce site Web est l'endroit où vous trouverez les instructions de montage et le code pour votre robot Otto.
Comme vous pouvez le voir, j'ai mélangé et assorti différentes pièces et couleurs, et j'ai utilisé un bloc de charge portable pour l'alimentation au lieu des 4 piles AA recommandées.
Mon haut-parleur est monté à l'avant pour une audition facile et une épée est fixée sur le côté droit pour la décoration.
Étape 2: Étape 2: Branchez et codez

Une fois votre robot assemblé, chargez Arduino IDE sur votre ordinateur et branchez votre robot.
À ce stade, vous devriez avoir téléchargé les fichiers Otto. Exportez-les directement dans votre dossier de bibliothèques Arduino.
Cela vous permettra d'utiliser le code qu'Otto vous a donné.
Étape 3: Troisième étape: Terminer le codage

Une fois vos bibliothèques extraites, vous devrez vous rendre dans l'IDE Arduino et vous assurer que vos chargeurs de démarrage sont à jour.
Réglez votre carte sur Arduino Nano, votre processeur sur ATmega328P (ancien chargeur de démarrage) et votre COM sur le port sur lequel vous avez branché votre robot.
Une fois cette étape terminée et votre code prêt, appuyez sur le bouton de téléchargement dans le coin supérieur gauche du programme pour télécharger le code sur votre robot.
Étape 4: Étape 4: Regardez
Regardez les mouvements malades de votre robot et sa voix chantante.
Selon le code que vous avez utilisé, vous pouvez faire chanter, danser ou éviter les obstacles à votre robot.
Ce projet a été écrit avec le code d'évitement:
//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ------------------// Otto_avoi exemple de croquis //------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-- Otto DIY PLUS APP Firmware version 9 (V9) //-- Otto DIY investit du temps et des ressources pour fournir du code et du matériel open source, veuillez le soutenir en achetant des kits sur (https://www.ottodiy.com) //------------ -------------------------------------------------- --- //-- Si vous souhaitez utiliser ce logiciel sous licence Open Source, vous devez contribuer tout votre code source à la communauté et tout le texte ci-dessus doit être inclus dans toute redistribution //-- conformément à la GPL Version 2 lorsque votre application est distribuée. Voir https://www.gnu.org/copyleft/gpl.html //-------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-- Bibliothèque Otto version 9 Otto9 Otto; //C'est Otto !
//---------------------------------------------------------
//-- Première étape: Configurer les broches où les servos sont attachés /* --------------- | O O | |---------------| YR 3==> | | ----- ------ <== RL 4 |----- ------| */ // SERVO PIN ////////////////////////////////////////// //////////////////////////////// #define PIN_YL 2 //servo[0] jambe gauche #define PIN_YR 3 //servo[1] jambe droite #define PIN_RL 4 //servo[2] pied gauche #define PIN_RR 5 //servo[3] pied droit // ULTRASONIC PINs ////////////// /////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 //TRIGGER pin (8) #define PIN_Echo 9 //ECHO pin (9) // BUZZER PIN ////////////// /////////////////////////////////////////////////////////////// //////////// #define PIN_Buzzer 13 //Broche BUZZER (13) // BROCHE D'ASSEMBLAGE SERVO //////////////////// //////////////////////////////////////////////////////////// // pour aider à assembler les pieds et les jambes d'Otto - lien filaire entre la broche 7 et GND #define PIN_ASSEMBLY 7 //ASSEMBLY broche (7) LOW = assemblage HIGH = fonctionnement normal ///////////////// /////////////////////////////////////////////////////////////// //-- Variables globales -------------------------------------------/ / ////////////////////////////////////////////////////////////// ////////////////// distance int; // variable pour stocker la distance lue à partir du module de télémètre à ultrasons bool obstacleDetected = false; // état logique lorsque l'objet détecté est à la distance que nous avons définie ////////////////////////////////// /////////////////////////////// //-- Installer -------------- ----------------------------------------// //////// /////////////////////////////////////////////////////////////// ///////// void setup() { Otto.init(PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); //Définir les broches d'asservissement et les broches à ultrasons et la broche du buzzer pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Goupille d'assemblage facile - LOW est le mode d'assemblage // Otto se réveille! Otto.sing(S_connection);// Otto fait un son Otto.home(); // Otto se déplace vers sa position prête delay(500); // attendez 500 millisecondes pour permettre à Otto de s'arrêter // si la broche 7 est LOW, placez les servos d'OTTO en mode home pour permettre un assemblage facile, // lorsque vous avez fini d'assembler Otto, retirez le lien entre la broche 7 et GND pendant que (digitalRead (PIN_ASSEMBLY) == LOW) { Otto.home();// Otto se déplace vers sa position prête Otto.sing(S_happy_short); // chante toutes les 5 secondes pour que nous sachions qu'OTTO fonctionne toujours delay(5000); // attend 5 secondes }
}
/////////////////////////////////////////////////////////////// ///////////////// //-- Boucle principale --------------------------- ------------------// ///////////////////////////// /////////////////////////////////// boucle vide() { if (obstacleDetected) { // if il y a un objet à moins de 15cm alors on fait le suivant Otto.sing(S_surprise); // sonne une surprise Otto.jump(5, 500); // Otto saute Otto.sing(S_cuddly); // sound a // Otto recule de trois pas pour (int i = 0; i < 3; i++) Otto.walk(1, 1300, -1); //répétez trois fois le délai de commande de marche arrière (500); // petit délai d'une demi-seconde pour permettre à Otto de s'installer //Otto tourne à gauche de 3 pas pour (int i = 0; i < 3; i++) { // répéter trois fois Otto.turn(1, 1000, 1); // la commande walk left delay(500); // petit délai d'une demi-seconde pour permettre à Otto de s'installer } } else { // s'il n'y a rien devant, avancer Otto.walk (1, 1000, 1); //Otto marche tout droit obstacleDetector(); // appelle la fonction pour vérifier le télémètre à ultrasons pour un objet à moins de 15 cm } } ////////////////////////////// //////////////////////////////////// //-- Les fonctions --------- -----------------------------------------// /////// /////////////////////////////////////////////////////////////// /////////
/-- Fonction de lecture du capteur de distance et d'actualisation de l'obstacle Variable détectée
void obstacleDetector() { int distance = Otto.getDistance(); // obtenir la distance du télémètre à ultrasons if (distance < 15) obstacleDetected = true; // vérifie si cette distance est inférieure à 15 cm, true sinon obstacleDetected = false; // false si ce n'est pas le cas }
Conseillé:
Objectif macro bricolage avec AF (différent de tous les autres objectifs macro bricolage): 4 étapes (avec photos)

Objectif macro bricolage avec AF (différent de tous les autres objectifs macro bricolage) : j'ai vu beaucoup de gens fabriquer des objectifs macro avec un objectif de kit standard (généralement un 18-55 mm). La plupart d'entre eux sont un objectif juste collé sur l'appareil photo à l'envers ou l'élément avant retiré. Il y a des inconvénients pour ces deux options. Pour le montage de l'objectif
Construisez votre propre voiture autonome - (cet instructable est en cours de réalisation): 7 étapes

Construisez votre propre voiture autonome - (This Instructable Is Work in Process): Bonjour, si vous jetez un œil à mon autre Instructable on Drive Robot With Remote USB Gamepad, ce projet est similaire, mais à plus petite échelle. Vous pouvez également suivre ou obtenir de l'aide ou de l'inspiration de la robotique, de la reconnaissance vocale locale ou de l'auto
Arduino 101 : le cours du technicien : 4 étapes

Arduino 101 : le cours du technicien : j'espère que de nombreuses personnes, en particulier les débutants, qui souhaitent plonger dans le monde d'Arduino, découvriront ceci et d'autres mes articles/Instructables (que je vais publier régulièrement) utiles .Ce ne serait pas comme une leçon normale de copier-coller. Ce
Construisez un mini système hydroponique bricolage et un jardin d'herbes hydroponique bricolage avec alertes WiFi : 18 étapes

Construisez un mini système hydroponique DIY et un jardin d'herbes hydroponique DIY avec alertes WiFi : Dans ce tutoriel, nous allons vous montrer comment construire un système #DIY #hydroponique. Ce système hydroponique DIY arrosera selon un cycle d'arrosage hydroponique personnalisé avec 2 minutes de marche et 4 minutes d'arrêt. Il surveillera également le niveau d'eau du réservoir. Ce système
Améliorez le pot d'arrosage automatique bricolage avec WiFi en une alarme de détection de mouvement bricolage Jardinière : 17 étapes

Améliorez le pot d'arrosage automatique bricolage avec WiFi en une alarme de détection de mouvement bricolage vous n'avez pas lu l'article sur la façon de construire un pot d'arrosage automatique DIY Avec WiFi, vous pouvez trouver