Använd "Kraft" för att köra en kontrollerad enhet med en DIY 3D kondensator! (5 / 7 steg)

Steg 5: Arduino kod och bearbetning skiss



Koden för Arduino och bearbetning skissen kan hittas här: https://github.com/Make-Magazine/3DInterface
Är det bäst att ladda ner den som en zip-fil (Klicka på pil-knappen) så att katalogstrukturen behålls.

Om du inte redan, Hämta behandlingen här: http://www.processing.org/download/

För att vara säker, se till att Hämta bearbetning 1.5.1, inte 2.0! Vi stött på några buggar som kör koden möjligen på grund av inkompatibiliteter med bearbetning 2.0.

Om du bor i Nordamerika eller Japan, ändra raden " #define elnätet 50" till"#define nätet 60"i Arduino koden
Detta återspeglar den frekvens på 60Hz AC kommer från vägguttaget.

Här är en grov skiss av hur Arduino koden fungerar till bäst av vår förståelse:

Setup:

1. det sätter upp den seriell kommunikationsporten att kommunicera på 115200 baud

(Seriell kommunikation fungerar genom att skicka en byte i taget mellan datorn och Arduino på ett visst antal symboler per sekund, eller 115200 baud baud. är för närvarande den snabbast möjliga kommunikation mellan datorn och Arduino.)

2. Arduino anger sedan varje pin till marken (låg). Detta är att förhindra att fält från andra stift potentiellt påverkar de kablar som går till Arduino i någon form av antenn effekt. Det sedan initierar stift 8,9 och 10 till ingången (kom ihåg pin 8 är ansluten till den vänstra plattan, pin 9 är ansluten till bottenplattan och pin 10 är ansluten till rätt plattan). Vid denna tid debiteras alla plattorna till 5 volt via 270 kOhm motstånd.

Slinga:
3. koden anropar funktionen "tiden" för stift 8 (vänstra plattan), som först sätter stift 8 till utgång och anger spänningen på PIN-koden till en (digital) låg (som är nära men inte nödvändigtvis lika med 0V). Detta kommer att mycket snabbt fullgöra plattorna genom 10 k motstånd.

Någon gång under eller efter detta ansvarsfrihetsförfarande, att Arduino ange stift 8 INPUT. Vid denna punkt, kommer det börja räkna uppåt, när varje klockcykel, tills plattan har laddat upp tillräckligt via 270 kOhm motstånd att Arduino ser spänningen på pin 8 har gått tillbaka till (digital) högt (vilket är nära men inte nödvändigtvis lika med 5V).

Sedan Arduino stoppar räkenskapen, och rapportera antalet över den seriella kabeln till datorn. Sedan figurerar datorn, med hjälp av bearbetning skissen, baserat på detta antal där din knytnäve ligger i förhållande till den vänstra plattan.

Samma process upprepas nu för botten och rätt plattor. Allt detta sker i en bråkdel av en sekund, upprepade över och över.

På detta sätt läser Arduino ständigt positionen för din hand!

Se Steg
Relaterade Ämnen

Använda Photoshop för att designa för en TC-1 vävstol

Detta instructable förutsätter kunskaper om vävning.TC-1/Jacquard vävstol är speciella eftersom varje varp tråd kontrolleras individuellt. Det är, till skillnad från de flesta vävstolar som använder Solv för att styra mönster, måste med en TC-1 vävst...

Använder cowpat för att spara frön

denna bild är (i stället för att vara) en mycket vanlig syn i rural India. Ko exkrementer är mycket rik på mineraler har en överraskande mängd användningsområden; Ko urinen används som desinfektionsmedel och biogödsel och dynga används som bränsle, f...

4 grundläggande kommandon för att göra ritningar i AutoCAD: Använd dem för att rita en stjärna

Detta Instructable är skriven för dem som bara lärande och börjat med AutoCAD med syfte att förmedla några goda råd. Det förutsätter vissa anläggning med datorn.Jag kommer att visa hur man gör stjärnan ovan med fyra grundläggande och mycket användbar...

6 användbara steg för att göra en valurna

det verkar som alla tycker att samla in något. Politikerna samla röster, företag samla in pengar, forskningar samla in data och gamla kvinnor samla katter *. Så, det kommer en tid i allas liv när de ackumuleras nog av ett särskilt samlarvärde att det...

Använda SEO för att öka en Instructable utsikt

vill öka trafiken till din Instructables från sökmotorer som Google, Bing eller Yahoo?Detta Instructable innehåller tips och råd om hur du optimerar din Instructables för att stärka dem upp sökresultatsidor. Göra det är mycket värt med tanke på att m...

Använda Google Sketch-Up att planera träbearbetning projekt

En dag jag undrar hur jag kunde enkelt visualisera mått för en tabell utan att dra det på penna och papper (jag är en fruktansvärd konstnär). Sedan snubblade jag över denna fantastiska program som heter Google Sketch-Up. Med skiss-upp kunde jag hitta...

Hur man använder en mjölkkanna att Linda en dag

min gubbe har påpekat för mig att jag vet hur man använder en hel del olika saker, som vanligtvis bor i vår papperskorgen, för att göra underbara behållare för de gåvor jag skapa för jul, födelsedagar, etc. Jag köpa sällan lådor och bara köpa present...

Använda I2C_LCD för att felsöka ditt projekt

Den serial monitorn är en användbar felsökare för arduino, den kan skriva ut loggar på datorskärmen. så att, om du vill få löpande information av er projekt, måste du ta en dator med dig överallt. Nu, du kan använda I2C_LCD för att få igång stockar n...

Använda bilder av konst att försköna hantverk och göra mönster

Detta instructable var inspirerad sinne för Design-tävling. För mig att dela något fått jag lära mig hur man använder ett digitalt program för att göra en design för ett projekt. Jag är glad att Hp spira har utformat ett program för beslutsfattare. I...

Papperskorgen till Treasure, använda spraypaint för att refinish curb-hitta möbler

Jag har velat göra en instructable länge men slutligen var motiverad av Krylon Spray paint tävlingen och ett skott på en Ipad. Eftersom detta är min första instructable jag ber om ursäkt om jag ströva. Det finns mycket jag vill lägga in i detta så ja...

DIY blacksmithing - konvertera din Grill i en smedja sedan använder den för att återvinna metallskrot i verktyg

Smidesvisningar på grillen? -Ja, den här verkligen arbeten!Här är hur du kan göra den kvalitet stål som finns i cykeldelar live på, genom att utforma det in bladen för att skapa användbara verktyg. Bästa är dock att detta kan göras på en vanlig Grill...

IPalm - använder Palm Pre wifi att köra Skype på en iPod Touch

Skype på iPod touch via Palm Pre Plus wifi från Cameron Cundiff på Vimeo.Pre mobil hotspot-funktionen kan du köra Skype på en iPod touch, och du kan använda Google Voice för meddelanden.Jag har utforskat olika strategier för att anpassa min mobil ser...

Hur man använder Photoshop för att skapa texturer med Alpha kanaler för Second Life

detta vägleder dig steg för steg om hur man gör texturer med öppenhet för Second Life använder Adobe Photoshop CS. Den innehåller tips om hur man undviker suddiga vita konturer och lite info om masker och alfakanaler.Steg 1: översikt Att göra texture...

Konvertera en toy piano för att arbeta som en MIDI-enhet och använda den med Synthesia

målet med detta projekt:Konvertera en billig leksakspiano för att arbeta som en MIDI-enhet och använda den med Synthesia (http://www.synthesiagame.com/)Andra program som använder MIDI-ingångar kan också användas.Tillvägagångssätt:Tryckknappar av pian...

Hur du använder borr för att skär horisontellt (som en dremel ersättning)

Detta är en snabb hacka hjälpa dig klippa vågrätt när du inte har någon övergripande skärande verktyg eller dremel med dig.Detta projekt är ett resultat av våra ren påhittighet när vi var i trängande behov av skära några akryl duk och trä block, och...

Hur du använder harts för att göra dina egna plast saker

Hej mina vännerFaktiskt jag är en designer som elektronik men sedan barndomen var jag intresse för både elektronik och kemiska och jag vill förklara om en av min coola test i kemiska att använda detta sätt som dina behovsom du vet om du vill beställa...

Använda Sugru för att uppgradera en hand copter leksak

använda vissa Sugru själv ställa gummi för att uppgradera ett singelblad hand copter leksak till en dubbel bladiga hand copter för stor rättvisa!Bara ta en fjärdedel storlek klump ur förpackningen, dela den på mitten och trycka ihop det på båda sidor...

Använda Arduino vederbörlig att programmera och testa ESP8266

Om du vill programmera en ESP8266 (Wifi SoC) kommer du normalt använda en USB till seriell adapter som denna. Om du inte har ett men du har kan en Arduino vederbörlig liggandes du rigga Arduino som en bro till programmet och testa ESP8266. Observera...

Använd Spark.io fotonen att låsa upp en dörr över WiFi för mindre än $30!

Detta instructable är baserad på Spark.io foton, ett "frimärke-storlek hacka WiFi modul för att interagera med fysiska saker." Och tack vare dess AWESOME mobila UI "Tinker", du kommer inte att skriva en rad kod!Dess resultatet av en &q...