Емкостный сенсор-"кнопка" на одном пине... Как?

warkan
Offline
Зарегистрирован: 13.01.2015

Люди добрыя!

Наткнулся как-то на тему емкостных "кнопок". Понравилось, что можно использовать для этого (вроде бы) всего ОДИН пин контроллера (как тут: http://habrahabr.ru/post/111679/).

Только вот беда... "Я бабка малаграммная..." (с) В статье приведен код не для processing'a. Сам попытался повторить в IDE:

#define sensPin 3

void setup() 
{
  Serial.begin(9600);
}


void loop() 
{
  unsigned long duration;
 
  //* инициализация сенсора
  pinMode(sensPin, OUTPUT);
  digitalWrite(sensPin, LOW);
  delay(50);
  pinMode(sensPin, INPUT);
  
  duration = pulseIn(sensPin, HIGH, 5000000L);
  
  Serial.println("t="+String(duration, DEC));

}

да что-то оно не работатет :(

Кто с подобрым игрался - получился работающий вариант - поделитесь информацией/примером, пожалуйста.

 

Большое спасибо!

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

С одним пином очень нестабильная работа.
Вот с двумя:
http://m.instructables.com/id/How-To-Use-Touch-Sensors-With-Arduino/?ALL...
http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense

inspiritus
Offline
Зарегистрирован: 17.12.2012
warkan
Offline
Зарегистрирован: 13.01.2015

Понятно.

Значит всё-таки с двумя. А точнеее, хочу попробовать заряжать 4 сенсора с одного пина. Либо напрямую, либо через транзистор с питания.

"Будем посмотреть."

UPD: Работает.

Пример брал вот отсюда: http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense

Получается не так и страшно - количество задействованных пинов = количество кнопок +1.

Большое спасибо всем откликнувшимся!!! :)