Intel Edison - Robot (10 / 12 étapes)

Étape 10 : Code

Télécharger le code dont vous avez besoin de l’IDE Arduino avec l’Intel Edison brancher, le code à télécharger se trouvent ci-dessous. Le Plugin d’Edison Intel peut être installé par le gestionnaire de carte IDE Arduino en installant le package Intel x86. Assurez-vous que vous avez l’a choisi le bon port tout en téléchargeant le code au Conseil d’administration.

#includeServo servoMain ; temp flotteur ; int tempPin = 0; int r_motor_n = 4 ; Commande PWM moteur droit - int r_motor_p = 5 ; PWM de commande moteur droit + int l_motor_p = 6 ; PWM de commande moteur gauche + int l_motor_n = 7 ; Permettre à commande PWM moteur gauche - int = 3; int lumière = 9; int enable2 = 6 ; COMMANDE PWM SPEEDint speed1 = 0 ; PWM controll speedint incomingByte = 0 ; pour les données entrantes serial #include #define TRIGGER_PIN 12 / / goupille de Arduino lié à déclencher la broche sur le capteur ultrasonique. #define ECHO_PIN 11 / / goupille de Arduino liée à l’écho des broches sur le capteur ultrasonique. #define MAX_DISTANCE 200 / / distance maximale que nous voulons faire un ping pour (en centimètres). Distance maximum sensor est évalué à 400-500cm. NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE) ; NewPing configuration des broches et distance.void maximale setup() {servoMain.attach (10); pinMode (r_motor_n, sortie); épingles contrôle //Set d’être outputspinMode (r_motor_p, sortie); pinMode (l_motor_p, sortie); pinMode (l_motor_n, sortie); pinMode (active, sortie); pinMode (enable2, sortie); pinMode (luminosité,); digitalWrite (r_motor_n, basse); //set les deux moteurs au large pour démarrer-updigitalWrite(r_motor_p, LOW) ; digitalWrite (l_motor_p FAIBLE); digitalWrite (l_motor_n, LOW); digitalWrite (enable, faible); digitalWrite (enable2, LOW); digitalWrite (lumière, HIGH) ; Serial.Begin(9600) ; Serial.Print ("Whats up im ATOM, orientée vers le haut!!!
! \n"); Serial.Print ("w = avant \n") ; Serial.Print ("s = descendante \n") ; Serial.Print ("d = droite \n") ; Serial.Print ("a = gauche \n") ; Serial.Print (« f = Stop \n ") ; Serial.Print ("freaks boiteux robotique");} void loop() {si (Serial.available() > 0) {/ / lire l’octets entrant : incomingByte = Serial.read();} Switch(incomingByte) {de cas ': / / commande pour arrêter le robotdigitalWrite (r_motor_n, basse) direction du moteur //Set, 1 petite, 2 lowdigitalWrite (r_motor_p, basse); digitalWrite (l_motor_p, basse); digitalWrite (l_motor_n, basse); analogWrite (enable, 0); analogWrite (enable2, 0) ; Serial.println ("Stop\n"); incomingByte ='* '; break ; case « R »: //control pour rightdigitalWrite (r_motor_n, HIGH) ; Direction du moteur Set, 1 haut, 2 lowdigitalWrite (r_motor_p, basse) digitalWrite (l_motor_p, HIGH); digitalWrite (l_motor_n, basse); analogWrite (enable, speed1); analogWrite (enable2, speed1) ; Serial.println ("right\n"); incomingByte ='* '; break ; case « L »: //control pour leftdigitalWrite (r_motor_n, basse) ; Direction du moteur Set, 1 petite, 2 highdigitalWrite (r_motor_p, HIGH) digitalWrite (l_motor_p, basse); digitalWrite (l_motor_n, HIGH); analogWrite (enable, speed1); analogWrite (enable2, speed1) ; Serial.println ("left\n"); incomingByte ='* '; break ; case « F »: //control pour forwarddigitalWrite (r_motor_n, HIGH) ; Direction du moteur Set, 1 haut, 2 highdigitalWrite (r_motor_p, basse) digitalWrite (l_motor_p, basse); digitalWrite (l_motor_n, HIGH); analogWrite (enable, speed1); analogWrite (enable2, speed1) ; Serial.println ("forward\n"); incomingByte ='* '; break ; case « B »: //control pour backwarddigitalWrite (r_motor_n, basse) ; Direction du moteur Set, 1 petite, 2 lowdigitalWrite (r_motor_p, HIGH) digitalWrite (l_motor_p, HIGH); digitalWrite (l_motor_n, basse); analogWrite (enable, speed1); analogWrite (enable2, speed1) ; Serial.println ("backwards\n"); incomingByte ='* '; break ; case « f »: digitalWrite (r_motor_n, basse) ; Direction du moteur Set, 1 petite, 2 lowdigitalWrite (r_motor_p, basse) digitalWrite (l_motor_p, basse); digitalWrite (l_motor_n, basse); analogWrite (enable, 0); analogWrite (enable2, 0) ; Serial.println ("Stop\n"); incomingByte ='* '; break ; case avait ': digitalWrite (r_motor_n, HIGH) ; Direction du moteur Set, 1 haut, 2 lowdigitalWrite (r_motor_p, basse) digitalWrite (l_motor_p, HIGH); digitalWrite (l_motor_n, basse); analogWrite (enable, speed1); analogWrite (enable2, speed1) ; Serial.println ("right\n"); incomingByte ='* '; break ; case « a »: digitalWrite (r_motor_n, basse) ; Direction du moteur Set, 1 petite, 2 highdigitalWrite (r_motor_p, HIGH) digitalWrite (l_motor_p, basse); digitalWrite (l_motor_n, HIGH); analogWrite (enable, speed1); analogWrite (enable2, speed1) ; Serial.println ("left\n"); incomingByte ='* '; break ; case « w »: digitalWrite (r_motor_n, HIGH) ; Direction du moteur Set, 1 haut, 2 highdigitalWrite (r_motor_p, basse) digitalWrite (l_motor_p, basse); digitalWrite (l_motor_n, HIGH); analogWrite (enable, speed1); analogWrite (enable2, speed1) ; Serial.println ("forward\n"); incomingByte ='* '; break ; case de ': digitalWrite (r_motor_n, basse) ; Direction du moteur Set, 1 petite, 2 lowdigitalWrite (r_motor_p, HIGH) digitalWrite (l_motor_p, HIGH); digitalWrite (l_motor_n, basse); analogWrite (enable, speed1); analogWrite (enable2, speed1) ; Serial.println ("backwards\n"); incomingByte ='* '; break ; case « r »: / / servo anglesservoMain.write (0); break ; case ' t ':servoMain.write (45) Pause affaire 'y':servoMain.write (90); break ; cas 'u':servoMain.write (135); break ; cas 'i':servoMain.write (180); Pause ; cas ' o ': / / PWM vitesse valuesspeed1 = 0; break ; case "1": speed1 = 155 ; break ; case "2": speed1 = 165 ; break ; case "3": speed1 = 175 ; break ; case "4": speed1 = 185 ; break ; case "5": speed1 = 195 ; break ; case "6" : speed1 = 205 ; break ; case « 7 »: speed1 = 215 ; break ; case « 8 »: speed1 = 225 ; break ; case « 9 »: speed1 = 235 ; break ; case « q »: speed1 = 255 ; break ; cas suis ': temp = analogRead(tempPin) ; Lire la temperaturetemp = temp * 0.48828125 ; Serial.Print ("TEMPRATURE =") ; Serial.Print(temp) ; Serial.Print("*C") ; Serial.println (); retard (1000); break ; affaire 'p': / / temps de ping thr ultasonic sensordelay(50) ; Attendre 50ms entre les pings (environ 20 pings/sec). 29ms devrait être le plus court délai entre pings.unsigned int nous = sonar.ping() ; Envoyer des ping, ping temps en microsecondes (nous). Serial.Print ("Ping:") ; Serial.Print(US / US_ROUNDTRIP_CM) ; Convertir les temps de ping à distance en cm et résultat d’impression (0 = distance définie extérieur range)Serial.println("cm") ; break;delay(5000);}}

Articles Liés

Robot de basket-ball avec Intel Edison

Robot de basket-ball avec Intel Edison

Il tire ! Il a marqué ! La foule est en délire ! Nous allons construire un robot qui joue au basket-ball avec vous. Ce tutoriel est un guide étape par étape pour un robot d'entraînement différentiel simple et petit qui utilise l'Intel® Edison. Vous o
Light Plotter with Intel Edison

Light Plotter with Intel Edison

IntroductionJ'ai été heureux d'être sélectionné pour faire partie de l'Intel Edison IoT invitational ici sur Instructables (s'il vous plaît envisager de voter si vous l'aimez!). Le projet que j'ai proposé est un peintre automatisé « léger » qui utili
Mise en route avec OpenCV et Intel Edison

Mise en route avec OpenCV et Intel Edison

Comme les robots commencent à peupler la planète dont ils auront besoin d'un moyen de « voir » le monde de la même façon à la façon dont nous les humains et être en mesure d'utiliser ces données de vision pour prendre des décisions. Un système de vis
Télégramme Bot avec Intel Edison

Télégramme Bot avec Intel Edison

Hola a todos hoy voy un mostrarles un proyecto que realice fr el Intel IoT Roadshow en Guadalajara Jalisco el cual trata de controlar nuestra Intel Edison une ONU bot por medio de la API de télégramme poder recibir la lectura de algunos sensores e ig
Un rover téléphone contrôlée (Intel Edison + Billy + Arduino)

Un rover téléphone contrôlée (Intel Edison + Billy + Arduino)

Backstory: (si vous êtes trop paresseux pour lire passe-le)C'était mai (horizon 2015). Un étudiant dans sa formule 4 (10ème grade?) vient tout juste de retour de l'école et il a actionné sur son ordinateur, comme une routine quotidienne, pour vérifie
Intel Edison alimenté à pied d’ours en peluche

Intel Edison alimenté à pied d’ours en peluche

Il s'agit d'un robot nounours marche propulsé par module d'Edison d'Intel. Le robot « core » est un Robosapien v1, qui peuvent maintenant être achetés comme le Robosapien X. Le RoboSapien X est un robot bipède faible coût qui fournit une quantité inc
Intel Edison Cat enrichissement périphérique (glacé)

Intel Edison Cat enrichissement périphérique (glacé)

Nous avons ce chat, qui a un montant ridicule de l'énergie. Nous passons une quantité décente de temps avec lui, mais il est le genre de nécessiteux pour lesquels évidemment rien de moins que 24/7 va faire attention. Donc, lorsque nous avons appris l
Résoudre Sudoku en utilisant Intel Edison

Résoudre Sudoku en utilisant Intel Edison

Objectif• Partir d'une image d'un puzzle de Sudoku, extraire et (facultatif) résoudre l'énigme.Éléments de l'objectif• Extraire le puzzle de l'image (image de remodeler).• Identifier les nombres dans chaque cellule. – Mettre en corrélation les nombre
Rouge En neuronale Intel Edison

Rouge En neuronale Intel Edison

En 1943 de McCulloch et Pitts, propusieron ONU modelo matemático para algoritmos que podrían aprender. Este modelo estaba inspirado en el cerebro. ESE modelo con algunas variantes es lo que hoy se conoce como rouge neuronale. Una RN es entonces un mo
Edison Robotic Arm

Edison Robotic Arm

Bienvenue sur mon premier Instructable jamais. Avant que j'ai commencé, je tiens à remercier toute l'équipe de Instructables pour m'avoir fourni le kit Intel Edison avec les Add-ons incroyables dans la récente donner Intel. Robotique m'a toujours éto
Voiture RC ITO avec Intel Edison (IntelIoT)

Voiture RC ITO avec Intel Edison (IntelIoT)

PréfaceLaissez-nous d'abord comprendre ce que nous essayons d'atteindre ici. Nous avons toutes sortes de jouets RC pour nos enfants et puis, il y a des jeux vidéo et mobiles. Un c'est sûr que tout le monde adore les voitures, que ce soit le vrai, ou
Intel Edison Gate Control

Intel Edison Gate Control

Grille de commande avec Intel Edison.Étiquette RFID + robot de petite voiture + porte avec un moteur servo + Edison connecté au système nuageux de + Edison pour contrôler l'ouverture et fermeture porte + Edison pour contrôler la caméra Edison à une p
ASU-VPL Edison Robot

ASU-VPL Edison Robot

Microsoft VPL est un outil précieux pour l'éducation. C'est un langage de glisser / déplacer (Visual Programming Language) avec le soutien de nombreux robots différents, y compris les Lego NXT. Toutefois, Microsoft a récemment baissé leur VPL en fave
Chargeur IOT Pet (intel edison)

Chargeur IOT Pet (intel edison)

Dans ce projet, nous faire une mangeoire pour animaux de compagnie d'Ito activé. Nourriture pour chats ou les aliments pour chiens sont conservé dans une trémie et sont livré dans un bac par une tarière à vis. Ce concept peut être entartré ou modifié