Ciao a tutti.
Windows 10, Arduino UNO, IDE 1.8.6.0 Windows Store
Vi spiego il problema: vorrei programmare arduino perchè toccando 8 terminali programmati per il touch capacitivo riesca a suonare come una tastiera. L’hardware è collegato bene ma se provo a caricare lo sketch non funziona nulla e se provo a stampare sul monitor seriale le variabili dei vari segnali mi dice variabile non riconosciuta.
Consigli?
Premetto di non essere molto ferrato nel mondo della programmazione
#include <CapacitiveSensor.h>
int note[] = {262, 294, 330, 349, 392, 440, 494, 500};
CapacitiveSensor d = CapacitiveSensor(17, 16);
CapacitiveSensor re = CapacitiveSensor(15, 14);
CapacitiveSensor mi = CapacitiveSensor(3, 4);
CapacitiveSensor fa = CapacitiveSensor(5, 6);
CapacitiveSensor sol = CapacitiveSensor(7, 8);
CapacitiveSensor la = CapacitiveSensor(9, 10);
CapacitiveSensor si = CapacitiveSensor(11, 12);
CapacitiveSensor doa = CapacitiveSensor(19, 18);
int d2 = 10;
int re2 = 10;
int mi2 = 10;
int fa2 = 10;
int sol2 = 10;
int la2 = 10;
int si2 = 10;
int doa2 = 10;
int cassa = 13;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(cassa, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
long val1 = d.capacitiveSensor(30);
long val2 = re.capacitiveSensor(30);
long val3 = mi.capacitiveSensor(30);
long val4 = fa.capacitiveSensor(30);
long val5 = sol.capacitiveSensor(30);
long val6 = la.capacitiveSensor(30);
long val7 = si.capacitiveSensor(30);
long val8 = doa.capacitiveSensor(30);
Serial.println(d2);
if (val1 > d2) {
tone(cassa, note[1], 100);
}
if (val2 > re2) {
tone(cassa, note[2], 100);
}
if (val3 > mi2) {
tone(cassa, note[3], 100);
}
if (val4 > fa2) {
tone(cassa, note[4], 100);
}
if (val5 > sol2) {
tone(cassa, note[5], 100);
}
if (val6 > la2) {
tone(cassa, note[6], 100);
}
if (val7 > si2) {
tone(cassa, note[7], 100);
}
if (val8 > doa2) {
tone(cassa, note[8], 100);
}
else{
noTone(cassa);
}
delay(10);
}