Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.10.2013, 17:20   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

А если подключить светодиод(про ограничитель тока не забываем) к пину D4
И попробовать регулировать яркость?
Admin вне форума   Ответить с цитированием
Старый 09.10.2013, 17:38   #2
kentik
Junior Member
 
Регистрация: 09.10.2013
Сообщений: 27
Вес репутации: 0
kentik is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
А если подключить светодиод(про ограничитель тока не забываем) к пину D4
И попробовать регулировать яркость?
неее. по нулям. что-то с прерываниями в самом UNO может.

написал вот такую простую програмку:

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.
kentik вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:05. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика