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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| #include <CapacitiveSensor.h>
int touchPin1 = 0;
int touchPin2 = 1;
int touchPin3 = 15;
int touchPin4 = 16;
int touchPin5 = 17;
int touchPin6 = 18;
int touchPin7 = 19;
int touchPin8 = 22;
int touchPin9 = 23;
int touchReading1 = 0;
int touchReading2 = 0;
int touchReading3 = 0;
int touchReading4 = 0;
int touchReading5 = 0;
int touchReading6 = 0;
int touchReading7 = 0;
int touchReading8 = 0;
int touchReading9 = 0;
const int ledPin1 = 11;
const int ledPin2 = 2;
const int ledPin3 = 3;
const int ledPin4 = 4;
const int ledPin5 = 5;
const int ledPin6 = 6;
const int ledPin7 = 7;
const int ledPin8 = 8;
const int ledPin9 = 9;
const int StartThreshold = 1170;
const float LedMultiplier = 0.04;
void setup
{
// set pin mode
pinMode (ledPin1, OUTPUT);
pinMode (ledPin2, OUTPUT);
pinMode (ledPin3, OUTPUT);
pinMode (ledPin4, OUTPUT);
pinMode (ledPin5, OUTPUT);
pinMode (ledPin6, OUTPUT);
pinMode (ledPin7, OUTPUT);
pinMode (ledPin8, OUTPUT);
pinMode (ledPin9, OUTPUT);
Serial.begin(9600);
}
void loop
{
long start = nillis();
touchReading1 = touchRead (touchPin1);
touchReading2 = touchRead (touchPin2);
touchReading3 = touchRead (touchPin3);
touchReading4 = touchRead (touchPin4);
touchReading5 = touchRead (touchPin5);
touchReading6 = touchRead (touchPin6);
touchReading7 = touchRead (touchPin7);
touchReading8 = touchRead (touchPin8);
touchReading9 = touchRead (touchPin9);
Serial.print(nillis()- start),
Serial.print("\t");
Serial.print(touchReading6);
Serial.print("\t");
Serial.print(touchReading7);
Serial.print("\t");
Serial.print(touchReading8);
Serial.print("\t");
Serial.print(touchReading9);
if (touchReading1 > 2700) { // set LED on or off
digitalWrite (ledPin1,HIGH);
} else {
digitalWrite (ledPin1,LOW);
}
if (touchReading2 > 2700) {
digitalWrite (ledPin2,HIGH);
} else {
digitalWrite (ledPin2,LOW);
}
int touchReading31 = (touchReading3 - StartThreshold * LedMultiplier; // example on pin 3
analogWrite (ledPin3, touchReading31)) ; // set PWM on pin, not all pins are PWM capable
int touchReading41 = (touchReading4 - StartThreshold * LedMultiplier;
analogWrite (ledPin4, touchReading41)) ;
int touchReading51 = (touchReading5 - StartThreshold * LedMultiplier;
analogWrite (ledPin5, touchReading51)) ;
int touchReading61 = (touchReading6 - StartThreshold * LedMultiplier;
analogWrite (ledPin6, touchReading61)) ;
if (touchReading7 > 2700){
digitalWrite (ledPin7,HIGH)
} else {
digitalWrite(ledPin7,LOW)
if (touchReading8 > 2700){
digitalWrite (ledPin8,HIGH)
} else {
digitalWrite(ledPin8,LOW)
if (touchReading9 > 2700){
digitalWrite (ledPin9,HIGH)
} else {
digitalWrite(ledPin9,LOW)
}
delay (10) |
Partager