не выходит сигнал с ардуино
- Войдите на сайт для отправки комментариев
Сб, 22/10/2016 - 16:34
Самый простой скетч залил в ардуино нано 328мегу не работает
void setup() {
DDRB |=(1<<PB0);//выход 8
}
void loop() {
if(PIND & (1<<PD2))//вход 2
{
PORTB &=~(1<<PB0); //выход в низкий
}
PORTB |=(1<<0);//выход в высокий
}
По пробовал залит скетч blink с примера работает на тот же выоход 8
void setup() { DDRB |=(1<<PB0);//выход 8 } void loop() { if(PIND & (1<<PD2))//вход 2 { PORTB &=~(1<<PB0); //выход в низкий } else PORTB |=(1<<0);//выход в высокий }пробовал на ардуино в меге тоже не получается но ардуино уно работал без проблем
В строке 13, пост №1 пропущены символы PB перед цифрой 0.
Пробовал ставит РВ в строке 13 не выходит сигнал
Дунька работает на частоте 16Мгц, если типовая. У вас в loop() делается по сути 2 действия: 1 проверка и изменение состояния. Пусть даже оно все происходит в 10 раз медленнее, то есть с частотой 1.6Мгц .. Вы "не выходит" глазом оцениваете? Может как в Blink поставить задержки для началу, не?
Проверяю осцилографом