Отличная маленькая плата, которую я использую в качестве контроллера освещения с последовательным пультом Arduino + pcArduinoIDE codeconst int r1=10; //d-io 0-1 являются tx/rxconst int r2 = 2;const int r3 = 3;const int r4 = 4;const int r5 = 5;const int r6 = 6;const int r7 = 7;const int r8 const int sr1 = 0;const int sr2 = 0;const int sr3 = 0;const int sr4 = 0;const int sr5 = 0;const int sr6 = 0;const int sr7 = 0;const int sr8 = 0;int incomingByte = 0; void setup(){Serial.begin(9600);pinMode (r1, ВЫХОД);pinMode (r2, ВЫХОД);pinMode (r3, ВЫХОД);pinMode (r4, ВЫХОД);pinMode (r5, ВЫХОД); Режим контакта (r6, ВЫХОД); Режим контакта (r7, ВЫХОД); Режим контакта (r8, ВЫХОД); цифровой вход (r1, ВЫСОКИЙ); // по умолчанию все реле отключены digitalWrite(r2, HIGH); цифровой вход (r3, ВЫСОКИЙ); цифровой вход (r4, ВЫСОКИЙ); цифровой вход (r5, ВЫСОКИЙ); цифровой вход (r6, ВЫСОКИЙ); цифровой вход (r7, ВЫСОКИЙ); цифровая запись (r8, ВЫСОКИЙ); } недействительный цикл () { целое состояние; if (Serial.available() > 0) { //Чтение входящего байта: IncomingByte = Serial.read(); } if (incomingByte >= 49) { if (incomingByte <= 56) { state = incomingByte - 48; если (состояние == 1) { digitalWrite(r1, HIGH); } else if (состояние == 2) { digitalWrite(r2, HIGH); } Иначе, если (состояние == 3) { digitalWrite (r3, HIGH); } else if (состояние == 4) { digitalWrite(r4, HIGH); } else if (состояние == 5) { digitalWrite(r5, HIGH); } else if (состояние == 6) { digitalWrite(r6, HIGH); } else if (состояние == 7) { digitalWrite(r7, HIGH); } else if (состояние == 8) { digitalWrite(r8, HIGH); } // задержка(2000); Serial.print("У меня есть"); Serial.println(состояние); // задержка(6000); входящий байт = 0; } } if (incomingByte == 43) // + как активировать все пины { digitalWrite(r1, LOW); цифровой вход (r2, НИЗКИЙ); цифровой вход (r3, НИЗКИЙ); цифровой вход (r4, НИЗКИЙ); цифровой вход (r5, НИЗКИЙ); цифровой вход (r6, НИЗКИЙ); цифровой вход (r7, НИЗКИЙ); цифровой вход (r8, НИЗКИЙ); } if (incomingByte == 45 // - как отключить все пины { digitalWrite(r1, HIGH); digitalWrite(r2, HIGH); digitalWrite(r3, HIGH); digitalWrite(r4, HIGH); digitalWrite(r5, HIGH) ; digitalWrite(r6, HIGH); digitalWrite(r7, HIGH); digitalWrite(r8, HIGH); } if (incomingByte == 97) // a = on { digitalWrite(r1, LOW); } if (incomingByte == 98 ) // b = on { digitalWrite (r2, LOW); } if (incomingByte == 99) // c = on { digitalWrite (r3, LOW); } if (incomingByte == 100) // d = on { digitalWrite ( r4, LOW); } if (incomingByte == 101) // e = on { digitalWrite (r5, LOW); } if (incomingByte == 102) // f = on { digitalWrite (r6, LOW); } if (incomingByte == 103) // g = on { digitalWrite(r7, LOW); } if (incomingByte == 104) // h = on { digitalWrite(r8, LOW); } if (incomingByte <= 104) { if (incomingByte >= 97) { Serial.print("У меня есть"); Serial.println(incomingByte); incomingByte = 0; } } //delay(100);}