не выходит сигнал с ардуино

Yer
Offline
Зарегистрирован: 12.02.2016

Самый простой скетч залил в ардуино нано 328мегу не работает

01void setup() {
02 
03DDRB |=(1<<PB0);//выход 8
04}
05 
06void loop() {
07 
08if(PIND & (1<<PD2))//вход 2
09{
10PORTB &=~(1<<PB0); //выход в низкий
11}
12PORTB |=(1<<0);//выход в высокий
13}

По пробовал залит скетч blink  с примера работает на тот же выоход 8

 

 

Yer
Offline
Зарегистрирован: 12.02.2016
01void setup() {
02 
03DDRB |=(1<<PB0);//выход 8
04}
05 
06void loop() {
07 
08if(PIND & (1<<PD2))//вход 2
09{
10PORTB &=~(1<<PB0); //выход в низкий
11}
12else
13PORTB |=(1<<0);//выход в высокий
14}

 

Yer
Offline
Зарегистрирован: 12.02.2016

пробовал на ардуино в меге тоже не получается но ардуино уно работал без проблем

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

В строке 13, пост №1 пропущены символы PB перед цифрой 0.

Yer
Offline
Зарегистрирован: 12.02.2016

Пробовал ставит РВ в строке 13 не выходит сигнал

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Дунька работает на частоте 16Мгц, если типовая. У вас в loop() делается по сути 2 действия: 1 проверка и изменение состояния. Пусть даже оно все происходит в 10 раз медленнее, то есть с частотой 1.6Мгц .. Вы "не выходит" глазом оцениваете? Может как в Blink поставить задержки для началу, не?

Yer
Offline
Зарегистрирован: 12.02.2016

Проверяю осцилографом