![]() |
|
![]() |
#1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А если подключить светодиод(про ограничитель тока не забываем) к пину D4
И попробовать регулировать яркость? |
![]() |
![]() |
![]() |
#2 | |
Junior Member
Регистрация: 09.10.2013
Сообщений: 27
Вес репутации: 0 ![]() |
![]() Цитата:
написал вот такую простую програмку: void setup(){ Serial.begin(9600); pinMode(2, INPUT); attachInterrupt(0, detect, CHANGE); } void detect() { detachInterrupt(0); Serial.println("111"); attachInterrupt(0, detect, CHANGE); } void loop() { } проводком с D2 держаю, то на + (через резистор), то на землю. выводит в сериал 2-3 строчки, а потом такое чувство, что программа зависает. если в loop прописать мигание светодиода, как в скетче Blink, то он тоже прекращает мигать. разобрался. Сериал тупит при прерываниях. вот такой работает нормально. int pin = 13; volatile int state = LOW; void setup(){ pinMode(pin, OUTPUT); attachInterrupt(0, blink, CHANGE); } void loop(){ digitalWrite(pin, state); } void blink(){ state = !state; } т.е. с прерываниями все нормально. отчего же ваш скетч не работает? Последний раз редактировалось kentik; 09.10.2013 в 17:51. |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4) | |
|
|