Clamshell effektpedalen (9 / 10 steg)
Steg 9: Arduino skiss för momentan switch
Använda ett fast motstånd av ungefär samma motstånd som den clamshell (jag använde 10K.)
Fasta motstånd mellan A0 och marken.
En bly av clamshell till A0. (Eftersom jag var med testsladdarna, jag bara klippt direkt till fasta motstånd benet kommer från A0. Detta sätt jag skulle kunna hoppa över bakbord.)
Andra clamshell leda till 5V på Arduino.
(Denna ledningar i princip behandlar clamshell som ett hälft en potentiometer, och använder ett fast motstånd för den andra hälften.)
Momentan Switch
För att göra en tillfällig tryckknapp switch, använde jag den skiss, "IfStatementConditional", i exempel som "Kontroll". Skissen fungerar som-är, inga ändringar krävs. Skissen kommer med Arduino, men jag klistrar det nedan för referens.
När du ladda upp den, inbyggt LED-ljus på stift 13 lampor när du trycker på clamshell.
Om du har problem med detta:
Öppna den seriella monitorn (Klicka på förstoringsglaset längst höger om arduino skiss fönster). Observera de nummer som visas varje gång du knacka på växeln.
Dessa siffror bör vara högre än tröskelvärdet i skissen. Om de inte är, sänka värdet. Detta nummer berättar Arduino den punkt som du vill slå på lampan.
/*
Villkorssatser - om uttalande
Det här exemplet visar användningen av if() uttalanden.
Den läser tillståndet i en potentiometer (en analog insignal) och vänder på en LED
endast om LED går över en viss tröskel. Det skriver ut det analoga värdet
oavsett vilken nivå.
Krets:
* potentiometer ansluten till analoga pin 0.
Mittstift potentiometerns går till analoga PIN-koden.
sidan pins potentiometerns gå till + 5V och jord
* LED ansluten från digital stift 13 till marken
* Obs: På de flesta Arduino styrelser, det finns redan en LED i styrelsen
ansluten till stift 13, så du inte behöver någon extra komponenter för detta exempel.
skapad 17 Jan 2009
modifierade 9 Apr 2012
av Tom Igoe
Denna exempelkod är offentlig.
http://Arduino.cc/en/tutorial/IfStatement
*/
Dessa konstanter inte kommer att ändra:
CONST int analogPin = A0; PIN-kod som sensorn är kopplad till
CONST int ledPin = 13. PIN-kod som LED är kopplad till
CONST int tröskel = 400. en godtycklig tröskelvärdesnivå som är i spänna av analog ingång
void setup() {
initiera LED stift som en utgång:
pinMode (ledPin, produktionen);
initiera seriell kommunikation:
Serial.BEGIN(9600);
}
void loop() {
läsa värdet på potentiometern:
int analogValue = analogRead(analogPin);
om det analoga värdet är tillräckligt högt, slå på lampan:
om (analogValue > tröskel) {
digitalWrite (ledPin, hög);
}
annat {
digitalWrite(ledPin,LOW);
}
skriva ut analoga värdet:
Serial.println(analogValue);
Delay(1); dröjsmål i mellan läser för stabilitet
}