Touch känsliga Super Nintendo (4 / 9 steg)
Steg 4: Programmera arduino
Du behöver CapSense bibliotek finns här: http://playground.arduino.cc//Main/CapacitiveSensor?from=Main.CapSense
Anslut din Arduino till datorn och ladda upp detta till det:
#include
CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5); 1 Megaohm motstånd mellan stift 4 & 5, stift 5 är givarstaven, lägga till tråd, folie
#define RELAY_PIN 3
void setup()
{
pinMode (RELAY_PIN, OUTPUT);
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); stänga av autocalibrate på kanal 1 - bara som ett exempel
Serial.BEGIN(9600);
}
void loop()
{
långa start = millis();
lång total2 = cs_4_5.capacitiveSensor(30);
Serial.Print("\t");
Serial.Print(Millis() - start); kolla på prestanda i millisekunder
Serial.Print("\t"); tabbtecken för debug windown mellanrum
Serial.Print(total2); sensor utdata 2
Serial.Print("\t");
statisk int relayVal = 0;
int cmd;
IF(total2 > 1000)
{
relayVal ^ = 1; XOR aktuella värdet med 1 (orsakar värde att växla)
om (relayVal)
Serial.println ("Relay off");
annat
Serial.println ("relä på");
}
annat
{
Serial.println ("Tryck på knappen power växla reläet/på");
}
om (relayVal)
digitalWrite (RELAY_PIN, hög);
annat
digitalWrite (RELAY_PIN, låg);
Delay(1000); godtyckliga dröjsmål att begränsa data till seriell port
}