Koda: |
//izpis-stackmat_06
//izpiše 5 display-ov //utripa :( #include "SoftwareSerial.h" SoftwareSerial mySerial(A0, A1); // RX, TX int A = A2; //segmenti int B = A3; int C = 2; int D = 3; int E = 4; int F = 5; int G = 6; int display_1 = 9; //display-i int display_2 = 10; int display_3 = 11; int display_4 = 12; int display_5 = 13; char serial_input; void setup() { pinMode(A, OUTPUT); //pini so izhodni pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(E, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT); pinMode(display_1, OUTPUT); pinMode(display_2, OUTPUT); pinMode(display_3, OUTPUT); pinMode(display_4, OUTPUT); pinMode(display_5, OUTPUT); mySerial.begin(1200); // set the data rate for the SoftwareSerial port } void izpis() //izpise stevilo { if (serial_input == '0') { //izpis 0 digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, HIGH); digitalWrite(E, HIGH); digitalWrite(F, HIGH); digitalWrite(G, LOW); } else if (serial_input == '1') { //izpis 1 digitalWrite(A, LOW); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, LOW); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, LOW); } else if (serial_input == '2') { //izpis 2 digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, LOW); digitalWrite(D, HIGH); digitalWrite(E, HIGH); digitalWrite(F, LOW); digitalWrite(G, HIGH); } else if (serial_input == '3') { //izpis 3 digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, HIGH); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, HIGH); } else if (serial_input == '4') { //izpis 4 digitalWrite(A, LOW); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, LOW); digitalWrite(E, LOW); digitalWrite(F, HIGH); digitalWrite(G, HIGH); } else if (serial_input == '5') { //izpis 5 digitalWrite(A, HIGH); digitalWrite(B, LOW); digitalWrite(C, HIGH); digitalWrite(D, HIGH); digitalWrite(E, LOW); digitalWrite(F, HIGH); digitalWrite(G, HIGH); } else if (serial_input == '6') { //izpis 6 digitalWrite(A, HIGH); digitalWrite(B, LOW); digitalWrite(C, HIGH); digitalWrite(D, HIGH); digitalWrite(E, HIGH); digitalWrite(F, HIGH); digitalWrite(G, HIGH); } else if (serial_input == '7') { //izpis 7 digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, LOW); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, LOW); } else if (serial_input == '8') { //izpis 8 digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, HIGH); digitalWrite(E, HIGH); digitalWrite(F, HIGH); digitalWrite(G, HIGH); } else if (serial_input == '9') { //izpis 9 digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, HIGH); digitalWrite(E, LOW); digitalWrite(F, HIGH); digitalWrite(G, HIGH); } else { //izpis 'praznen zaslon' digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, LOW); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, LOW); } } //izpise stevilo void loop() //glavna zanka { if (mySerial.available()) // izpise cas ki ga prebere na serijskem portu. !!! UTRIPA :( !!! { serial_input = mySerial.read(); //izpis 5. segment (stotinke 1) digitalWrite(display_1, HIGH); digitalWrite(display_2, HIGH); digitalWrite(display_3, HIGH); digitalWrite(display_4, HIGH); digitalWrite(display_5, LOW); izpis(); delay(1); serial_input = mySerial.read(); //izpis 1. segment (minute) digitalWrite(display_1, LOW); digitalWrite(display_2, HIGH); digitalWrite(display_3, HIGH); digitalWrite(display_4, HIGH); digitalWrite(display_5, HIGH); izpis(); delay(1); serial_input = mySerial.read(); //izpis 2. segment (sekunde 10) digitalWrite(display_1, HIGH); digitalWrite(display_2, LOW); digitalWrite(display_3, HIGH); digitalWrite(display_4, HIGH); digitalWrite(display_5, HIGH); izpis(); delay(1); serial_input = mySerial.read(); //izpis 3. segment (sekunde 1) digitalWrite(display_1, HIGH); digitalWrite(display_2, HIGH); digitalWrite(display_3, LOW); digitalWrite(display_4, HIGH); digitalWrite(display_5, HIGH); izpis(); delay(1); serial_input = mySerial.read(); //izpis 4. segment (stotinke 10) digitalWrite(display_1, HIGH); digitalWrite(display_2, HIGH); digitalWrite(display_3, HIGH); digitalWrite(display_4, LOW); digitalWrite(display_5, HIGH); izpis(); delay(1); } } |
Koda: |
mySerial.begin(hitrost) |
vinko je napisal/a: |
@Jaka57: Nimam programatorja in če imam karkoli priključeno na porta 0 in 1, mi običajno javi napako ob nalaganju programa (not in sync resp=0x00 ...). |