#2 Re: Програмування Arduino » Выход D9 не работает » 2018-10-29 12:32:47

hvb

непропай вряд ли, т.к. с заремленой инициализацией входов всё работает

#4 Re: Програмування Arduino » Выход D9 не работает » 2018-10-29 12:29:34

hvb
const byte outs = 4; // 4 выхода
const byte inps = 4; // 4 входа

uint8_t outPins[outs] = {9, 8,7,6}; 
uint8_t inpPins[inps] = {5, 4,3,2}; 

void setup(void) 
{
  Serial.begin(9600);
  Serial.println("Hello!");
     for (int i = 0; i <= 4; i++) 
        {
          pinMode (outPins[i], OUTPUT); // инициализируем порты на выход 
//!!! если разремить след. строку, то Д9 почти потухнет          
//          pinMode (inpPins[i], INPUT);// инициализируем порты на вход
          delay(100);
          digitalWrite(outPins[i], HIGH);  
          delay(100);
        }
}

void loop(void) 
{

 for (int i = 0; i <= 4; i++) // цикл, передающий 0 по всем столбцам
  {
    digitalWrite(outPins[i], LOW);
    delay(100);
  digitalWrite(outPins[i], HIGH);
    delay(3);
  }
    delay(300);
}

#7 Програмування Arduino » Выход D9 не работает » 2018-10-29 12:14:58

hvb
відповідей: 10

При подключении матричной клавиатуры столкнулся с некорректной работой платы нано (или среды?). Не нашел на форуме (поиском) соответствующей темы.
Программа типовая, простейшая (сократилась до нее): 4 пина выходы (9-6), 4 - входы (5-2). Выходы на строки входы на столбцы
Бегущий ноль с опросом входов. Пока входы непроинициализированы бегущий 0 бежит. Иначе на выходе 9 - черти-что(осциллографа нет). Вместо клавиатуры на выходы подключил светодиоды с 1кОм и  был удивлен работой, вернее не работой D9.

Підвал форуму