Пожалуйста,объясните чайнику про кнопки!!!!
- Войдите на сайт для отправки комментариев
Пожалуйста,не пинайте!!! Только приобрел Leonardo. Пытаюсь понять азы программирования.Переписал с видеоурока скетч про кнопку и светодиод.Нажал-горит,еще раз нажал-не горит.Залил-отлично работает! Но!!! Никак не могу понять,как в этом скетче сделать вторую кнопку и светодиод. Ну чтобы каждая кнопка включала при нажатии и выключала при повторном нажатии свой светодиод. Допустим мне нужно включать-выключать восемь реле. Очень прошу,объясните! Нигде не найду про несколько каналов.Прилагаю скетч на один канал.Спасибо всем,кто поможет!
int switchPin = 8;
int ledPin = 13;
boolean lastButton = LOW;
boolean currentButton = LOW;
boolean ledOn = false;
void setup()
{
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
}
boolean debounce(boolean last)
{
boolean current = digitalRead(switchPin);
if (last != current)
{
delay(5);
current = digitalRead(switchPin);
}
return current;
}
void loop()
{
currentButton = debounce(lastButton);
if (lastButton == LOW && currentButton == HIGH)
{
ledOn = !ledOn;
}
lastButton = currentButton;
digitalWrite(ledPin, ledOn);
}
Очень жаль.Помощи,видимо,ждать не от кого. Вот так и пропадает желание заниматься чем-то новым.Выкину эту Дуину и буду дальше автомобили шить.... Обидно!!!
Удачи!
Спасибо Вам, Добрый человек...
Очень жаль.Помощи,видимо,ждать не от кого. Вот так и пропадает желание заниматься чем-то новым.Выкину эту Дуину и буду дальше автомобили шить.... Обидно!!!
не, ну совсем чайнеги окуели.
дядька, ты когда дуино покупал, о чём думал?, что в течении суток тебе бесплатную техподдержку окажут?
автомобили шить за полдня научился?
Да нет . не сразу . И это покруче ардуино. А Вы . окуевший . давно чайником были?
Пусть вам так же помогают . как вы .
Ну что? Есть еще желающие попинать? Или есть кто-то,кто подскажет как вторую кнопку и второй светодиод в скетч воткнуть.Я бы понял и дальше было бы немного легче. Просмотрел кучу уроков,почитал книжки.Везде все примитивное (про кнопку).По примитивному они срабатывают через раз,а этот скетч просто клас! Учить С++ неохота и некогда. Вообще повелся на рекламу. Якобы не надо никаких особых знаний. Надеюсь на форуме есть нормальные люди,а не такие ..... как мне уже отвечали. Спасибо.
пусть...
Ну что? Есть еще желающие попинать? Или есть кто-то,кто подскажет как вторую кнопку и второй светодиод в скетч воткнуть.Я бы понял и дальше было бы немного легче. Просмотрел кучу уроков,почитал книжки.Везде все примитивное (про кнопку).По примитивному они срабатывают через раз,а этот скетч просто клас! Учить С++ неохота и некогда. Вообще повелся на рекламу. Якобы не надо никаких особых знаний. Надеюсь на форуме есть нормальные люди,а не такие ..... как мне уже отвечали. Спасибо.
нормальных нет - один я тут... ненормальный.
что за муть про рекламу? - предъявляйте рекламодателям, а не мне и читающим ваше попадалово.
по скетчу - ну, масштабируйте все переменные: было int switchPin = 8; пусть будет int switchPin1 =...; int switchPin2 =...; int switchPin3 = ...; и далее по тексту. эмоции - при себе оставьте, потому как или сами разбирайтесь, или ждите, пока у кого возникнет желание и время разбираться.
Спасибо и на этом. Так я уже пробывал. Не получается. Я думал здесь на форуме для крутых программеров это раз плюнуть.
vadnik140 - просто перед тем как задавать такие вопросы - надо хотя бы немного почитать форум... ведь о кнопках тут ну ооочеь много говорилось... Не говорю уже о гугле.. Вы же, даже код не смогли по правилам форума правильно вставить. А реагируют тут на вас так, потому что вы совсем ленитесь... "Я бы понял и дальше было бы немного легче." - )))) вы даже не представляете себе, что "кнопка" - это самое простое, что может быть в ардуино.. ))
исходя из подхода
Учить С++ неохота и некогда
единственная здравая мысль уже прозвучала
Выкину эту Дуиную и буду дальше автомобили шить.... Обидно!!!
мир вообще очень суровая штука, малыш!
:)
где можно посмотреть рекламу дуино?
[...]
Надеюсь на форуме есть нормальные люди,а не такие ..... как мне уже отвечали. Спасибо.
Мне при прочтении этих опусов что-то micgelly вспомнился...
Попробуйте обратиться к нему. Вдвоем вы - сила!
Во как напали! Админ, закройте тему,боюсь заклюют!
пусть тогда весь форум закрывает, раз пошла такая пьянка... за геноцид чайнегов.
Слыш,ты,умник! Я смотрю.ты самый деловой тут на форуме. Нечего сказать то теме-заткни хлебало.
Только чайник понимает чайника.
Пример Button из EXAMPLES:
ТОЖЕ самое продублированое:
Не обижайся на форумчан-они не злые, они всегда помогают .Им просто не хватает общения.
Спасибо Вам огромное! Хоть кто-то не злой нашелся. Я так уже делал.Присутствует дребезг кнопки. Тот скетч,что я показал хорош тем,что бребезга нет. Но вот как все эти булены к добавленым кнопкам прикрутить я не въеду(пока!). Пробывал по-разному то два сразу включает то вообще ошибки.Ну ничего,буду понемногу разбираться.Спасибо Вам еще раз.
Выложи тот скетч где сразу два включает
Ну если не въеду все-таки,то подавлю дребезг "железным" методом.Но всеже хотелось бы разобраться.
Кажется этот.
Я их столько уже понаделал,что уже запутался.
Посмотри примеры ТУТ.В некоторых примерах дребезг минимален.Попробуй на практике примерчики и выбири то что тебе нужно и делай на сколько каналов хватит ног.
доберусь домой - гляну твой скетч
Спасибо!
А борьбу с дребезгом нужно вести в loop() , а не в setup(). Сейчас боретесь с дребезгом кнопок один раз при запуске программки. Перебросьте в loop() и всё будет работать как надо.
Спасибо! Попробую!
Спасибо!
[...]
Надеюсь на форуме есть нормальные люди,а не такие ..... как мне уже отвечали. Спасибо.
Мне при прочтении этих опусов что-то micgelly вспомнился...
Попробуйте обратиться к нему. Вдвоем вы - сила!
А Вы вдвоем с Клапауцием ...........
Это код с первого поста. На две кнопки и два выхода.Работает. А за остальное -молчу....
Спасибо большое!!!
Это код с первого поста. На две кнопки и два выхода.Работает. А за остальное -молчу....
ТЕПЕРЬ Я ПОНЯЛ !!!!!!!!!!
Я переделал один из примеров "Работа с кнопками .В помощ новичку" и получил вот это(работает так же):
Я переделал один из примеров "Работа с кнопками .В помощ новичку" и получил вот это(работает так же):
Спасибо!!!
Это код с первого поста. На две кнопки и два выхода.Работает. А за остальное -молчу....
ТЕПЕРЬ Я ПОНЯЛ !!!!!!!!!!
Спасибо Вам большое! Переделал на 6 кнопок . Отлично все работает! Дребезга нет! Но самое главное- понял что я делал не так. И понял структуру этих боленов. Буду потихоньку осваивать дальше.
Ну вот помогли разобраться. Огромное спасибо NIKOLAKI!
Выкладываю скетч для всех чайников. Управление 6 кнопками 6 светодиодами или реле через плату реле. Нажал кнопку включилось, еще раз нажал выключилось.Без дребезга контактов. Может кому пригодится. Еще раз спасибо NIKOLAKI !
Очень жаль.Помощи,видимо,ждать не от кого. Вот так и пропадает желание заниматься чем-то новым.Выкину эту Дуину и буду дальше автомобили шить.... Обидно!!!
Слыш,ты,умник! Я смотрю.ты самый деловой тут на форуме. Нечего сказать то теме-заткни хлебало.
будь последовательным. хотел срач - ты ега получил.
Очень жаль.Помощи,видимо,ждать не от кого. Вот так и пропадает желание заниматься чем-то новым.Выкину эту Дуину и буду дальше автомобили шить.... Обидно!!!
Слыш,ты,умник! Я смотрю.ты самый деловой тут на форуме. Нечего сказать то теме-заткни хлебало.
будь последовательным. хотел срач - ты ега получил.
Я так понял,что ты форум посещаешь чтобы "срачи" устраивать? Интересно,ты в жизни тоже такой дерзкий? Сразу прям наезжаешь кого первый раз в жизни видишь. Или это только за монитором происходит?
Совет: веди сябя спокойней,нечего сказать-молчи. А то как чертик из коробочки- раз и выскочил! Клоун.
Я так понял,что ты форум посещаешь чтобы "срачи" устраивать? Интересно,ты в жизни тоже такой дерзкий? Сразу прям наезжаешь кого первый раз в жизни видишь. Или это только за монитором происходит?
Совет: веди сябя спокойней,нечего сказать-молчи. А то как чертик из коробочки- раз и выскочил! Клоун.
прочитай свой второй пост и примени свои пожелания к себе - никто ещё и ответить тебе не успел, а ты уже обиделсо на всех... и дуино не такая простая, и рекламщики обманули, а на форуме вообще игнорируют.
если бы я не начал нагнетать - тебе бы никто и не помог... неужели не понятно?
Я так понял,что ты форум посещаешь чтобы "срачи" устраивать? Интересно,ты в жизни тоже такой дерзкий? Сразу прям наезжаешь кого первый раз в жизни видишь. Или это только за монитором происходит?
Совет: веди сябя спокойней,нечего сказать-молчи. А то как чертик из коробочки- раз и выскочил! Клоун.
прочитай свой второй пост и примени свои пожелания к себе - никто ещё и ответить тебе не успел, а ты уже обиделсо на всех... и дуино не такая простая, и рекламщики обманули, а на форуме вообще игнорируют.
если бы я не начал нагнетать - тебе бы никто и не помог... неужели не понятно?
Для меня не понятно,не так воспитан.
6 раз вызывать debounce? Неужто нельзя в одном debounce сканировать 6 кнопок?
6 раз вызывать debounce? Неужто нельзя в одном debounce сканировать 6 кнопок?
Я только учюсь и понятия не имею как это сделать. Если можете покажите как. Спасибо!
Ну и не помешает почитать http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Ну и не помешает почитать http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Извините,уже понял,исправлюсь.
6 раз вызывать debounce? Неужто нельзя в одном debounce сканировать 6 кнопок?
А как сканировать одним debounce несколько кнопок? Подскажите чайникам направление
Может и можно, а зачем?
на будушее , в копилку знаний
6 раз вызывать debounce? Неужто нельзя в одном debounce сканировать 6 кнопок?
Если не трудно покажите как. Народ интересуется. Спасибо.
Делаете одну функцию, передаете в нее lastX и switchXPin, а там уже и сравниваете. Размер скетча умеьшится почти в 5 раз :)
ПС: Эх, такое начало пропустил....