Papper elektronik: Göra Interactive, musikaliska konstverk med ledande bläck (2 / 5 steg)

Steg 2: Skapa elektronik



Hårdvara och Arduino koden för detta projekt har utvecklats från den underbara Närhetssensor handledningen från kala ledande:

http://www.bareconductive.com/Capacitance-sensor

Den hårdvara som krävs för detta projekt består av:
1 x Arduino
4 x 1 mega Ohm motstånd
2 x LED (inte nödvändigt)
1 x manliga 4-vägs uttag
1 x kvinnliga 4-vägs jack kontakt
1 x högtalare
Ett urval av startkablar

Detta är en relativt enkel krets att skapa. Till att börja med måste vi ansluta ett 1 mega ohm motstånd mellan 4 par utgångar på Arduino; dessa par är 2 och 4, 5 och 6, 8 och 9, 10 och 11. Vi tar nu en tråd från stift 4,6,9 och 11, dessa är våra sensoringångar. Stift 4 kommer så småningom gå till våra avstånd sensing målade område och stift 6,9 och 11 kommer att gå till målade knapparna. I detta skede vill vi ansluta dessa 4 Sensorkablar till 4-vägs kvinnliga jack kontakt.

Utgång för ljud kommer från stift 7. Detta innebär att vi behöver tråd i en högtalare eller hörlursuttaget mellan stift 7 och marken på Arduino.

Jag bestämde att det skulle vara trevligt att ha några lysdioder på enheten så att du kan se vad som hände. Jag trådbundna upp en "ström på" LED mellan 3.3V och marken på Arduino och en "Frekvensindikator" mellan stift 13 och marken på Arduino.

Arduino drivs via uttaget Vin på bordet. Jag bestämde mig att tråd i en Vippbrytare i här för att göra det trevligt och lätt att slå på och av.

Det var lätt, var det? Nu för koden...

Anslut din Arduino till din dator och ladda ner följande kod. Här koden kräver CapSense biblioteket, så om du inte har det, chef över till Arduino webbplats och hämta den där.

För att testa och kalibrera det är värt bara crocodile klippning din fyra Sensorkablar din fyra ledande målade/tryckt områden.

Detta är där det hela blir lite oförutsägbar... Alla kommer att vara målning eller skriva ut olika storlekar av kala Konduktiv beröringspunkter med olika tjocklekar av bläck, krävs en plats av kalibrering. Förhoppningsvis är det bara avstånd sensorn som behöver kalibreras. Det borde vara ganska lätt att göra genom att spela med total2 värde i koden (du bör se värdena kommer från sensorn i följetong monitor). Om det inte fungerar för dig kan du behöva prova andra värden av motstånd. Jag är rädd att detta steg är en lite trial and error.

Arduino kod:

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

#include < CapSense.h >

CapSense cs_2_4 = CapSense(2,4); 1 Megaohm motstånd mellan stift 4 & 2, stift 2 är avståndet sensor stift, lägga till kala färg
CapSense cs_5_6 = CapSense(5,6); 1 Megaohm motstånd mellan stift 6 & 5, stift 5 är sensor stift, lägga till kala färg
CapSense cs_8_9 = CapSense(8,9); 1 Megaohm motstånd mellan stift 9 & 8, stift 8 är sensor stift, lägga till kala färg
CapSense cs_10_11 = CapSense(10,11); 1 Megaohm motstånd mellan stift 11 & 10, stift 10 är sensor stift, lägga till kala färg
CONST int ledPin = 12;
CONST int ledPin2 = 13.

int varaktighet;

void setup()
{
cs_2_4.set_CS_AutocaL_Millis(0xFFFFFFFF); stänga av autocalibrate på kanal 1 - bara som ett exempel
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, OUTPUT);
pinMode (12, OUTPUT);
}

void loop()

{

långa start = millis();
långa total1 = cs_2_4.capSense(30);
lång total2 = total1 - 100. kalibreringsmönstret för pad...

långa rapportkolumn = cs_5_6.capSense(30);
lång totalB = cs_8_9.capSense(30);
lång totalC = cs_10_11.capSense(30);

Serial.println(total2);

{
om (total2 < 150) {//Start genererar olika toner för olika avstånd. Detta kommer att behöva callibrating genom att ändra värdet på total2
noTone(7);
}
om (total2 > 150 och total2 < 200) {
Aktivera LED
digitalWrite (ledPin2, hög);
Tone(7,131,5000);
Delay(duration);
noTone(7);
digitalWrite (ledPin2, låg);
Delay(duration);
}

om (total2 > 250 och total2 < 300) {
Aktivera LED
digitalWrite (ledPin2, hög);
Tone(7,147,5000);
Delay(duration);
noTone(7);
digitalWrite (ledPin2, låg);
Delay(duration);
}
om (total2 > 350 och total2 < 400) {
Aktivera LED
digitalWrite (ledPin2, hög);
Tone(7,165,5000);
Delay(duration);
noTone(7);
digitalWrite (ledPin2, låg);
Delay(duration);
}
om (total2 > 400 och total2 < 450) {
Aktivera LED
digitalWrite (ledPin2, hög);
Tone(7,175,5000);
Delay(duration);
noTone(7);
digitalWrite (ledPin2, låg);
Delay(duration);
}
om (total2 > 450 och total2 < 500) {
Aktivera LED
digitalWrite (ledPin2, hög);
Tone(7,196,5000);
Delay(duration);
noTone(7);
digitalWrite (ledPin2, låg);
Delay(duration);
}
om (total2 > 500 och total2 < 550) {
Aktivera LED
digitalWrite (ledPin2, hög);
Tone(7,220,5000);
Delay(duration);
noTone(7);
Delay(duration);
}
om (total2 > 550 och total2 < 600) {
Aktivera LED
digitalWrite (ledPin2, hög);
Tone(7,247,5000);
Delay(duration);
noTone(7);
digitalWrite (ledPin2, låg);
Delay(duration);
}
om (total2 > 600) {
Aktivera LED
digitalWrite (ledPin2, hög);
Tone(7,262,5000);
Delay(duration);
noTone(7);
digitalWrite (ledPin2, låg);
Delay(duration);

}

}

om (rapportkolumn > 800) {//if ingång en är pressad ändra varaktigheten mellan toner
Aktivera LED
digitalWrite (ledPin2, hög);
längd = 500.
Serial.println ("500 fördröjning");
}
om (totalB > 800) {//if ingång två är pressad ändra varaktigheten mellan toner
Aktivera LED
digitalWrite (ledPin2, hög);
längd = 100;
Serial.println ("100 fördröjning");

}
om (totalC > 800) {//if ingång tre är pressad ändra varaktigheten mellan toner
Aktivera LED
digitalWrite (ledPin2, hög);
längd = 25;
Serial.println ("25 dröjsmål");

}

annat {
Inaktivera LED
digitalWrite (ledPin2, låg);
}

godtyckliga dröjsmål att begränsa data till seriell port
}

char getcap(char pin)
{
char jag = 0;
DDRB & = ~ stift; ingång
PORTB | = pin; pullup på
för (jag = 0; jag < 16; i ++)
bryter ((PINB & pin));
PORTB & = ~ stift; låg nivå
DDRB | = pin; ansvarsfrihet
tillbaka i;
}

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

Se Steg
Relaterade Ämnen

Papper elektronik: Konduktiv färg, bläck, och mer

Detta Instructable handlar om den fantastiska tekniken papper elektronik och ledande material. I stället för envis sladdar och dina rostiga lödning färdigheter att mödosamt ansluta komponenterna, varför inte använda färg och lim? Denna handledning ko...

Din egen galax på ett papper... Affisch med ledande bläck + lysdioder

Jag kom över ledande bläck i min forskning och som Design student jag började ifrågasätta dess användning på mina projekt. Jag föreställde en affisch med lysdioder och typografi där ljus skulle vara en illustration av texten. För detta projekt valde...

Arbeta med ledande tyg

Arbetar med ledande tyg är kul och det är perfekt för kläder, mjuka kretsar, e-textilier och andra projekt som drar nytta av det egenskaper. Lära sig grunderna hjälper dig göra design och material val anpassade till din ansökan.Detta Instructable är...

LED Christmas Tree prydnad med ledande tråd

Det är det roliga fyllda semestertid igen, vilket innebär att alla föräldrar och lärare är att föra ut semester craft-projekt.Ett mycket vanligt projekt för barn (och vuxna) i alla åldrar är att man gör en julgran prydnad. Medan denna tidsfördriv är...

Smält tyg med ledande tråd

en metod för att fästa ledande tråd till tyg.Vill du ha mer eTextile hur-till DIY eTextile videor, tutorials och projekt?Besök sedan eTextile Lounge!Steg 1: Placera en bit tyg höger sida (mode sida) ner på strykbrädan.Steg 2: Plats en bit papper back...

Rita själv - MIDI controller med ledande bläck

"Rita det själv" är en MIDI-controller som använder ledande bläck som knappar. Den bygger på Arduino, och använder en kapacitiv sensor (två, faktiskt) att avgöra huruvida ritade knapparna är beröring eller inte.http://sanidanz.tumblr.com/drawity...

Hur man syr med ledande tråd med Diana Eng

kombinerar el och mode!Svårighetsgrad: fortfarande lärandeTid längd: 45 minuterMaterial: plagg för sömnad, ledande tråd, saxar, två lysdioder, CR2032 klocka batteri, BS7 batterihållaren, försvinner bläckpenna, vass tång, vanlig tråd, avbitare och en...

Vävning med ledande tråd: knäppta väft

vävning med ledande tråd att skapa elektroniska trasa.Vill du ha mer eTextile hur-till DIY eTextile videor, tutorials och projekt?Besök sedan eTextile Lounge!UPPDATERING - min artikel om hur man kan väva Starlight Bordslöpare publiceras i Nov/Dec 201...

Garn med ledande tråd kärna

en metod för att fästa ledande tråd till tyg.Vill du ha mer eTextile hur-till DIY eTextile videor, tutorials och projekt?Besök sedan eTextile Lounge!Steg 1: Tovad ull Roving rullade in stora fattys!Steg 2: Tråd en STOPPNÅL med ledande tråd.Steg 3: Fo...

Bygga och kod en MONSTER musikaliska teslaspole med en mikrokontroller

besök min youtube sida för fler projekt: http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeNär vintern kommit, att många tvingas stanna inomhus... För många är innebär detta spelar Alfapet med mormor, titta på TV, gör pussel och sit...

DIY Home Decor med papper Quilling konst: Fantastiska DIY Room Decor med fågel Quilling mönster

Quilling konst och Quilling hantverk idéer på senare tid har också en favorit bland barnen som ett lätt quilling konstprojekt för barn, tar kortare tid och ger snabb och färgglada resultat.Quilling mönster och quilling mönster täcker ett brett spektr...

Hur man gör en elektronik arrangör | Inudstrial-ser DIY med löda

Jag behöver en elektronik arrangör. Jag, dock behöver inte något lamt eller komplicerad eller stora. Så gjorde jag en själv.Med denna enhet caddie, experimenterade jag med några nya (för mig) material och jag är glad att jag gjorde. Jag fick att prov...

Perfekta papper kub: Lägga ut ett projekt med parallell linje utveckling

någonsin haft en idé som lät bra i ditt sinne? Det kan vara lätt att hash ut några grova skisser, men när det blir dags att få linjalen och penna ut, det blir lite mer tuff. Om vi vet hur man använder en linjal för att utveckla parallella linjer, kan...

Elektronik projekt: Konstant nuvarande nätaggregat med puls bredd Modulation

ljus en LED, driva en motor, denna enkla - ish krets kommer att rymma allt du konstant aktuella behov med hjälp av NE555 chips! Detta är ett bra sätt att lära sig om elektronik och även om inte lika effektiv som använder en pre gjorde buckpuck, detta...

Enkel krets för varje elektronik börja: #Automatic night lampa med LDR

Hej stötarna ☺Letar du efter några början DIY projekt i elektronik..! då har du kommit till rätt ställeI detta projekt delar jag min första elektroniska projekt.Som undervisar till varje första i elektronik...Ny elektronik..!Du är Välkommen till denn...

Hur man förstör ett vackert konstverk med barnsliga beteende

Hur tar man en vacker konst pussla och injicerar den med awesomeness? lätt gräva i ett gäng gamla leksaker naturligtvis.Steg 1:... den barnsliga beteende delen av jobbet material som behövs:1 vackra konstverk (thanx Rebekka för den vackra konstverk)1...

Hur man gör ett papper våren (och vad göra med den)

Hur till göra en papper våren (och vad till gör med det) - Awesome videoklipp här att göra en papper våren är löjligt enkelt, och du kan göra en söt kort med det!...

Musikalisk miljö med Intel Edison

Hur att lyssna musik från miljön (jättekonstigt)?Vad händer med vårt projekt?Vi arbetar på #IntelMakerMx, med ingenting att förlora och allt att vinna, så vi väljer att göra ett projekt för att lyssna på ljud från miljön (verkligen, det låter konstig...

Musikalisk frukt med Drawdio

genom att ansluta någon frukt eller grönsaker tillsammans sedan endera med resistorer eller sladdar.Steg 1: Drawdio kretskortFörst bygga ett drawdio kretskortSteg 2: Frukter eller vegies Pic frukter eller vegies som har en hög amout av vätska i sidaS...