Miroir de magie interactif avec Candy Dispenser (4 / 6 étapes)

Étape 4: Arduino

The Arduino utilisé le croquis ci-dessous. Regardez les commentaires pour les connexions des broches.

> mirrormirror.ino

 #include #include Servo myservo; // New instance of Servo.h int servoPin = 7; // Servo used to rotate the CD int pingPin = 4; // Ping pin int dtrPin = 3; // DTR line for C17A - DB9 pin 4 int rtsPin = 2; // RTS line for C17A - DB9 pin 7 int buttonState = 0; // Initialize button state to low int bitDelay = 1; // mS delay between bits (1 mS OK) int counter = 0; // counter used to change/toogle lcd message char code[32] = ""; boolean isEngaged = false; int isitreal = 0; void setup(){ myservo.attach(servoPin); Serial.begin(9600); X10.init(rtsPin, dtrPin, bitDelay); // Initialize X10 C17A myservo.write(0); dropCandy(); } void loop(){ long duration, cm; pinMode(pingPin, OUTPUT); digitalWrite(pingPin, LOW); delayMicroseconds(2); digitalWrite(pingPin, HIGH); delayMicroseconds(5); digitalWrite(pingPin, LOW); pinMode(pingPin, INPUT); duration = pulseIn(pingPin, HIGH); cm = microsecondsToCentimeters(duration); if (cm < 120){ isitreal ++; if (isitreal = 2){ Serial.print("A"); delay(8 * 1000); dropCandy(); delay(15 * 1000); isitreal = 0; } } else if (cm > 120 && cm < 200){ X10.sendCmd( hcA, 2, cmdOff ); } //Listen if computer send signal to drop candy. if (Serial.available()) { char c = (char)Serial.read(); if (c == '1'){ dropCandy(); } } delay(100); } void dropCandy(){ //Turn on X10 light and fog X10.sendCmd( hcA, 1, cmdOn ); X10.sendCmd( hcA, 3, cmdOn ); myservo.write(180); delay(500); myservo.write(0); //Wait 30 seconds before next candy //Turn on X10 light and fog X10.sendCmd( hcA, 1, cmdOff ); //delay(10 * 1000); X10.sendCmd( hcA, 3, cmdOff ); } long microsecondsToCentimeters(long microseconds) { return microseconds / 29 / 2; } 

L’Applescript suivant s’occupe de la connexion Serial Arduino-USB. Notez que j’ai utilisé Xports pour se connecter à Applescript au port série.

 set zonea to {"Who are you", "I like your costume", "Spin around for me","Who is the fairest of them all, you of course.", "What is the magic word?", "Do a dance for me","Trick or treat, Smell my feet"} set zoneb to {"Happy Halloween!", "Hasta la vista baby", "So long, farewell, auf Wiedersehen, good night", "Thanks for stopping by, happy halloween" } set onMode to false set use_port to "/dev/cu.usbmodem1d11" repeat until (get serialport list) contains use_port delay 3 end repeat if (get serialport list) contains use_port then set onMode to true set myPort to serialport open use_port bps rate 9600 data bits 8 parity 0 stop bits 1 handshake 0 delay 1 if myPort is equal to -1 then display dialog "could not open port" else repeat while onMode is true set state to (do shell script "cat '/full/path/of/file/state.txt'") if state is equal to "1" then set x to serialport read myPort if x is not equal to "" then if x is equal to "A" then set randomPhraseA to some item of zonea say randomPhraseA do shell script ("sudo -u [username] arch -i386 osascript /full/path/of/file/animate.scpt &> /dev/null &") delay 10 set randomPhraseB to some item of zoneb say randomPhraseB end if end if else serialport write "1" to myPort delay 5 do shell script ("sudo -u [username] echo 1 > /full/path/of/file/state.txt") do shell script ("sudo -u [username] arch -i386 osascript /full/path/of/file/animate.scpt &> /dev/null &") end if end repeat end if serialport close myPort end if 

J’ai utilisé le script suivant pour pratiquement des touches de flèches bas/droite/lef. Cela fait la marionnette Mirror Mirror bouger sa tête.

> animate.scpt

 tell application "System Events" key down (ASCII character 31) delay 1 key up (ASCII character 31) key down (ASCII character 28) delay 1 key up (ASCII character 28) key down (ASCII character 29) delay 1 key up (ASCII character 29) end tell 

Articles Liés

Comment faire le tour de magie impressionnant avec une carte signée

Comment faire le tour de magie impressionnant avec une carte signée

Dans cette vidéo que j'ai fait pour ma dimension nouvelle du canal YouTube je vous fera découvrir comment faire un tour de magie incroyable avec une carte signée ! ce truc est vraiment génial ! espérons qu'il vous plaira ! Il s'agit d'un truc très ef
Comment faire le tour de magie impressionnant avec quatre As

Comment faire le tour de magie impressionnant avec quatre As

Dans cette vidéo, je vais vous apprendre comment faire un tour de magie fou avec les quatre As ! ce truc est vraiment cool et nécessite très peu de pratique donc, même qu'un débutant peut l'arracher !
Comment faire le tour de magie impressionnant avec une paille et le bouchon de la bouteille

Comment faire le tour de magie impressionnant avec une paille et le bouchon de la bouteille

Comment faire pour poignarder la paille par le bouchon de la bouteille. tours de magie révélés ! [INCONTOURNABLES]Dans cette vidéo, je vais vous apprendre comment faire un tour de magie impressionnant avec une paille et un bouchon de bouteille. ce tr
Comment faire le tour de magie fou avec des boules de papier

Comment faire le tour de magie fou avec des boules de papier

Dans cette vidéo que j'ai fait pour la nouvelle dimension de YouTube canal, je va vous apprendre comment faire un tour de magie incroyable avec quelques boules de papier. Il s'agit d'un truc vraiment cool et maintenant vous allez l'apprendre. Dans ce
MBot interactive avec JavaScript

MBot interactive avec JavaScript

Dans ce Instructable, nous allons construire un mBot interactive avec JavaScript. Avec cadre de Johnny-cinq, nous sommes en mesure à la robotique de programme avec JavaScript. Une interface web basée sur Socket.io sera mises en place pour interagir a
Enveloppant une mini mag-lite avec paracord

Enveloppant une mini mag-lite avec paracord

envelopper votre mini mag-lite avec un emballage de paracord facileÉtape 1: matériaux vous avez besoin d'un•Knife ou des ciseaux•Lighter•le mini mag-lite6,5 pieds de paracordÉtape 2: à partir de l'enveloppe faire un petit noeud en haut puis démarrez
Des présentations interactives avec une webcam + miroir edddison

Des présentations interactives avec une webcam + miroir edddison

Bonjour à tous !edddison, basé en Autriche fournit des produits de pointe pour rendre les données 3D interactif.Aujourd'hui, nous avons notre benjamin(gilead) étudiant en nous montrant comment il a fait utiliser sketchup + edddison + webcam et un mir
4 x 4 x 4 LED-cube interactif avec Arduino

4 x 4 x 4 LED-cube interactif avec Arduino

pour expliquer mon 4 x 4 x 4 LED-cube interactif publié auparavant, un peu plus clair, je vais essayer de faire ma première étape par étape instructable.Ce 4 x 4 x 4 cube est interactif à l'aide de l'angle de quatre premières LEDs tant que voyants et
Zipper interactive avec LEDS

Zipper interactive avec LEDS

Wearable calculs douces qui rend la poche interactif.Le projet de poche LED est créé en faisant vos vêtements à paraître plus vivante avec un circuit simple et flexible.Une fois que vous commencez décompresser, les LEDs sur le départ de poche pour éc
Comment faire le tour de magie impressionnant avec le Pack de cartes et une pièce de monnaie !

Comment faire le tour de magie impressionnant avec le Pack de cartes et une pièce de monnaie !

Dans cette vidéo que j'ai fait pour ma nouvelle dimension YouTube Chanel où je vais apprendre l'internet faire des tours de magie impressionnants qui souffleront l'esprit des gens, je vais vous apprendre comment faire un incroyable tour de magie avec
Créer des Instruments électroniques interactifs avec MaxMSP

Créer des Instruments électroniques interactifs avec MaxMSP

Ce Instructable appartient à 3 dans une Intro de MaxMSP série je viens de terminer enseigner à Audio Mission des femmes à San Francisco. La partie 1 est une introduction à MaxMSP et MIDI, partie 2 est intermédiaire Max et Audio, et ce Instructable es
Amusez-vous avec Candy

Amusez-vous avec Candy

Cette instructable vous montrera comment prendre un chaque bonbon de jour et transformez-le en un Candy de Doom Firey. Vos amis vous seront renvoyé pour cela, vos ennemis seront dans la douleur, et ton frère gênant peut très bien être incapable de l'
Art interactif avec conducteurs nus et un Makey Makey

Art interactif avec conducteurs nus et un Makey Makey

utiliser une peinture de magasin d'aubaines pour faire de l'art s'animent. Pièces : Nues conductrices Makey Makey différentes taille cavaliers Thrift Shop peinture à l'encre (ou autre art) outils : portable Soundplant logiciel TapeÉtape 1: Trouvez qu
Capteur ambiant interactive avec Intel Edison & Grove Starter Kit Plus

Capteur ambiant interactive avec Intel Edison & Grove Starter Kit Plus

Salut, j'ai vu beaucoup de Instructables ici mais je voudrais faire un projet où vous pouvez voir l'utilisation de différents capteurs, boutons, buzzers, togheter LED et lcd!!! Ce que nous allons réaliser est un capteur ambiant INTERACTIVE dans laque