Китайская плата

Drakebusher
Offline
Зарегистрирован: 14.09.2016

Доброго времени суток всем. Решил я ознакомиться с программированием низкого\среднего уровня поближе. Приобрел на али платку  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 лететь,  а покупал я всего одну платку(

vvadim
Offline
Зарегистрирован: 23.05.2012

а на  8 пине там шим есть ?

negavoid
Offline
Зарегистрирован: 09.07.2016

нету, конечно

автор, попробуйте int led = 9;

Drakebusher
Offline
Зарегистрирован: 14.09.2016

Благодарю, но бестолку. Пин 8 я оставил уже от бессилия, ибо перепробовал все порты, с шимом и без.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Drakebusher, эта плата для начинающих худший вариант. Она не поддерживается в arduino IDE корректно, нужно либо ставить аддон от спаркфана (производителя оригинального промикро) либо перешивать бутлоадер на правильный от  Arduino Micro.

Drakebusher
Offline
Зарегистрирован: 14.09.2016

Хм, ясно, спасибо. Пойду прошивать бутлоадер, надеюсь поможет.

Drakebusher
Offline
Зарегистрирован: 14.09.2016

Помогло. dimax спасибо за подсказку. Видимо китайцы ставят свой кривой бутлоадер( Всем спасибо, тема закрыта.