надо написать скетч
- Войдите на сайт для отправки комментариев
Ср, 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