Strana 9 z 13
Deska řízení je založena na procesoru Atmega328 (Arduino UNO) ke které je připojen shield s konektory X10-X40
Schéma zapojení
Deska spojů
Pohled na osazenou desku
Testování desek po osazení
Program pro otestování
po připojení všech konektorů X10-X40 s deskou shieldu a vložení kódu do desky UNO se bude postupně posouvat blikající bod
/*
* Testovací program na shield 192-10092018
* čtyři výstupy: X10, X20, X30, X40
* Na každém 10 pinovém konektoru je 1-2 Vcc a 3-4 Gnd
*/
// konektor X10
#define D2 2
#define D3 3
// konektor X20
#define A0 14
#define A1 15
#define A2 16
#define A3 17
#define A4 18
#define A5 19
// konektor X30
#define D4 4
#define D5 5
#define D6 6
#define D7 7
#define D8 8
#define D9 9
// konektor X40
#define D10 10
#define D11 11
#define D12 12
#define D13 13
void setup() {
Serial.begin(115200);
for(byte c=2; c<20; c++) pinMode(c, OUTPUT); // všechno jako výstup
}
void loop() {
Serial.println(F("X10 ******************"));
Serial.println(F("test X10 - pin6 - D2"));
test(30, D2); // zablikame výstupem D2
Serial.println(F("test X10 - pin8 - D3"));
test(30, D3); // zablikame výstupem D3
Serial.println(F("\n"));
Serial.println(F("X20 ******************"));
Serial.println(F("test X20 - pin5 - A0"));
test(30, A0); // zablikame výstupem A0
Serial.println(F("test X20 - pin7 - A1"));
test(30, A1); // zablikame výstupem A1
Serial.println(F("test X20 - pin9 - A2"));
test(30, A2); // zablikame výstupem A2
Serial.println(F("test X20 - pin10 - A3"));
test(30, A3); // zablikame výstupem A3
Serial.println(F("test X20 - pin8 - A4"));
test(30, A4); // zablikame výstupem A4
Serial.println(F("test X20 - pin6 - A5"));
test(30, A5); // zablikame výstupem A5
Serial.println(F("\n"));
Serial.println(F("X30 ******************"));
Serial.println(F("test X30 - pin5 - D4"));
test(30, D4); // zablikame výstupem D4
Serial.println(F("test X30 - pin7 - D5"));
test(30, D5); // zablikame výstupem D5
Serial.println(F("test X30 - pin9 - D6"));
test(30, D6); // zablikame výstupem D6
Serial.println(F("test X30 - pin10 - D7"));
test(30, D7); // zablikame výstupem D7
Serial.println(F("test X30 - pin8 - D8"));
test(30, D8); // zablikame výstupem D8
Serial.println(F("test X30 - pin6 - D9"));
test(30, D9); // zablikame výstupem D9
Serial.println(F("\n"));
Serial.println(F("X40 ******************"));
Serial.println(F("test X40 - pin5 - D10"));
test(30, D10); // zablikame výstupem D10
Serial.println(F("test X40 - pin7 - D11"));
test(30, D11); // zablikame výstupem D11
Serial.println(F("test X40 - pin9 - D12"));
test(30, D12); // zablikame výstupem D12
Serial.println(F("test X40 - pin10 - D13"));
test(30, D13); // zablikame výstupem D13
Serial.println(F("**********************\n"));
}
void test(byte cykl, byte out){ // opakování, výstup
for(int s; s<cykl; s++){
digitalWrite(out, HIGH);
delay(50);
digitalWrite(out, LOW);
delay(50);
}
}