Touch känsliga ljud skrivbord brickor - Arduino (2 / 8 steg)
Steg 2: Touch känsliga stift med 1 LED
Du behöver:
- 1 * LED
- 5 * hane-hane bygelstift
- 1 * 150 ohms motstånd (färgmarkering = brunt, grönt, brunt, guld)
- 1 * 1 Mohm resistor (färgmarkering = brunt, svart, svart, gul, brun)
- Skärbräda
- Arduinoen
- Arduino USB kabel
Om detta är ditt första Arduino projekt eller du inte vet hur man ställer in en LED vänligen titt på steg 2 och 3 här.
Fäst LED stift 13 som i Arduino Blink exempel.
För att göra den beröring känsliga del kommer vi att använda i CapacitiveSensor bibliotek.
Metoden capacitiveSensor växlar en mikrokontroller skicka stift till en ny stat och sedan väntar för ta emot stift att ändra till samma skick som den skicka stiftet. En variabel ökas inuti ett tag loop då ta emot pin statusändring. Metoden rapporterar sedan variabelns värde, som är i godtyckliga enheter.
Vi kommer att använda stift 7 som skicka pin och pin 6 som ta emot PIN-koden.
Koppla upp den kapacitiv Sensor:
- Ansluta stift 7 till positiva järnväg på en skärbräda, detta ger oss möjlighet att använda stift 7 för flera sensorer.
- Anslut ena änden av 1 Mohm motståndet till stift 7 (med positiva järnväg)
- Anslut den andra änden av motståndet till ta emot pin (stift 6)
- Anslut det senaste bygel stiftet till mottagaren stift (genom att ansluta den på samma rad på skärbräda). Detta blir touch sensor.
- Kontrollera att Arduino / Laptop är jordad. Detta kan göras antingen genom att ansluta din bärbara dator till din laddare medan ansluten till elnätet eller genom att koppla en kabel från Arduino marken till en vattenledning dvs. en radiator.
Du är nu redo att koppla in Arduino och ladda upp den under programmet. Som du röra och släppa givarstaven touch, bör LED slå på och av.
Du kan behöva justera groundHigh variabel beroende hur känslig du vill din PIN-kod.
#include < CapacitiveSensor.h >
CapacitiveSensor sensor = CapacitiveSensor(7,6);
int ledde = 13.
int groundHigh = 100;
void setup()
{
pinMode ledde (, OUTPUT);
Serial.BEGIN(9600);
}
void loop()
{
långa totalt = sensor.capacitiveSensorRaw(3);
Serial.println(total); sensor utdata
IF(total > groundHigh) {
digitalWrite (ledde, högt);
} annat {
digitalWrite (ledde, låg);
}
}