реле должны быть подключены к D2-D13 A0-A3
A6 и A7 не могут быть использованы как цифровые выходы
Вид для печати
реле должны быть подключены к D2-D13 A0-A3
A6 и A7 не могут быть использованы как цифровые выходы
Спасибо, перекоммутирую шилд и попробую
Громадное спасибо за помощь, после перекомутации все реле заработали, с инверсией разобрался сам. Позже перерисую печатку шилда и выложу
Ещё один не приятный момент: При загрузке компа, а потом и при загрузке центрифуги кардуина постоянно дергает релюхой висящей на D13. Можно это как-то побороть?
не использовать D13
Ну допустим если я переподключу реле с D13 на A4 нужно ли что-то менять в скетче? И можно ли вообще так сделать?
Код:void setup()
{
// выходы управления реле
for (int i=2; i < 19; i++)
{
pinMode(i,OUTPUT);
digitalWrite(i, LOW);
}
// инициализация порта
Serial.begin(9600);
}
void loop()
{
byte a, b, c;
if (Serial.available() > 2) // ждем данные от плагина
{
a = Serial.read();
b = Serial.read();
c = Serial.read();
if(a == 0xFF) //если данные от плагина, то выполим команду
{
if(b==12) b=17;
digitalWrite(b+1, (c==0x01) ? HIGH : LOW); //выполнить
} } }
Теперь вообще это реле не управляется
Проверь еще раз, я исправил ошибку