Je vous montre maintenant, comment vous pouvez faire les déplacement de servo aux signaux Audio.
Voir dans cette vidéo comment ça ressemble :
Pièces dont vous avez besoin :
-Un arduino
-une résistance de 1K
-un Servo
-1 LED
-4 fils de raccordement
-3,5 brochage de la prise d’entrée audio (comme celui de vos écouteurs courants par exemple)
-en option un fer à souder ou une autre méthode pour faire une bonne connexion électrique
étape 1 :
Couper un du fil de raccordement en deux parties.
(j’ai utilisé un cuttet deja un, c’est pourquoi les différentes couleurs dans l’image)
étape 2 :
dénuder le brochage de la prise jack audio 3,5, jusqu'à ce que vous pouvez voir les 3 fils à l’intérieur :
shud vous voir, un pour le côté gauche, côté droit et au sol.
Vous avez seulement besoin d’un des L & R
maintenant souder une paix du fil cuttet à la
fin de la resistance, puis souder au même point la résistance & fils à la choisie fil L & R
Il shud ressembler à ceci :
(Notez sur la photo, j’ai soudé un fil nother, c’était un projet pour stero, dans ce tutoriel, vous pouvez ignorer le deuxième fil sans
résistance).
Étape 3 :
Reliez la resistance au sol sur l’Arduino et l’extrémité du câble à la broche analogique 0. En passant de l’autre côté peut être pluged dans n’importe quel son
Source, votre téléphone, lecteur cd etc..., dans mon cas sa ma carte son.
Se connecter Arduino avec votre pc, ouvrez le logiciel Arduino et ouvrez sous Fichier > exemples > 01 Basic > l’esquisse de « AnalogReadSerial »
et que le télécharger.
Démarrez le moniteur de la série (outils > Serial Monitor) et n’oubliez pas que votre SoundSorce est sortie des signaux.
Si vous voyez dans la série lectures chaotiques ou seulement un zéro pas changeant, vous faites une misstake, trompez vos lectures,
Si vous voyez des lectures qui obtient plus élevé avec soundsignal plus fort et à un nombre inférieur à pièces pas si forts, vous avez raison.
Cela ressemble un peu à la matrice, vous verrez un numbur mais son vraiment bon de voir que c’est solide, même si vous n’entendez rien.
Étape 4 :
Allright temps pour connecter le Servo, utiliser les autres fils de 3 Raccordement pour cela,
la hase servo un rouge, Connect celui-là à + 5v à arduino
un noir, celui-ci va à terre à l’arduino
et un blanc se connecter celui-ci à 9 broches à l’arduino (9 est un PIN PWM Thats nécessaires à un Servo)
Prenez maintenant votre conduit et Mont il toutefois sur ce servo, connectez le smaler - broches de la LED également au sol de l’Arduino
et le signe plus + conduit broche à broche 12 à votre Arduino.
Étape 5 :
Quelques Codeing...
commencer un nouveau Skatch
Ajoutez le code ci-dessous :
Télécharger & s’amuser, si vous aimez Votez pour moi et n’hésitez pas à me montrer vos projets avec cette méthode:)
/* Certains Varuables que nous avons besoin myservo.Attach(ServoPin) ; la routine de la boucle s’exécute maintes et maintes fois pour toujours : adresse la même lecture un peu peu plus vers le bas pour calculer l’heure que votre servo vous permet de faire un passer
Effectuer un déplacement de Servo au son.
Cet exemple de code est dans le domaine public.
2012 par Cenk Özdemir
*/
pour des trucs de servo nous inclure la bibliothèque de servo
#include < Servo.h >
création d’un objet de servo
Servo myservo ;
int ServoPin = 9 ;
int SoundInPin = A0 ;
int LedPin = 12 ;
la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset :
void setup() {}
initialiser
pinMode (entrée, SoundInPin) ;
pinMode (LedPin, sortie) ;
}
void loop() {}
lire l’entrée sur la broche analogique 0 :
int sensorValue = analogRead(SoundInPin) ;
Nous manométrique nother la valeur cela de LED qui peut être un entier compris entre 0.. 255
int LEDValue = map(sensorValue,0,512,0,255) ;
Nous ici la carte vers le bas pour la gamme de servo moovment.
sensorValue = map(sensorValue,0,512,0,180) ;
Remarque normalement les 512 est 1023 becouse de lecture analogique shud aller aussi loin, mais j’ai changé que pour obtenir les meilleures lectures.
myservo.Write(90) ;
définition de l’asservissement en position standard
int MoveDelayValue = map(sensorValue,0,255,0,sensorValue) ;
Si (sensorValue > 33) {/ / à couper quelques lectures statiques uniquement si la lecture devient supérieur puis 33 TI commence à travailler
Delay(1) ; un retard statique pour aplanir les choses...
maintenant, déplacez le servo à notre lecture mappé
myservo.Write(sensorValue) ;
tourner à led avec la valeur calculée pour elle
analogWrite (LedPin, sensorValue) ;
et que se déplacent-ils en ce temps de retard
Delay(MoveDelayValue) ;
} / / Fait. maintenant, nous fermons cette partie.
éteindre la led à nouveau.
analogWrite (LedPin, 0) ;
et ceci répète tout le temps.
}