Arduino alimenté ELMod (7 / 8 étapes)

Étape 7: Mettre tous ensemble

OK maintenant tout ce qui reste est en le rebranchant tout et téléchargement d’esquisser... Je ne vais pas aller trop sur le croquis. C’est essentiellement juste une modification du code de démo Seeedstudio flasque arrière du moteur. Je suis toujours à jouer autour avec le code. N’est pas parfait, mais il vous donnera un bon départ. N’hésitez pas à le modifier de toute façon que vous désirez.

Télécharger le schéma suivant :

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Arduino alimenté ELMod par : Stanley Deakins
//
Il s’agit d’un croquis de base utilisé pour alimenter un réservoir de RC en utilisant un Arduino et un capteur de ping de seeedstudio. Il utilise un
Capteur de ping de parallaxe pour naviguer. S’il vous plaît n’hésitez pas à modifier cette esquisse de toute façon vous avez envie. C’est tout simplement
juste assez pour vous obtenir a commencé sur le projet. Merci et profitez.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Construit au sommet de l’exemple de code Ping par Tom Igoe
Cette constante ne changera pas.  C’est le nombre de broches
de la sortie de la sonde :
const int pingPin = 7 ;

int pinI1 = 8; //define I1 interface
int pinI2 = 11 ; //define I2 interface
int speedpinA = 9; //enable moteur A
int pinI3 = 12 ; //define I3 interface
int pinI4 = 13 ; //define I4 interface
int speedpinB = 10 ; //enable, moteur B
spead int = 127 ; //define le spead de moteur

void setup()
{
pinMode(pinI1,OUTPUT) ;
pinMode(pinI2,OUTPUT) ;
pinMode(speedpinA,OUTPUT) ;
pinMode(pinI3,OUTPUT) ;
pinMode(pinI4,OUTPUT) ;
pinMode(speedpinB,OUTPUT) ;
}

mémoire vide
{
analogWrite (speedpinA, spead); //input une valeur de simulation pour régler la vitesse
analogWrite(speedpinB,spead) ;
digitalWrite (pinI4, HIGH); //turn DC moteur B déplacer vers la droite
digitalWrite(pinI3,LOW) ;
digitalWrite (pinI2, LOW); //turn DC Motor A déplacer dans le sens anti-horaire
digitalWrite(pinI1,HIGH) ;
}
void backward() / /
{
analogWrite (speedpinA, spead); //input une valeur de simulation pour régler la vitesse
analogWrite(speedpinB,spead) ;
digitalWrite (pinI4, LOW); //turn DC moteur B déplacer dans le sens anti-horaire
digitalWrite(pinI3,HIGH) ;
digitalWrite (pinI2, HIGH); //turn DC Motor A déplacer vers la droite
digitalWrite(pinI1,LOW) ;
}
void left() / /
{
analogWrite (speedpinA, spead); //input une valeur de simulation pour régler la vitesse
analogWrite(speedpinB,spead) ;
digitalWrite (pinI4, HIGH); //turn DC moteur B déplacer vers la droite
digitalWrite(pinI3,LOW) ;
digitalWrite (pinI2, HIGH); //turn DC Motor A déplacer vers la droite
digitalWrite(pinI1,LOW) ;
}
void right() / /
{
analogWrite (speedpinA, spead); //input une valeur de simulation pour régler la vitesse
analogWrite(speedpinB,spead) ;
digitalWrite (pinI4, LOW); //turn DC moteur B déplacer dans le sens anti-horaire
digitalWrite(pinI3,HIGH) ;
digitalWrite (pinI2, LOW); //turn DC Motor A déplacer vers la droite
digitalWrite(pinI1,HIGH) ;
}
void stop() / /
{
digitalWrite(speedpinA,LOW); / / Unenble la broche, pour arrêter le moteur. Cela devrait être fait pour avid endommager le moteur.
digitalWrite(speedpinB,LOW) ;
Delay(1000) ;

}

void loop()
{
créer des variables pour la durée du ping,
et le résultat de la distance en pouces et en centimètres :
longue durée, pouces, cm ;

Le PING))) est déclenché par une impulsion forte de 2 ou plusieurs microsecondes.
Donner une brève impulsion faible au préalable pour s’assurer une impulsion propre élevée :
pinMode (pingPin, sortie) ;
digitalWrite (pingPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (pingPin, HIGH) ;
delayMicroseconds(5) ;
digitalWrite (pingPin, basse) ;

Le même NIP est utilisé pour lire le signal de la commande PING))): un sommet
impulsion dont la durée est la durée (en microsecondes) de l’envoi
du ping à la réception de son écho hors d’un objet.
pinMode (pingPin, entrée) ;
durée = pulseIn (pingPin, HIGH) ;

convertir l’heure dans un lointain
po = microsecondsToInches(duration) ;

//
Si les objets sont de moins de 12 pouces de distance
le robot s’inverse et tourne vers la droite
pendant 2 secondes
//

Si (pouces < 8) {}

frein moteur d’entraînement et la pause de 1/10 seconde
Stop() ;

//
réglage des moteurs en arrière
//

Backward() ;
Delay(700) ;
Stop() ;

//
moteurs de réglage pour activer
//

Left() ;
Delay(1100) ;
Stop() ;
}

//
Lorsque rien n’est au sein de 8"
le robot simplement pousse vers l’avant
//

else {}

//
Définition de moteur d’entraînement
//

mémoire ;
}
Delay(100) ;
}
long microsecondsToInches(long microseconds)
{
Selon fiche technique de parallaxe pour le PING))), il y a
73,746 microsecondes par pouce (c'est-à-dire son voyage à 1130 pieds /
en second lieu).  Cela donne la distance parcourue par le ping, sortant
et revenez, pour nous diviser par 2 pour obtenir la distance de l’obstacle.
Voir : http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
retourner les microsecondes / 74 / 2 ;
}

Articles Liés

Vélo - arduino alimenté système de purification de l’eau (à l’aide de lumière UVC)

Vélo - arduino alimenté système de purification de l’eau (à l’aide de lumière UVC)

Cette instructable montre comment alimenter un système de purification de l'eau UV-C avec un contrôle de la bicyclette et arduino. Une dynamo à l'arrière de la bicyclette charge une batterie (que nous avons initialement chargé déjà pour ce projet) qu
Arduino alimenté citrouille d’Halloween avec détection de mouvement

Arduino alimenté citrouille d’Halloween avec détection de mouvement

SalutCet Instructable va vous montrer comment faire certains Halloween décorations dont arduino alimenté citrouille d'Halloween avec détection de mouvement.Étape 1: Faire la citrouille d'Halloween Matériaux :Ballon rondVieux journauxFarine lisseEauTe
Arduino alimenté Infared chose

Arduino alimenté Infared chose

Bonjour, ceci est mon premier instructible. Je vais vous montrer comment faire un arduino alimenté par un capteur analogique lecteur (je vais utiliser une photodiode infrarouge).Étape 1: pièces Vous aurez besoin de plusieurs choses à faire ceci :1. u
Faire un Arduino alimenté automatisation de Rideau

Faire un Arduino alimenté automatisation de Rideau

Dans cette vidéo j'ai commencer à travailler sur vous montrant comment faire un dispositif Arduino alimenté par qui va ouvrir et fermer les rideaux !À l'aide d'une corde et un servo de rotation continue, je suis capable de créer un système de poulies
Lumières de Noël Musical Arduino alimenté

Lumières de Noël Musical Arduino alimenté

après explorant le site Instructables, j'ai trouvé quelques projets qui ont atteint un sommet de mon intérêt et ceux qui m'amènent à la réflexion, j'ai pu faire quelques lumières de Noël musicales. Plupart de ce que j'ai passé mon temps sur provenait
Arduino alimenté les doublures de gants chauffants

Arduino alimenté les doublures de gants chauffants

Arduino alimenté gants chauffantsCe projet est sur la façon de rendre les monde plus intelligent chauffé gant des doublures de conditions extrêmement froides comme celles de Minnesota ou personnes qui ont syndrome(like me) de Raynaud. Ces gants vous
Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

nous avons tous besoin de rêver plus, j'ai donc créé ce Arduino alimenté « générateur de rêve » pour aider à planter des graines pour certains folie de penser grand.  Quand vous approchez le générateur d'un capteur à ultrasons Maxbotix déclenche lumi
Arduino alimenté Gainclone (amplificateur)

Arduino alimenté Gainclone (amplificateur)

pour ceux d'entre vous qui ne connaissent pas (et je n'ai pas jusqu'à une date récente), un Gainclone est un ampli qui est un « clone » de la conception originale d'un ampli fabriqué par 47 Labs appelés un Gaincard et reposent sur des amplificateurs
Comment construire un Robot jouant Arduino alimenté par Chess

Comment construire un Robot jouant Arduino alimenté par Chess

à en juger par le nombre d'échecs liés Instructables, je pense qu'il est sûr de dire que la communauté bénéficie du jeu.  Il peut être difficile, toutefois, de trouver quelqu'un qui joue au même niveau que vous faire.  Pour résoudre ce dilemme et d'a
Arduino alimenté RGB ambiance lampe plus Simon

Arduino alimenté RGB ambiance lampe plus Simon

c'est fondamentalement une lampe d'ambiance RGB arduino alimenté plus le jeune simon dit jeu, deux en un.Mode d'emploi : L'appareil commence avec le programme de lampe d'ambiance RVB par défaut, lorsque vous appuyez sur une des quatre touches en bas,
Arduino alimenté RGB LED Vodka plateau

Arduino alimenté RGB LED Vodka plateau

cette instructable va obtenir vous passer à faire vos propres arduino alimenté projet rouge vert et bleu LED. Il ne doit même pas être une tablette ! Bouteilles de vodka justement pour éclairer joliment c'est ainsi que ce que j'ai choisi de le faire.
Interactive Arduino alimenté LED Skis

Interactive Arduino alimenté LED Skis

Malade de la noirceur terne de skier la nuit ? N'ayez pas peur ! Arduino skis de LED interactifs programmables viendront égayer votre soirée.Ces maison construite skis ont LED incorporé sous le p-tex et la feuille du dessus. Une Arduino et accéléromè
CO2 Laser eau Flow Monitor - Arduino alimenté / Windows contrôlée

CO2 Laser eau Flow Monitor - Arduino alimenté / Windows contrôlée

Alarme et CO2 Laser eau Flow MonitorPropulsé par un Arduino et contrôlées par un logiciel personnalisé sur un PC WindowsAfin de prolonger la vie d'un CO2 tube de laser, il est nécessaire à pomper l'eau à travers elle de refroidissement pendant son fo
Arduino alimenté Moss & solaire Facade élément

Arduino alimenté Moss & solaire Facade élément

L'idée derrière cet élément de façade unique est à produire de l'énergie et de filtrer les poussières fines. Nous avons raboté pour fonctionner de façon autonome et de réagir à la pollution élevée de particules très fines. L'élément de la façade est