Ошибка в коде или аппаратная?
- Войдите на сайт для отправки комментариев
Пнд, 16/04/2018 - 08:34
Вчера на занятии, один продвинутый дитенок решил улучшить моргалку светодиодом. Код примерно такой (на память):
void setup(){ pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); } void loop(){ for( int pin=3; pin<6; pin++) { for(int val=0; val<251; val++){ digitalWrite(pin, val); delay(15); } digitalWrite(pin, LOW); } }
Результат: два светодиода из трех нормально плавно включаются и гаснут. А третий (№4) - вспыхивает только в самом конце ярко и сразу тухнет. В чем может быть дело?
P.S. Было в конце занятия, проверить и что-то поменять сам не успел, а он сказал что пробовал переносить светодиоды на другие пины - результат оказался тем же самым, соответственно он решил что проблема в коде. Я - не вижу, может кто подскажет?
10
for
(
int
val=0; val<251; val++){
11
digitalWrite(pin, val);
прекращай употреблять вещества, изменяющие сознание.
Видать, память подводит. Нет у светодиодов никаких причин плавно включаться.
Нет, это у меня уже контроль четности плохо срабатывает. Конечно же там analogWrite() стоял в 11 строке. :)
А когда астрологи объявили неделю доступности PWM на D4? Я так надолго моргнул что ли...
А когда астрологи объявили неделю доступности PWM на D4? Я так надолго моргнул что ли...
у меня доступно на D4. О_О а, шо такое?
У тебя вообще вон кварц 12мГц на подделке какой-то, так что не умничай ))
https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/ -> On most Arduino boards (those with the ATmega168 or ATmega328P), this function works on pins 3, 5, 6, 9, 10, and 11.
Подозреваю, что речь идет о какой-то стандартной Arduino board.
У тебя вообще вон кварц на 12мГц, так что не умничай ))
у меня, вообще-то, там переключается и на 24 мегагерца. О_О
*от подделки слышу - честный USBaspLoader
А когда астрологи объявили неделю доступности PWM на D4? Я так надолго моргнул что ли...
Точно, спасибо. Был самый конец занятия, особо вникать было некогда.