Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.137.243] |
|
Сообщ.
#1
,
|
|
|
Приветствую.
Подключаю кнопку для работы к проекту. Воспользовался библиотекой Bounce версии 2 для предотвращения дребезга. Вот код: #define BUTTON_ENTER 13 Bounce buttonEnter = Bounce(); void setup() { pinMode(BUTTON_ENTER, INPUT); buttonEnter.attach(BUTTON_ENTER); buttonEnter.interval(5); } void loop() { switch(mainMenu) { case(1): break; case(2): break; case(3): display_lcd(0,0,"Ololo"); delay (1000); lcd.clear(); mainMenu = 0; break; default: if (buttonEnter.update()) { if (buttonEnter.read() == HIGH) { mainMenu = 3; } } break; } } Подключил, как видно по коду, к 13 пину, на котором сидит и светодиод, расположенный по дефолту на плате Ардуино Уно. Кнопка подключена по этой схеме: arduino.ru/tutorials/button через резистор на 10 кОм. При нажатии на кнопку, светодиод, который расположен на плате, загорается сразу, а вот надпись на экране появляется, примерно, через 2 секунды удержания кнопки. Хотелось бы, чтобы надпись появлялась быстрее. Что я делаю не так? Спасибо. |
Сообщ.
#2
,
|
|
|
Цитата SunDevil @ Что я делаю не так? Пользуешься библиотеками, которые разработаны сторонними людьми, для СВОИХ НУЖД. Запомни одно ПРАВИЛО!!! Еси ты хочешь, что бы что то РАБОТАЛО как ТЕБЕ НУЖНО, то тебе просто НЕОБХОДИМО ЗАБИТЬ на чужие библиотеки и СДЕЛАТЬ СВОИ!!! По своей схеме. Вполне возможно, что придется забить на Ардуино вообще и на Уно в частности. Разочаровал? Ну звиняй, это жизнь и никто твой проект за тебя делать не будет.... |
Сообщ.
#3
,
|
|
|
Можно было и не отвечать.
|
Сообщ.
#4
,
|
|
|
Цитата SunDevil @ Можно было и не отвечать. Ну ты же хотел узнать истину...А она настолько проста, что ты не поверил... |
Сообщ.
#5
,
|
|
|
medved_68, SunDevil, не всегда всё настолько плохо. Иногда бывает достаточно хорошенько разобраться в том, что эти эти чужие библиотеки делают, и как работают. И дописать только то, чего в этих библиотеках не хватает. Хотя, почему-то обычно не хватает именно того, что требуется.
|
Сообщ.
#6
,
|
|
|
Цитата amk @ Хотя, почему-то обычно не хватает именно того, что требуется. Да. А еще, как вариант - это есть, но сделано настолько через задницу.... Например, что бы просто дожидаться прерывания от USART по приему - постоянно его опрашивают.... Поэтому я в свое время отпрыгнул от Ардуино. А потом от Расбери. Точнее, от готовых библиотек и проектов. |
Сообщ.
#7
,
|
|
|
Это и есть случай, когда что-то похожее есть, но не то, что нужно. Для начала работы иногда годится, но в конце концов приходится писать собственные средства.
|