Papier électronique : Rendre Interactive, une oeuvre musicale avec encre conductrice (2 / 5 étapes)

Étape 2: Créer l’électronique

Le matériel et le code de l’Arduino pour ce projet ont été développés à partir du merveilleux tutoriel de capteur de proximité de conducteurs nus :

http://www.bareconductive.com/capacitance-Sensor

Le matériel requis pour ce projet se compose de :
1 x Arduino
résistances de 4 x 1 méga Ohm
2 x LED (pas nécessaire)
1 x prise 4 broches mâle
1 x prise jack femelle de 4 voies
1 x haut-parleur
Une sélection de câbles de pontage

Il s’agit d’un circuit relativement facile à créer. Tout d’abord, il faut connecter une 1 méga ohm résistance entre les 4 paires de sorties sur l’Arduino ; ces paires sont 2 et 4, 5 et 6, 8 et 9, 10 et 11. Nous prenons maintenant un fil de pins 4,6,9 et 11, ce sont nos entrées capteur. Broche 4 ira finalement à notre distance détection zone peinte, et broches 6, 9 et 11 ira aux boutons peints. À ce stade, nous voulons connecter ces câbles de 4 capteurs sur la prise jack femelle 4 voies.

La sortie Audio proviendront de la broche 7. Cela signifie que nous avons besoin de câbler dans un haut-parleur ou la prise casque entre les bornes 7 et terrain sur l’Arduino.

J’ai décidé que ce serait agréable d’avoir quelques LEDs sur l’appareil pour vous permettre de voir ce qui se passait. J’ai câblé par un « pouvoir sur » LED entre 3.3V et terrain sur l’Arduino et un "indicateur de fréquence" entre la broche 13 et au sol sur l’Arduino.

L’Arduino est alimenté via la prise de Vin sur la carte. J’ai décidé de fil à un interrupteur à bascule ici pour rendre agréable et facile pour l’activer et désactiver.

C’était facile, n’était-ce pas ? Maintenant pour le code...

Branchez votre Arduino sur votre ordinateur et télécharger le code suivant. Ce code nécessite la bibliothèque CapSense, donc si vous ne l’avez pas, rendez-vous sur le site d’Arduino et téléchargez-le là.

Dans un souci de tester et calibrer il vaut juste crocodile coupure de vos câbles de quatre capteurs à vos quatre domaines conductrices peinte/imprimé.

C’est là que tout devient un peu imprévisible... Comme tout le monde va être la peinture ou l’impression de différentes tailles de conducteurs nus points de contact avec différentes épaisseurs d’encre, une tache d’étalonnage est nécessaire. J’espère que c’est juste la distance capteur qu’il faudra calibré. Cela devrait être assez facile à faire en jouant la valeur total2 dans le code (vous devriez voir les valeurs provenant de la sonde dans le moniteur de la série). Si cela ne fonctionne pas pour vous, vous devrez peut-être essayer d’autres valeurs de résistance. J’ai peur de que cette étape est un peu tâtonnements.

Code de l’Arduino :

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

#include < CapSense.h >

CapSense cs_2_4 = CapSense(2,4) ;         1 mégohm résistance entre les broches 4 & 2, broche 2 est broche de capteur de distance, ajouter peinture nue
CapSense cs_5_6 = CapSense(5,6) ;         1 mégohm résistance entre les broches 6 et 5, broche 5 est capteur broche, ajouter peinture nue
CapSense cs_8_9 = CapSense(8,9) ;         1 mégohm résistance entre les bornes 9 & 8, broche 8 est capteur broche, ajouter peinture nue
CapSense cs_10_11 = CapSense(10,11) ;     1 mégohm résistance entre les bornes 11 & 10, broche 10 est capteur broche, ajouter peinture nue
const int ledPin = 12 ;
const int ledPin2 = 13 ;

durée de l’int ;

void setup()
{
cs_2_4.set_CS_AutocaL_Millis(0xFFFFFFFF) ;     désactiver autocalibrate sur le canal 1 - à titre d’exemple
cs_5_6.set_CS_AutocaL_Millis(0xFFFFFFFF) ;
cs_8_9.set_CS_AutocaL_Millis(0xFFFFFFFF) ;
cs_10_11.set_CS_AutocaL_Millis(0xFFFFFFFF) ;
Serial.Begin(9600) ;
pinMode (13, sortie) ;
pinMode (sortie 12,) ;
}

void loop()

{

commencer à long = millis() ;
total1 long = cs_2_4.capSense(30) ;
long total2 = total1 - 100 ;  calibrage pour pad...

totalA long = cs_5_6.capSense(30) ;
totalB long = cs_8_9.capSense(30) ;
totalC long = cs_10_11.capSense(30) ;

Serial.println(Total2) ;

{
Si (total2 < 150) {//Start générant des tonalités différentes à différentes distances. Il faudra callibrating en modifiant la valeur de total2
noTone(7) ;
}
Si {(total2 > 150 et total2 < 200)
allumer la LED
digitalWrite (ledPin2, HIGH) ;
Tone(7,131,5000) ;
Delay(Duration) ;
noTone(7) ;
digitalWrite (ledPin2, basse) ;
Delay(Duration) ;
}

Si {(total2 > 250 et total2 < 300)
allumer la LED
digitalWrite (ledPin2, HIGH) ;
Tone(7,147,5000) ;
Delay(Duration) ;
noTone(7) ;
digitalWrite (ledPin2, basse) ;
Delay(Duration) ;
}
Si {(total2 > 350 et total2 < 400)
allumer la LED
digitalWrite (ledPin2, HIGH) ;
Tone(7,165,5000) ;
Delay(Duration) ;
noTone(7) ;
digitalWrite (ledPin2, basse) ;
Delay(Duration) ;
}
Si {(total2 > 400 et total2 < 450)
allumer la LED
digitalWrite (ledPin2, HIGH) ;
Tone(7,175,5000) ;
Delay(Duration) ;
noTone(7) ;
digitalWrite (ledPin2, basse) ;
Delay(Duration) ;
}
Si {(total2 > 450 et total2 < 500)
allumer la LED
digitalWrite (ledPin2, HIGH) ;
Tone(7,196,5000) ;
Delay(Duration) ;
noTone(7) ;
digitalWrite (ledPin2, basse) ;
Delay(Duration) ;
}
Si {(total2 > 500 et total2 < 550)
allumer la LED
digitalWrite (ledPin2, HIGH) ;
Tone(7,220,5000) ;
Delay(Duration) ;
noTone(7) ;
Delay(Duration) ;
}
Si {(total2 > 550 et total2 < 600)
allumer la LED
digitalWrite (ledPin2, HIGH) ;
Tone(7,247,5000) ;
Delay(Duration) ;
noTone(7) ;
digitalWrite (ledPin2, basse) ;
Delay(Duration) ;
}
Si {(total2 > 600)
allumer la LED
digitalWrite (ledPin2, HIGH) ;
Tone(7,262,5000) ;
Delay(Duration) ;
noTone(7) ;
digitalWrite (ledPin2, basse) ;
Delay(Duration) ;

}

}

Si (totalA > 800) {//if entrée on est pressé changement durée entre tons
allumer la LED
digitalWrite (ledPin2, HIGH) ;
durée = 500 ;
Serial.println ("retard 500") ;
}
Si (totalB > 800) {//if entrée deux est pressée changement durée entre tons
allumer la LED
digitalWrite (ledPin2, HIGH) ;
durée = 100 ;
Serial.println ("retard 100") ;

}
Si (totalC > 800) {//if entrée trois est pressée changement durée entre tons
allumer la LED
digitalWrite (ledPin2, HIGH) ;
Durée = 25 ;
Serial.println ("retard 25") ;

}

else {}
éteindre la LED
digitalWrite (ledPin2, basse) ;
}

délai arbitraire pour filtrer les données au port série
}

char getcap(char pin)
{
char i = 0 ;
DDRB & = ~ broche ;          entrée
PORTB | = pin ;          pullup sur
pour (i = 0; i < 16; i ++)
Si ((PINB et le pin)) break ;
PORTB & = ~ broche ;         niveau bas
DDRB | = pin ;           décharge
Return i ;
}

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

Articles Liés

Votre propre galaxie sur un papier... Affiche avec encre conductrice + LEDs

Votre propre galaxie sur un papier... Affiche avec encre conductrice + LEDs

Je suis tombé sur l'encre conductrice dans mes recherches et comme un étudiant en Design, j'ai commencé à remettre en question son utilisation sur mes projets. J'ai imaginé une affiche avec LEDs et typographie où la lumière serait une illustration du
Il dessiner vous-même - MIDI controller avec encre conductrice

Il dessiner vous-même - MIDI controller avec encre conductrice

'Draw It Yourself' est un contrôleur MIDI qui utilise une encre conductrice comme boutons. Il est basé sur l'Arduino et utilise un capteur capacitif (deux, en fait) pour déterminer si les boutons dessinés sont être touchés ou non.http://sanidanz.tumb
Carte de Firefly avec encre conductrice

Carte de Firefly avec encre conductrice

Cette carte a été faite dans la Nuit de construire de Scribe de YuKonstruct Circuit et utilise le stylo à encre conductrice Electroninks et Chibitronics LED autocollant.Pour cette carte, vous aurez besoin :Papier-carton foncé (j'ai utilisé la moitié
Réparer un porte-clés avec encre conductrice

Réparer un porte-clés avec encre conductrice

J'ai eu un porte-clé pour ma voiture qui n'a pas été bons comme auparavant. Cette instructable restauré les boutons à leur fonction d'origine.Étape 1: Ce que vous devez 1 la Boa pour réparer 2 une pièce de monnaie pour ouvrir l'encre conductrice FAB
Papier électronique : Conductrices peintures, encres et plus

Papier électronique : Conductrices peintures, encres et plus

Ce Instructable est tout au sujet de l'incroyable technologie de papier électronique et des matériaux conducteurs. Au lieu d'utiliser des fils tenaces et vos compétences à souder rouillés pour connecter minutieusement les composants, pourquoi ne pas
Circuit de découverte de synthèse sonore avec l’encre conductrice Circuitscribe Kit

Circuit de découverte de synthèse sonore avec l’encre conductrice Circuitscribe Kit

(Note : c'est un poste client pour Eureka ! Usine de Chuck Stephens dans le cadre de leur programme de Instructables construire nuit.)Dans un projet antérieur, j'ai créé une carte de prototypage pour le circuit de Circuitscribe kit de construction. I
Imprimer les Circuits conducteurs avec une imprimante jet d’encre

Imprimer les Circuits conducteurs avec une imprimante jet d’encre

Ce tutorial va vous apprendre comment modifier votre imprimante jet d'encre moyenne pour pouvoir imprimer les circuits conducteurs d'électricité. Cette technologie est assez nouveau mais peut fournir une option plus rapide et plus sûr de prototypage
Création de cartes de circuits imprimés avec une imprimante jet d’encre

Création de cartes de circuits imprimés avec une imprimante jet d’encre

quand j'ai commencé à la recherche Comment etch mes propres cartes de circuits imprimés, chaque Instructable et tutoriel que j'ai trouvé utilisé une imprimante laser et repasser sur le motif dans une sorte de mode. Je ne possède pas une imprimante la
Réalisation de tête d’une poupée avec la porcelaine froide

Réalisation de tête d’une poupée avec la porcelaine froide

Il y a quelques semaines, j'ai commencé à apprendre comment modéliser une tête de poupée avec porcelaine froide *. Puis la vie a obtenu en le passant comme d'habitude. J'ai finalement eu la chance d'y revenir encore une fois un couple de jours. Je n'
La main 1er anniversaire Popup une carte musicale

La main 1er anniversaire Popup une carte musicale

Même si j'ai acheté beaucoup de choses dans les magasins pour mon bébé de 1 an. Je veux faire quelque chose sur le mien pour mon bébé. J'ai donc décidé de faire une carte d'anniversaire. Mon but est de voir mignon sourire sur son visage quand ma cart
Kit de feux de circulation + XXL vert LED clignotant Kit dans une boîte avec une pile !

Kit de feux de circulation + XXL vert LED clignotant Kit dans une boîte avec une pile !

j'ai construit beaucoup de ces types de kits et surtout ils ne viennent pas avec les boîtes pour protéger les circuits. Grand nombre de fois qu'aussi, ils ne viennent pas avec des pièces qui leur logement pour être dans des boîtes sympa non plus. Vou
E-Origami « Création de papier électronique grenouilles »

E-Origami « Création de papier électronique grenouilles »

Vous voulez créer vos propres figures de papier avec électronique intégrée ? Vous devez uniquement peinture conductrice, de colle et de patience. Vous pouvez vous concevoir des circuits de papier et d'intégrer certains composants électroniques de bas
Fusil de chasse une bière avec juste votre pouce

Fusil de chasse une bière avec juste votre pouce

apprendre à défier les lois de la physique et de percer à travers du métal en utilisant seulement le bout du doigt.  Ce Instructable vous montre comment vous pouvez à fusil de chasse quoi que ce soit dans une boîte en aluminium avec juste le pouce !L
Contrôler une imprimante 3D avec les gestes de la main

Contrôler une imprimante 3D avec les gestes de la main

j'ai écrit à ce sujet avant, mais j'ai réussi un laboratoire de technologie créative au California College of the Arts. J'ai aider les élèves avec un large éventail de compétences, créer un large éventail de projets. Une des nombreuses parties de mon