Řezačka polystyrenu z merkuru (technika 2022) - Elektrická část - deska řízení

Seznam článků

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);
   }     
}
Attachments:
Download this file (Test-desek.zip)Zdrojový program pro procesor - Arduino IDE[Testy desek]3 kB14 Downloads2022-03-23 12:59
Download this file (tmzd-2022-ovladani.pdf)manuál ovládání přes USB[ ]468 kB30 Downloads2022-01-14 08:35