Китайская плата
- Войдите на сайт для отправки комментариев
Доброго времени суток всем. Решил я ознакомиться с программированием низкого\среднего уровня поближе. Приобрел на али платку arduino pro micro с micro usb, и понял что мои познания никчемны( Попробовал вшить элементарный скетч:
int led = 8; int brightness = 0; int fadeAmount = 5; void setup() { pinMode(led, OUTPUT); } void loop() { analogWrite(led, brightness); brightness = brightness + fadeAmount; if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } delay(1); }
Он отказывается работать. Точнее работает, но совершенно не так как написанно.
1) Диод просто мигает, хотя должен постепенно увеличивать и уменьшать свечение.
2) Самое интересное. Делей работает очень странно, такое впечатление, что вместо милисекунд у него встроен свой таймер с множителем. Так при delay(100) диод мигает раз в 5 секунд (оценивал на глаз), хотя должен 10 раз в секунду. При delay (1) подсчитать не могу точно, около 6-7 раз в секунду, хотя мерцания при такой задержке вообще не должно быть.
Можете подсказать что это такое и как это лечить? Заказывать новую не охота, с китая будет недели 3 лететь, а покупал я всего одну платку(
а на 8 пине там шим есть ?
нету, конечно
автор, попробуйте
int
led = 9;
Благодарю, но бестолку. Пин 8 я оставил уже от бессилия, ибо перепробовал все порты, с шимом и без.
Drakebusher, эта плата для начинающих худший вариант. Она не поддерживается в arduino IDE корректно, нужно либо ставить аддон от спаркфана (производителя оригинального промикро) либо перешивать бутлоадер на правильный от Arduino Micro.
Хм, ясно, спасибо. Пойду прошивать бутлоадер, надеюсь поможет.
Помогло. dimax спасибо за подсказку. Видимо китайцы ставят свой кривой бутлоадер( Всем спасибо, тема закрыта.