Contrôler un Furby avec Arduino (ou autre microcontrôleur) (6 / 9 étapes)

Étape 6: Projet 1: base contrôle moteur

La plupart de la partie la plus difficile obtient un exemple simple de travail, ainsi que les objectifs programmatiques pour cette étape sont basiques :

PHASE 1: Essai moteur - interactive

  • Appuyez sur un bouton et il se met en marche (sans arrêt)
  • Appuyez sur l’autre et il va dans le sens inverse (sans arrêt)

Vous aurez besoin de deux boutons, connectés aux broches de l’arduino et GND.

Arduino a besoin de deux fonctions, « configuration » et « boucle ».

Setup() s’exécute qu’une seule fois. C’est où vous décrivez vos NIP.

void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :

pinMode (entrée, XCAM_HOME) ;
digitalWrite (XCAM_HOME, élevé) ; pullup

pinMode (MOTOR_FORWARD, sortie) ;
pinMode (MOTOR_REVERSE, sortie) ;

Les boutons sont logique négative
pinMode (entrée, XBUTTON_FWD) ;
digitalWrite (XBUTTON_FWD, élevé) ; pullup
pinMode (entrée, XBUTTON_REV) ;
digitalWrite (XBUTTON_REV, élevé) ; pullup

} / / installation

Ensuite, loop() - cela va très souvent, si vous voulez faire n’importe quel code exécuter ici aussi courts que possible :

motorForwardP non signé = 1 ;
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
void loop() {}
updateMotorFromButton() ;
} / / loop

Enfin, le code qui effectue tout le travail : il lit depuis les boutons et définit les axes moteurs correctement. Nous avons mis un indicateur global pour marquer la direction dans laquelle nous allons.

/ * lecture bouton et définissez des variables en conséquence * /
Sub updateMotorFromButton()
{
char forwardButton = (digitalRead(XBUTTON_FWD) == faible) ;
char reverseButton = (digitalRead(XBUTTON_REV) == faible) ;

ne rien faire si les deux sont pressées
Si (forwardButton & & reverseButton) return ;

Si {(bouton suivant)
motorForwardP = 1 ;
moveForward() ;
}

Si {(reverseButton)
motorForwardP = 0 ;
moveReverse() ;
}

} / / updateMotorFromButton

Voici les méthodes utilitaires qui tourner le moteur allumé ou éteint vers l’avant ou l’inverse. Avis que nous avons mis les deux faible au départ pour empêcher toute Burnout !

Réglez de façon strictement moteur pour avancer
Sub moveForward()
{
digitalWrite (MOTOR_REVERSE, basse) ;
digitalWrite (MOTOR_FORWARD, élevé) ;
} / / moveForward

broches moteurs pour déplacer la valeur inverse
Sub moveReverse()
{
digitalWrite (MOTOR_FORWARD, basse) ;
digitalWrite (MOTOR_REVERSE, élevé) ;
} / / moveReverse

Maintenant, testez-le !

Articles Liés

Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

S'il vous plaît voir une nouvelle approche plus simple iciObjectif : Ce Instructable montre comment faire une boîte d'interface qui, lorsque raccordé à une rallonge, permet de microcontrôleurs communs comme l'Arduino à mesure AC courant comme un sign
3 canaux Dimmer/fader pour Arduino ou autre microcontrôleur

3 canaux Dimmer/fader pour Arduino ou autre microcontrôleur

Dans une ancienne version instructable j'ai présenté un simple fader/variateur AC TRIAC qui pourrait être contrôlé avec un Arduino. Dans diverses réactions, que j'ai eu, un certain nombre de gens exprimé leur intérêt pour un fader RGB de 3 canaux. Ma
Contrôler votre discours avec arduino

Contrôler votre discours avec arduino

Contrôler votre app keynote de mac avec un arduino.Étape 1: Choses nécessaires :Arduino (j'utilise uno, mais tous doivent faire).Câble USB pour l'arduino.IR recevoir diode.Télécommande universelle IR.câbles de démarrage pour le décodeur IR.Etape 2: C
Contrôler votre ordinateur avec Arduino et un Joystick

Contrôler votre ordinateur avec Arduino et un Joystick

ce tutoriel va vous apprendre sur les potentiomètres et boutons d'interfaçage avec un arduino. En outre, vous vous renseignerez sur certaines commandes qui permettront de que vous contrôlez le curseur sur votre ordinateur à l'aide de ces composants.N
Contrôler votre maison avec Arduino

Contrôler votre maison avec Arduino

Arduino est un excellent outil pour contrôler et chose du sens, c'est pourquoi la plupart des gens l'utiliser, mais il y a un gros hic. Arduino ne peut gérer que des très faibles courants. (Pas plus de 40 ma). C'est ok pour certains projets électroni
Module simple d’EEPROM pour Arduino ou autre microcontrôleur

Module simple d’EEPROM pour Arduino ou autre microcontrôleur

EEPROMs vous seront utiles si vous souhaitez stocker des données sans perdre. De nombreux microcontrôleurs viennent avec une EEPROM interne, mais comme EEPROMs ont un nombre fini (bien que très grand) d'écritures avant qu'ils commencent à devenir déf
Contrôler un cafard avec Arduino pour moins de 30 $

Contrôler un cafard avec Arduino pour moins de 30 $

Il y a quelques années j'ai vu cafard contrôlé de la basse-cour cerveau smartphone, et il a juste soufflé mon esprit ! J'ai essayé d'obtenir ma mère de me laisser acheter, mais la mention de cafards lui convaincu du contraire. :) J'ai commencé à fair
Comment contrôler 8 leds avec arduino uno

Comment contrôler 8 leds avec arduino uno

Hé les gars c'est mon premier projet arduino s'il vous plaît commentaire comment u feel.        Étape 1: Les choses dont vous avez besoin Comme c'est facile projet pour débutant de pièces sont également simplesPièces :1 - Arduino uno ou tout autre Co
Un guide pour contrôler les choses avec apport variable (via arduino)

Un guide pour contrôler les choses avec apport variable (via arduino)

au cœur de ce projet est un) raccorder un capteur d'entrée analogique arduino et b) de programmation avec l'if... else instruction.ce projet illustre un système de refroidissement ordinateur pour maintenir une température spécifique dans une tour d'o
Contrôler EL fil avec un Arduino

Contrôler EL fil avec un Arduino

dans ce instructable je vais vous montrer comment contrôler EL fil avec un Arduino.Ce que vous aurez besoin :EL Wire et Inverter - je recommande http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino ou n'importe quel micro contrôleur qu
Contrôler un ordinateur avec votre esprit !

Contrôler un ordinateur avec votre esprit !

Contrôler votre ordinateur avec votre esprit semble définitivement comme toujours sorti d'un film de science-fiction, mais contrôle de l'esprit est en fait une chose relativement facile et peu coûteux à réaliser. À l'aide d'un jouet bon marché d'EEG,
Contrôler vos LEDs avec votre télécommande de la TV? ! || Arduino IR tutoriel

Contrôler vos LEDs avec votre télécommande de la TV? ! || Arduino IR tutoriel

Dans ce projet, je vais vous montrer comment j'ai réaffecté les boutons inutiles sur mon téléviseur distant pour contrôler les LEDs derrière mon téléviseur. Vous pouvez également utiliser cette technique pour contrôler toutes sortes de choses avec un
Comment faire pour contrôler de LED avec traitement et Arduino

Comment faire pour contrôler de LED avec traitement et Arduino

l'autre jour, j'ai été confronté à un problème intéressant, j'avais besoin pour contrôler une série de feux d'une interaction sur un écran d'ordinateur et il a dû être aussi peu coûteux que possible.  J'ai immédiatement pensé à un Arduino.  Il avait
Contrôler un RepStrap avec traitement

Contrôler un RepStrap avec traitement

cette instructable montre comment vous pouvez utiliser plusieurs projets disponibles ouvertement ensemble pour construire un système intéressant et complex. Il s'appuie sur plusieurs projets communautaires dont : RepRap, Arduino, traitement, Linux et