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