надо написать скетч

alexperm2001
Offline
Зарегистрирован: 17.02.2016

надо написать скетч

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

 

MacSim
Offline
Зарегистрирован: 28.11.2012

прикольный девайс получается :-)

maksimovaleksandr

@ inbox.ru

madmax96
Offline
Зарегистрирован: 22.09.2011

Если еще актуально, то:
fmv.electronics at gmail