Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //semaforo por metodo de multiplexaçao de display
- int counter;
- int counter2;
- int counter3;
- void setup()
- {
- pinMode(1, OUTPUT);
- pinMode(2, OUTPUT);
- pinMode(3, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(8, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(30, OUTPUT);
- pinMode(35, OUTPUT);
- pinMode(40, OUTPUT);
- }
- void D0();
- void D1();
- void D2();
- void D3();
- void D4();
- void D5();
- void temp();
- void tracejado();
- void contar31a35();
- void contar00a30();
- void N0();
- void N1();
- void N2();
- void N3();
- void N4();
- void N5();
- void N6();
- void N7();
- void N8();
- void N9();
- void display1on();
- void display1off();
- void display2on();
- void display2off();
- void loop()
- {
- //pino9 display 1
- //pino8 display 2
- //pino30 sinal vermelho
- //pino35 sinal amarelo
- //pino40 sinal verde
- // N => numero
- //D => dezena
- digitalWrite(30, HIGH);//ligar sinal vermelho.
- //contar 00 a 30
- contar00a30();
- contar31a35();
- digitalWrite(30, LOW);//desligar sinal vermelho.
- digitalWrite(40, HIGH);//ligar sinal verde.
- //contar 00 a 30
- contar00a30();
- contar31a35();
- //DIGITAR 36
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N6();
- display2on();
- temp();
- display2off();
- }
- //DIGITAR 37
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N7();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N8();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N9();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N0();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N1();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N2();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N3();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N4();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N5();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N6();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N7();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N8();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D4();
- N9();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N0();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N1();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N2();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N3();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N4();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N5();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N6();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N7();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N8();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D5();
- N9();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- N6();
- display1on();
- temp();
- display1off();
- N0();
- display2on();
- temp();
- display2off();
- }
- digitalWrite(40, LOW);//desligar sinal verde.
- digitalWrite(35, HIGH);//ligar sinal amarelo.
- for (counter2 = 0; counter2 < 4; ++counter2){
- tracejado();
- digitalWrite(9, HIGH);
- digitalWrite(8, HIGH);
- delay(1000);// 1 segundos
- digitalWrite(8, LOW);
- digitalWrite(9, LOW);
- }
- digitalWrite(11, LOW);//desligar sinal amarelo.
- }
- void tracejado(){
- digitalWrite(1, LOW);
- digitalWrite(2, HIGH);
- digitalWrite(3, LOW);
- digitalWrite(4, LOW);
- digitalWrite(5, LOW);
- digitalWrite(6, LOW);
- digitalWrite(7, LOW);
- }
- void N0(){
- digitalWrite(1, HIGH);
- digitalWrite(2, LOW);
- digitalWrite(3, HIGH);
- digitalWrite(4, HIGH);
- digitalWrite(5, HIGH);
- digitalWrite(6, HIGH);
- digitalWrite(7, HIGH);
- }
- void N1(){
- digitalWrite(1, LOW);
- digitalWrite(2, LOW);
- digitalWrite(3, LOW);
- digitalWrite(4, HIGH);
- digitalWrite(5, HIGH);
- digitalWrite(6, LOW);
- digitalWrite(7, LOW);
- }
- void N2(){
- digitalWrite(1, LOW);
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, HIGH);
- digitalWrite(5, LOW);
- digitalWrite(6, HIGH);
- digitalWrite(7, HIGH);
- }
- void N3(){
- digitalWrite(1, LOW);
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, HIGH);
- digitalWrite(5, HIGH);
- digitalWrite(6, HIGH);
- digitalWrite(7, LOW);
- }
- void N4(){
- digitalWrite(1, HIGH);
- digitalWrite(2, HIGH);
- digitalWrite(3, LOW);
- digitalWrite(4, HIGH);
- digitalWrite(5, HIGH);
- digitalWrite(6, LOW);
- digitalWrite(7, LOW);
- }
- void N5(){
- digitalWrite(1, HIGH);
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, LOW);
- digitalWrite(5, HIGH);
- digitalWrite(6, HIGH);
- digitalWrite(7, LOW);
- }
- void N6(){
- digitalWrite(1, HIGH);
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, LOW);
- digitalWrite(5, HIGH);
- digitalWrite(6, HIGH);
- digitalWrite(7, HIGH);
- }
- void N7(){
- digitalWrite(1, LOW);
- digitalWrite(2, LOW);
- digitalWrite(3, HIGH);
- digitalWrite(4, HIGH);
- digitalWrite(5, HIGH);
- digitalWrite(6, LOW);
- digitalWrite(7, LOW);
- }
- void N8(){
- digitalWrite(1, HIGH);
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, HIGH);
- digitalWrite(5, HIGH);
- digitalWrite(6, HIGH);
- digitalWrite(7, HIGH);
- }
- void N9(){
- digitalWrite(1, HIGH);
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, HIGH);
- digitalWrite(5, HIGH);
- digitalWrite(6, HIGH);
- digitalWrite(7, LOW);
- }
- void display1on(){
- digitalWrite(9, HIGH);
- }
- void display1off(){
- digitalWrite(9, LOW);
- }
- void display2on(){
- digitalWrite(8, HIGH);
- }
- void display2off(){
- digitalWrite(8, LOW);
- }
- void temp(){
- delay(12.5); // Wait for 12.5 millisecond(s)
- }
- void D1(){
- N1();
- display1on();
- temp();
- display1off();
- }
- void D2(){
- N2();
- display1on();
- temp();
- display1off();
- }
- void D3(){
- N3();
- display1on();
- temp();
- display1off();
- }
- void D4(){
- N4();
- display1on();
- temp();
- display1off();
- }
- void D5(){
- N5();
- display1on();
- temp();
- display1off();
- }
- void D0(){
- N0();
- display1on();
- temp();
- display1off();
- }
- void contar31a35(){
- //digitar 31
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N1();
- display2on();
- temp();
- display2off();
- }
- //digitar 32
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N2();
- display2on();
- temp();
- display2off();
- }
- //digitar 33
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N3();
- display2on();
- temp();
- display2off();
- }
- //digitar34
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N4();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N5();
- display2on();
- temp();
- display2off();
- }
- }
- void contar00a30(){
- //digitar 00
- for (counter = 0; counter < 40; ++counter) {
- D0();
- N0();
- display2on();
- temp();
- display2off();
- }
- //digitar 01
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D0();
- N1();
- display2on();
- temp();
- display2off();
- }
- //digitar 02
- for (counter3 = 0; counter3 < 40; ++counter3) {
- D0;
- N2();
- display2on();
- temp();
- display2off();
- }
- //digitar 03
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D0();
- N3();
- display2on();
- temp();
- display2off();
- }
- //digitar 04
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D0();
- N4();
- display2on();
- temp();
- display2off();
- }
- //digitar
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D0();
- N5();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D0();
- N6();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D0();
- N7();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D0();
- N8();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D0();
- N9();
- display2on();
- temp();
- display2off();
- }
- //digitar 10
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N0();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N1();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N2();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N3();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N4();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N5();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N6();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N7();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N8();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D1();
- N9();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N0();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N1();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N2();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N3();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N4();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N5();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N6();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N7();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N8();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D2();
- N9();
- display2on();
- temp();
- display2off();
- }
- for (counter2 = 0; counter2 < 40; ++counter2) {
- D3();
- N0();
- display2on();
- temp();
- display2off();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement