Ви не увійшли.
А где включение подтягивающих резисторов для входных портов?
спасибо !
Ну да, так и есть. Ошибки диапазона индексов массивов. Внимательнее нужно, в языке С от этого защиты нет.
непропай вряд ли, т.к. с заремленой инициализацией входов всё работает
программу привел таки
Могут быть непропаи, из за деффекта паяльной маски. Но, скорее всего, у вас ошибки в программе.
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);
}
скетч пытаюсь вставить но пока не смог
а если повторяется на нескольких?
ну бывает))))
у меня на одной уне 10 пин не работает, а на другой А4...
При подключении матричной клавиатуры столкнулся с некорректной работой платы нано (или среды?). Не нашел на форуме (поиском) соответствующей темы.
Программа типовая, простейшая (сократилась до нее): 4 пина выходы (9-6), 4 - входы (5-2). Выходы на строки входы на столбцы
Бегущий ноль с опросом входов. Пока входы непроинициализированы бегущий 0 бежит. Иначе на выходе 9 - черти-что(осциллографа нет). Вместо клавиатуры на выходы подключил светодиоды с 1кОм и был удивлен работой, вернее не работой D9.