Arduino Cap-känsla luften Piano



jag har nyligen fått min leverans av 10 buzzers beställde jag ungefär en månad sedan, så när jag fick dem jag var ivrig att göra något roligt med dem, så jag tittade runt lite och sökte efter vad man ska göra med dem, och genom att spendera lite tid på www.arduino,cc och bokföra massor av frågor om forum , Jag listat ut vad jag ska göra.

Jag beslöt att göra en air piano som bygger på cap-mening och arduino.

Material.

  • Aluminium tejp eller aluminiumfolie
  • Några kablar
  • 8 10M Ohm motstånd
  • Piezo summern
  • Arduinoen
  • 9V batteri eller USB-kabel

I grund och botten det finns fyrkantiga bitar av tejp fastnat på en tjock kort som är knuten till en bygeln kabeln och en resistor, 8 kopior av detta görs, sedan alla andra ändar motstånden är kopplade samman och till pin3 av arduino, detta kommer att fungera som gemensam bas PIN-koden för alla sensorer. Resistor värdena kan vara 2M eller 10M eller 40 M Ohm. 2 M Ohm kommer att göra det så att den endast känner av när du trycker på tejpen, 10M ohms motstånd gör det så att handen kan vara kände på en liten höjd av 3-5cm eller så och 40 M Ohm kommer att känna ganska lite längre, men det blir lite kladdigt som om aluminium tejp bitarna är för nära varandra och sedan på den höjden interferens förekommer därför andra nycklar kan få tryckt. Om du vill använda denna 40M Ohm version måste du se till att placera aluminium tejp bitarna lite långt bort från varandra.
Jag använde 10M Ohm för min enhet och det fungerar perfekt när jag vinkar min hand över noteringen jag vill använda.

Den grundläggande principen bakom detta är att aluminium tejp upptäcker skillnaden mellan människokroppen kapacitans och kapacitans av luft, eller med andra ord tejpen ges en liten spänning av arduino som skapar ett elektriskt fält i området när fingret (att vara en ledare) berör den, bildar vi en kondensator. Denna förändring upptäcks av aluminium tape och därför skickar en signal till arduino som vi kan berätta det en signal att summern.
Jag har hört att kan vi också använda resistiv avkänning i stället för kapacitiv men jag vet inte exakt hur det fungerar.

Jag bifogade en bra piezo Summer pin A0 eller analog Pin 0, den gemensamma pin till stift 3 och tejp till 4,5,6,7,8,9,10,11 stift 8 olika kvadrater.

Schematiskt i en av bilderna som bifogas detta instructable.

Detta är koden jag använde;

#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 noterar [] = {NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5};

CapacitiveSensor nycklar [] = {CS(4), CS(5), CS(6), CS(7), CS(8), CS(9), CS(10), CS(11)};

void setup()
{
för (int jag = 0; jag < 8. ++ jag)
{
Keys[i].set_CS_AutocaL_Millis(0xFFFFFFFF);
}
pinMode (BUZZER_PIN, OUTPUT);
}

void loop()
{
för (int jag = 0; jag < 8. ++ jag)
{
IF(Keys[i].capacitiveSensor(NUM_OF_SAMPLES) > CAP_THRESHOLD)
{
tonen (BUZZER_PIN, notes[i]);
Delay(100);
noTone(BUZZER_PIN);
}
}
}

Vad koden gör först inkluderar 2 bibliotek, capacitivesensors.h och pitch.h, pitch.h används för att använda kommandot Tona med anteckningar som A2, B6, F2 etc istället för frekvenser själva. Då det definierar stiften och kondensator ingången, detta är i grunden mängden "avkänning" kondensatorn gör, om du minskar det då sensorn känner lättare om ökade det gör motsatsen.
Sedan du definierar anteckningar för varje nedtryckt och sedan du definiera stiften nycklar eller aluminium tejp bitar är anslutna till.
I void setup du ange summern pin och anger kalibrering 0.
I void slingan du säger som om bandet upptäcker fingret, då if uttalande blir avrättad, därför summern spelas med respektive anmärkning. Om det inte sker sedan eftersom det finns ingen annan funktion, går det bara genom void öglan igen.

Kommandot tone() anger tonen som skall spelas på summern, du kan också använda kommandot Tona för att spela separat vanligt anteckningar som tonar (pin, frekvens, varaktighet) men vi använder Anteckningar här med pitch.h så vi inte behöver bry sig med detta.

Dess en ganska enkel hårdvara bygga som erbjuder en hel del lärande i mjukvarusidan.
Dess ett rekommenderade projekt för nybörjare som inte har en hel del hårdvara material men vill lära hur programvaran fungerar i arduino ide.

Enligt mig är ett väldigt roligt att projektet och tar inte länge heller.
Du kan också justera anteckningar för att göra alla typer av olika roliga låtar som um... kanske en främmande röst? eller en radio?

Hoppas att se vad andra gör med denna Cap-Sense arduino kombination, och om någon gör detta det skulle vara häftigt om du delade bilder på det färdiga projektet :)

Länkar;

  1. Cap-sense Arduino bibliotek; http://Playground.Arduino.cc//main/CapacitiveSensor?from=main.CapSense

Inspiration/kredit.

  1. http://www.youtube.com/watch?v=aaBAp47QujA (idé börja)
  2. http://hackaday.com/2011/11/21/simple-touch-sensors-with-the-Arduino-capsense-Library/ (hur Cap-mening fungerar)
  3. (initiativ för Cap-känsla)
  4. http://www.youtube.com/watch?feature=player_embedded&v=GFp9yhYXTUg (mer Inspiration)
  5. http://blog.makezine.com/2008/05/16/Build-The-Arduino-Pocket/ (Inspiration för att göra ett piano)
  6. Tyler Crumpton, J Z Chen och Nicholas Jones var personer som arbetat runt med denna teknik för att göra alla möjliga saker så alla krediter går till dem.

Kort Video; (Cap-känsla luften Piano)

Relaterade Ämnen

Arduino Air Cap-Sense Piano

jag har nyligen fått min leverans av 10 buzzers beställde jag ungefär en månad sedan, så när jag fick dem jag var ivrig att göra något roligt med dem, så jag tittade runt lite och sökte efter vad man ska göra med dem, och genom att spendera lite tid...

Arduino Powered Home

Jag har gjort några uppdateringar till detta instructable sedan Aug 2014 ***Jag bestämde mig att dela denna information så att det kan hjälpa andra som har kämpat för att göra liknande saker med deras Arduino. Jag har nyligen fått med Arduino. Jag kö...

Bara Veggin med en Arduino Beetbox

Bring Touch kontroll till Arduino. Användning intressant touch sensorer som morötter eller rödbetor att göra en "Beetbox".I detta instructable lär du dig:* Hur man använder biblioteket Cap känsla för att göra Arduino mottaglig för beröring* Hur...

Arduino Candygrabber

jag har sett många sätt att kommunicera till arduino över nätet, men ingen av dem kunde hantera trycka tillbaka meddelanden från arduino till client(you) i realtid och vice versa.I detta instructable du lära dig att ansluta till din arduino och kontr...

Woooshing lysdioder - roterad animation av arduino

detta projekt kan du rita i luften bokstäver, symboler eller andra former - som du vill. Kontrolleras av Arduino, 7 enkla lamporna blinka på och av - att skapa en illusion av flytande text i luften. Denna kombination av enkla komponenter med ett unik...

Beröring-känslig musikaliska målning

Denna musikaliska målning är en grafisk poäng som du rör för att spela melodier och harmonier. Den innehåller visuell komposition, musikalisk sammansättning och gestikulerande samverkan skapa en ny form av visuell musik där sammansättningen och instr...

Piolin elektroniska musikinstrument

Hej! John från Coventry Makerspace här! När vi var vänligt ges fem hallon Pis av Instructables, kom jag upp med idén att använda en för att skapa en unik musikinstrument. Med hjälp av några bärgades trä och elektriska komponenter, plus några andra bi...

Kapacitiv avkänning + öppna ramar + SPACEBREW

Se vår uppsättning upp i aktion!Kristallin högländerna från Lucy Matchett på Vimeo.Det här är en steg för steg om hur du ansluter Arduino att OpenFrameworks med hjälp av Spacebrew.Mer specifikt vårt projekt fokuserar på awesomeness kapacitiv avkännin...

12-volts luftkonditionering

2011 byggde jag en droppe trailer tår (TD) liknar denna de flesta TD campare bär någon form av luftkonditioneringen att ta itu med det varma vädret. I torra områden i landet en swamp kylare fungerar bra som blåser en fläkt över ett block av is kommer...

Enkla garden vattning system

Det finns några trädgård automationssystem genom att använda Arduino som är ganska detaljerade. Jag ville utveckla ett enkelt system för tidsinställda vattning. Man kan alltid utveckla den med IC555, men driver fluktuationerna kan störa vattning cyke...

8-bitars kapacitiv Synth Awesomeness

Vill du göra din egen 8-bitars musik eller ge någon annan göra det? Vill du göra det på ett riktigt nytt sätt, med hjälp av en kapacitiv touch synt med datorstödd tillverkning på Othermill? Du har kommit till rätt ställe!Denna ska tutorial undervisar...

Filterless kall brygga kaffe - Commando stil

Detta är en super enkel metod att göra kall brygga kaffe på vägen (särskilt i centralamerikanska länderna) när levererar och tillgången på normala kaffebryggsystem utrustning är begränsad. Jag utvecklade denna metod medan på en resa till Costa Rica s...

Arduino spelar Piano plattor

Någonsin undrat om telefonen kan spela spel av sig själv. Ja, det är möjligt. Du kan bygga en krets för att spela Piano plattor på din smartphone.Videon visar demonstrationen av projektet.Steg 1: Komponenter som krävs Och kretsen kan byggas med enkla...

Lilypad Arduino Rocket fartyget Cape

jag tar ett barn och teknik kurs för min MLS detta termin, och en av våra uppdrag är att skapa leksaker med LilyPad Arduino utveckling styrelsen. LilyPad Arduino används för att skapa e-textilier som du kan programmera för att göra olika saker. I det...

Historien klockan: Arduino LCD w / cap sensorer

Detta är ännu en annan Arduino LCD klocka, men med en twist; Denna klocka kan vet vissa helgdagar och födelsedagar, och göra beräkningar i farten av hur gammal någon är och sedan Visa information på LCD-skärmen. Jag blev inspirerad att göra denna klo...

Arduino Piano, Jack Gale

Heres hur du kan ta en electric piano leksak isär och kontrollera ljudet med ArduinoSteg 1: Öppna din leksakspiano Första steget: öppna din leksakspiano, vad du bör se en talare bifogas en styrelse innehar tre AG-10 batterier två kondensatorer och en...

Kapacitiv Touch Arduino Keyboard Piano

med endast en Arduino, några motstånd, en Summer och några bitar aluminiumfolie, kan du skapa din egen touch-sensor piano keyboard på bara några minuter! Med en Arduino Uno kan skapa du ett piano med upp till 18 nycklar. eller med en Arduino Mega, ka...

Piano trappor med Arduino och Raspberry Pi

Vem älskar inte musik? Dessa Piano trappor är en interaktiv och relativt smidig musikaliska installation som kan tillämpas på i princip alla trapphus. Jag byggde dem för HackPrinceton tillsammans med mina vänner Erica Portnoy och Vincent Castaneda, o...

Arduino Piano

"Detta instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com)"I detta Instructable, kommer jag att beskriva den process som jag brukade göra en 3D tryckta Arduino-driven piano!Material...