Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int A = 8;
- int B = 9;
- int C = 11;
- int D = 12;
- int E = 13;
- int F = 7;
- int G = 6;
- int DP = 10;
- int SWI1 = 5;
- int SWI2 = 4;
- // estados do switches
- int estadoSWI1 = 0;
- int estadoSWI2 = 0;
- // cada nivel mostra sua Inicial no display de 7 segmentos.
- // baixo = b, normal = n, alto = A, descalibrado = d
- void baixo() {
- digitalWrite(A,HIGH);
- digitalWrite(B,HIGH);
- digitalWrite(C,LOW);
- digitalWrite(D,LOW);
- digitalWrite(E,LOW);
- digitalWrite(F,LOW);
- digitalWrite(G,LOW);
- digitalWrite(DP,HIGH);
- }
- void normal() {
- digitalWrite(A,HIGH);
- digitalWrite(B,HIGH);
- digitalWrite(C,LOW);
- digitalWrite(D,HIGH);
- digitalWrite(E,LOW);
- digitalWrite(F,HIGH);
- digitalWrite(G,LOW);
- digitalWrite(DP,HIGH);
- }
- void alto() {
- digitalWrite(A,LOW);
- digitalWrite(B,LOW);
- digitalWrite(C,LOW);
- digitalWrite(D,HIGH);
- digitalWrite(E,LOW);
- digitalWrite(F,LOW);
- digitalWrite(G,LOW);
- digitalWrite(DP,HIGH);
- }
- void descalibrado() {
- digitalWrite(A,HIGH);
- digitalWrite(B,LOW);
- digitalWrite(C,LOW);
- digitalWrite(D,LOW);
- digitalWrite(E,LOW);
- digitalWrite(F,HIGH);
- digitalWrite(G,LOW);
- digitalWrite(DP,HIGH);
- }
- void setup()
- {
- // ENTRADAS -> SWITCHES
- pinMode(SWI1, INPUT);
- pinMode(SWI2, INPUT);
- // SAIDAS -> DISPLAY DE 7 SEGMENTOS
- pinMode(A, OUTPUT);
- pinMode(B, OUTPUT);
- pinMode(C, OUTPUT);
- pinMode(D, OUTPUT);
- pinMode(E, OUTPUT);
- pinMode(F, OUTPUT);
- pinMode(G, OUTPUT);
- pinMode(DP, OUTPUT);
- }
- void loop()
- {
- estadoSWI1 = digitalRead(SWI1);
- estadoSWI2 = digitalRead(SWI2);
- if (estadoSWI1 == LOW) {
- if (estadoSWI2 == LOW) { // state = 00
- baixo();
- } else { // state = 01
- normal();
- }
- } else {
- if (estadoSWI2 == LOW) {
- alto(); // state = 10
- } else {
- descalibrado(); // state = 11
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement