Arduino – TR-LINK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#define sw1 2 #define volume1 A4 #define tr 6 int states=0; unsigned long cnt=0; void setup() { pinMode(sw1, INPUT); } void loop() { if (digitalRead(sw1) && cnt==0) { states=!states; cnt=millis(); } else if (millis() > cnt+300) { cnt=0; } if (states) { analogWrite(tr, map(analogRead(volume1), 0, 1023, 0, 255)); } else { analogWrite(tr, 0); } } |