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
Ä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!