J’ai décidé de faire un piano air qui repose sur le cap-sens et de l' arduino.
Matériaux ;
- Ruban d’aluminium ou papier d’aluminium
- Certains fils
- 8 résistances de 10M ohms
- Buzzer piezo
- Arduino
- Pile 9V ou câble USB
Fondamentalement, il y a des morceaux carrés de ruban d’aluminium collée sur une carte épaisse qui est attachée à un câble de raccordement et d’une résistance, 8 répliques de ceci sont fabriqués, puis toutes les autres extrémités des résistances sont attachées ensemble et à la broche 3 de l’arduino, il agira comme la broche de base commune pour tous les capteurs. Les valeurs de résistance peuvent être de 2M ou 10M ou 40 M ohms. 2 M Ohm va faire en sorte qu’il détecte seulement quand vous appuyez sur le ruban d’aluminium, 10M résistance ohms il fait en sorte que votre main pour être perçue à un peu de hauteur de 3 à 5cm ou plus et 40 M ohms sera le sens de tout à fait un peu plus loin, mais c’est un peu désordonné comme si les morceaux de ruban adhésif en aluminium sont trop rapprochés à cette hauteur des interférences se produisent donc autres commandes pourraient obtenir enclenchées. Si vous souhaitez utiliser cette version de Ohm 40M puis vous devez veillez à placer les morceaux de ruban adhésif en aluminium un peu plus loin les uns des autres.
J’ai utilisé 10M ohms pour mon appareil et il fonctionne parfaitement lorsque j’agitera ma main sur la note que je veux utiliser.
Le principe de base derrière cela est que le ruban d’aluminium détecte la différence entre la capacité du corps humain et la capacité de l’air, ou en d’autres termes, le ruban d’aluminium est donné une petite tension de l’arduino qui crée un champ électrique dans ce domaine, et lorsque notre doigt (qui est un chef d’orchestre) touche, nous formons un condensateur. Cette modification est détectée par le ruban d’aluminium et envoie donc un signal à l’arduino avec laquelle nous pouvons dire d’envoyer un signal à l’avertisseur sonore.
J’ai entendu que nous pouvons aussi utiliser capteur résistif au lieu de capacitif mais je ne sais pas exactement comment il fonctionne.
J’ai joint un buzzer piezo bonnes broches A0 ou broche analogique 0, la commune de broche à broche 3 et 8 carrés différents de ruban aluminium aux broches 4,5,6,7,8,9,10,11 .
Schématique dans l’une des images attachées à cette instructable.
C’est le code que j’ai utilisé ;
#include #include "pitches.h" #define COMMON_PIN 3 #define BUZZER_PIN A0 #define NUM_OF_SAMPLES 1 #define CAP_THRESHOLD 100 #define NUM_OF_KEYS 8 #define CS(Y) CapacitiveSensor(2, Y) int notes[]={NOTE_C4,NOTE_D4,NOTE_E4,NOTE_F4,NOTE_G4,NOTE_A4,NOTE_B4,NOTE_C5}; CapacitiveSensor keys[] = {CS(4), CS(5), CS(6), CS(7), CS(8), CS(9), CS(10), CS(11)}; void setup() { for(int i=0; i<8; ++i) { keys[i].set_CS_AutocaL_Millis(0xFFFFFFFF); } pinMode(BUZZER_PIN, OUTPUT); } void loop() { for (int i = 0; i < 8; ++i) { if(keys[i].capacitiveSensor(NUM_OF_SAMPLES) > CAP_THRESHOLD) { tone(BUZZER_PIN, notes[i]); delay(100); noTone(BUZZER_PIN); } } }
Que fait le code, c’est d’abord inclure les 2 bibliothèques, les capacitivesensors.h et les pitch.h, pitch.h est utilisé pour l’utilisation de la commande de tonalité avec notes tels que A2, B6, F2, etc au lieu de fréquences eux-mêmes. Puis il définit les axes et le seuil de condensateur, c’est essentiellement la quantité de « sentir » le condensateur fait, si vous le réduisez alors le capteur détecte plus facilement si une augmentation il fait le contraire.
Vous définissez ensuite les notes pour chaque touche pressée, et puis vous définissez les broches à que les clés ou les morceaux de ruban adhésif en aluminium est connectés.
Dans la configuration du Sub vous affectez broche buzzer comme sortie et étalonnage à 0.
Dans la boucle Sub vous dites que si la bande détecte votre doigt, puis l’if instruction est exécutée, donc le buzzer se joue avec la note respectif. Si cela n’arrive pas ensuite puisqu’il n’y a aucune autre fonction, il va juste Sub boucle à nouveau.
La commande tone() donne le ton pour être joué sur le buzzer, vous pouvez également utiliser la commande de tonalité pour jouer des notes simples séparées comme ton (pin, fréquence, durée), mais nous utilisons notes ici avec le pitch.h, nous n’avez pas besoin de s’embêter avec ça.
Ses une accumulation de matériel assez simple qui offre beaucoup de l’apprentissage du côté logiciel.
Ses un projet recommandé pour les débutants qui n’ont pas beaucoup de matériel matériel mais sont disposés à apprendre comment le logiciel fonctionne dans l’ide arduino.
Selon moi, c’est un grand plaisir à du projet et ne prend pas longtemps ou l’autre.
Vous pouvez également ajuster les notes pour faire toutes sortes de plaisir différent airs comme euh... peut-être une voix d’extra-terrestre ? ou un tuner radio ?
Espoir de voir ce que d’autres faire avec cette combinaison d’arduino Cap-sens, et si quelqu'un fait cela que ce serait génial si vous avez partagé des photos de la fin du projet:)
Liens ;
- Bibliothèque de Cap-sens de Arduino ; http://Playground.Arduino.cc//main/CapacitiveSensor?from=main.CapSense
Inspiration/crédit ;
- http://www.youtube.com/watch?v=aaBAp47QujA (idée de commencer)
- http://hackaday.com/2011/11/21/simple-Touch-sensors-with-the-Arduino-capsense-Library/ (comment PAC-sens fonctionne)
- (Initiative pour le Cap-sens)
- http://www.youtube.com/watch?feature=player_embedded&v=GFp9yhYXTUg (plus d’Inspiration)
- http://blog.Makezine.com/2008/05/16/build-the-Arduino-Pocket/ (source d’Inspiration pour la fabrication d’un piano)
- Tyler Crumpton, J Z Chen et Nicholas Jones étaient les personnes qui ont travaillé autour de cette technologie pour faire toutes sortes de choses, alors tout le crédit va à eux.
Courte vidéo ; (Cap-sens Air Piano)