надо написать скетч
- Войдите на сайт для отправки комментариев
Ср, 17/02/2016 - 12:56
надо написать скетч
1. первая часть реализована собственно ( поиск по теме "Виноградный мультитач)
единственно сенсоров надо 7
#include <CapacitiveSensor.h>
#define SND_PIN 12 // пин, к которому подключён спикер
CapacitiveSensor key1 = CapacitiveSensor(7, 5); // клавиша 1 между 7-м и 5-м пинами
CapacitiveSensor key2 = CapacitiveSensor(7, 4); // клавиша 2 между 7-м и 4-м пинами
CapacitiveSensor key3 = CapacitiveSensor(7, 3); // клавиша 3 между 7-м и 3-м пинами
int range = 100; // пороговое значение, определяющее нажатие, подбирается экспериментально
byte button; // побитовое обозначение нажатых клавиш
int freq; // частота звука для воспроизведения на спикер
void setup()
{
// выключает автокалибровку на 1-й клавише.
// Пока фиг знает зачем, советуют в примерах либы
key1.set_CS_AutocaL_Millis(0xFFFFFFFF);
}
void loop()
{
long total1 = key1.capacitiveSensor(30);
long total2 = key2.capacitiveSensor(30);
long total3 = key3.capacitiveSensor(30);
button = 0;
if (total1 > range) button |= 1;
if (total2 > range) button |= 2;
if (total3 > range) button |= 4;
switch (button) {
case 1: freq = 200; break;
case 2: freq = 300; break;
case 3: freq = 400; break;
case 4: freq = 500; break;
case 5: freq = 600; break;
case 6: freq = 700; break;
case 7: freq = 800; break;
default: freq = 0;
}
freq? tone(SND_PIN, freq) : noTone(SND_PIN); // воспроизводим или останавливаем звук
}
а вторая часть скетча должна в случае если "сыграют" правильную ( заданную, которую можно менять) комбинацию - тупо зажечь светодиод...ну или выполнить чтото- это и сам в состоянии дописать
все обсуждаемо...
skype alexperm2
прикольный девайс получается :-)
maksimovaleksandr
@ inbox.ru
Если еще актуально, то:
fmv.electronics at gmail