DIY Flex sensor använder Sugru och grafit pulver (Resistencia flexibla usando Sugru y polvo de grafito) (4 / 4 steg)
Steg 4: testa
Ersättare tu sensor (si querés, podés soldarle tallar en los extremos de kabel para que sea más amigable para la protoboard), tu potenciómetro y tu summern y conectalo según el esquema que se ve aquí debajo (gracias, Fritzing!). Subí el código que se encuentra debajo. Mové el potenciómetro en ambos Lindsäth para calibrar el sensor. Suerte!
-----------------------------------------------------
Nu när din flex sensor är redo, kan du prova det med Arduino.
Ta din sensor (du kan löda pins till deras terminaler att göra det mer bakbord-vänlig), din 1M potentiometer och summern och conect dem efter den schematiska eller bakbord bild nedan (tackFritzing!). Ladda upp den kod som följer. Flytta reglaget båda sidor att kalibrera sensorn. Lycka till!
BÖRJAN AV SKISS
/*
Hemskt mash-up av skisser av Jorge Crowe från Toylab
http://toylab.wordpress.com/
Array av frekvenserna tas från Auduino skiss av Peter Knight,
Tinker.it http://tinker.it
https://code.Google.com/p/tinkerit/downloads/detail?Name=auduino_v5.pde&can=2&q=
Slät del tas från exemplet utjämning av David A. Mellis < dam
http://www.Arduino.cc/en/tutorial/smoothing
Jag är ledsen... Använda den och förbättra den! Snälla!
*/
int freq [35] = {77,86,103,115,129,154,173,206,231,259,308,346,
411,461,518,616,691,822,923,1036,1232,1383,1644,1845,2071,2463,2765,3288,
3691,4143,4927,5530,6577,7382,8286}.
CONST int numReadings = 10;
CONST int Summer = 9.
int avläsningar [numReadings]; avläsningar från analog ingång
heltal index = 0; index för den aktuella behandlingen
int totala = 0; den löpande summan
int medelvärde = 0; Genomsnittligt
int inputPin = A0;
void setup() {
pinMode (Summer, produktionen);
för (int thisReading = 0; thisReading < numReadings; thisReading ++)
avläsningar [thisReading] = 0;
}
void loop() {
totalt = totalt - avläsningar [index];
avläsningar [index] = analogRead(inputPin);
totalt = totalt + avläsningar [index];
index = index + 1.
om (index > = numReadings)
index = 0;
genomsnittliga = totalt / numReadings;
int val = karta (medelvärde, 0, 1023, 0, 34);
tonen (Summer, freq[val]);
}
SLUTET av skiss