Думаю, вот эта статейка может помочь.Ребят, подскажите а как сделать так что бы один раз нажал диод включился, второй раз нажал выключился???
http://www.pobot.ru/topic/show/62/
Думаю, вот эта статейка может помочь.Ребят, подскажите а как сделать так что бы один раз нажал диод включился, второй раз нажал выключился???
http://www.pobot.ru/topic/show/62/
Последний раз редактировалось Alex-NN; 01.03.2010 в 23:12.
Что то ни как не соображу как это к сенсеру прикрутить!?
Последний раз редактировалось gans; 02.03.2010 в 01:29.
Думаю что на этом примере разберешься.
PHP код:
unsigned char button_state;
unsigned char button_mem;
#define BUTTON 12
#define RELAY 13
void setup()
{
pinMode(RELAY,OUTPUT);
pinMode(BUTTON,INPUT);
digitalWrite(BUTTON, HIGH); //подключить внутренний подтягивающий резистор
}
void loop()
{
button_state = digitalRead(BUTTON); //прочитать состояние кнопки
delay(30); // пауза для проверки дребезга
if (digitalRead(BUTTON) == LOW && button_state == LOW && button_mem == 0)
{
digitalWrite(RELAY, HIGH);
button_mem=255; //запомнить состояние реле
while(digitalRead(BUTTON) == LOW){ delay(10);}//ждем отпускания кнопки
} else
{
if (digitalRead(BUTTON) == LOW && button_state == LOW && button_mem == 255)
{
digitalWrite(RELAY, LOW);
button_mem=0; //запомнить состояние реле
while(digitalRead(BUTTON) == LOW){ delay(10);}//ждем отпускания кнопки
}
}
}
Последний раз редактировалось Chip; 02.03.2010 в 21:59.
Спасибо, разобрался.
Позвольте поинтересоваться, а наводки с сотового не дают ложных срабатываний сенсоров ?
Хочу применить емкостные сенсоры в машине, для управления режимами печки.
Я не думаю что уровень наводок будет равен логическому уровню, хотя лучше проверить на практике
А не подскажите в чём может быть проблема. Полученное значение произвольно скачет, и соответственно диод постоянно мигает. Уже даже и не знаю на что подумать. И ещё вопрос возможно ли этим методом рассчитывать расстояние до объекта ? Видел на ютубе видео где в зависимости от расстояния руки над сенсором диод то ярче горит, то слабее.
PHP код:
if (temp1 > 60) // изменяя значение 60 мы регулируем чуствительность сенсора
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)