Table des matières:

Finale du cours de bricolage Otto : 4 étapes
Finale du cours de bricolage Otto : 4 étapes

Vidéo: Finale du cours de bricolage Otto : 4 étapes

Vidéo: Finale du cours de bricolage Otto : 4 étapes
Vidéo: Voici Pourquoi Vous Ne Devez Jamais Faire De Piercing !😱 2024, Juillet
Anonim
Finale du cours de bricolage Otto
Finale du cours de bricolage Otto

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

Première étape: assembler le robot à partir des instructions
Première étape: assembler le robot à partir des instructions
Première étape: assembler le robot à partir des instructions
Première étape: 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

Deuxième étape: branchez et codez
Deuxième étape: 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

Troisième étape: terminer le codage
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é: