Вы тут все жадины !!! 2.0
- Войдите на сайт для отправки комментариев
Втр, 08/09/2015 - 22:08
Спасибо тем, кто откликнулся и всем, кто умничал ) !!!
Решение найдено менее жадными повелителями Ардуинов и программы на компе ненужно !
Срабатывает на нажатие клавиши "d" и выключается при отпускании !
Может еще кому пригодится.
#define ledPin 13
unsigned long times;
char val;
int flag = 1;
void setup(){
Serial.begin(9600);
Serial.setTimeout(25);
pinMode (ledPin, OUTPUT);
}
void loop(){
val=0;
if (Serial.available() > 0) {
val = Serial.read();
if (val == 'd') {
times = millis(); // старт отсчета
if (flag == 1) {
digitalWrite(ledPin, HIGH); // включаем, если пришло 'd'
flag = 0; // разрешаем проверку
}
}
}
if(flag == 0){
if(times+1000 < millis()){ // ждем 1 сек
flag = 1;
// если по истечении 1 сек переменная val пустая, значит ничего не приходит
if (val == 0) digitalWrite(ledPin, LOW);
}
}
}
ты точно уверен, что срабатывает при нажатии на клавишу "d", а не после ввода в сериал монитор символа "d" и нажатии кнопы "Отправить"?
// если по истечении 1 сек переменная val пустая, значит ничего не приходит - ты собрался каждую секунду отправлять символ "d", что бы халабуда у тебя не выключилась?
ты точно уверен, что срабатывает при нажатии на клавишу "d", а не после ввода в сериал монитор символа "d" и нажатии кнопы "Отправить"?
// если по истечении 1 сек переменная val пустая, значит ничего не приходит - ты собрался каждую секунду отправлять символ "d", что бы халабуда у тебя не выключилась?
Не знаю как, но ето работает !!!)))
Не знаю как, но ето работает !!!)))
ты туту сильно не шуми, а то подтянутся и Клапауций и Клапауций 999 ))))
Да они сейчас все из диапазона 000 - 999 подтянутся! Тыщя штук! ;)
А не проще кнопку на пин повесить и не чесать ухо через задницу?
Мамалей, не будет это работать при нажатии и опускании. Ботва, наэ@@али тебя.
Решение - пара строк на Processing.org. Иди туда, копай в примеры serial.
Не знаю как, но ето работает !!!)))
ложь, ***деж и провокация
Работать оно будет только если есть на компе программа отправдяющая в компорт "d" по нажатию клавиши, например - гипертерминал.