• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem ze sterowaniem wyświetlaczem 7 segmentowym
#6
Wielkie dziki to było takie prost a ja szukałem nie wiadomo gdzie. Wesołych świąt.
Jeszcze raz dziki

--EDIT
Po zmianach program wygląda tak i działa

Kod:
int pin_przycisk1 = A0;
int pin_przycisk2 = A1;
int pin_przycisk3 = A2;
int pin_przycisk4 = A3;
int pin_przycisk5 = A4;
int pin_przycisk6 = A5;
int pin_przycisk7 = 4;
int pin_przycisk8 = 5;
int pin_przycisk9 = 0;
int pin_przycisk10 = 3;
int pin_diodaP = 6;
int pin_diodaA = 13;
int pin_diodaB = 12;
int pin_diodaC = 11;
int pin_diodaD = 10;
int pin_diodaE = 9;
int pin_diodaF = 8;
int pin_diodaG = 7;

void setup() {
//ustawienia dla pinu przycisku
pinMode(pin_przycisk1, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk1, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)
pinMode(pin_przycisk2, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk2, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)
pinMode(pin_przycisk3, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk3, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)
pinMode(pin_przycisk4, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk4, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)
pinMode(pin_przycisk5, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk5, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)
pinMode(pin_przycisk5, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk5, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)
pinMode(pin_przycisk6, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk6, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)
pinMode(pin_przycisk7, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk7, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)
pinMode(pin_przycisk8, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk8, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)
pinMode(pin_przycisk10, INPUT); //pracuje jako wejscie
digitalWrite(pin_przycisk10, HIGH); //spoczynkowy stan wysoki (rezystory podciagajace wlaczone)

//pin zapalajacy diode musi pracowac jako wyjscie
pinMode(pin_diodaA, OUTPUT);
pinMode(pin_diodaB, OUTPUT);
pinMode(pin_diodaC, OUTPUT);
pinMode(pin_diodaD, OUTPUT);
pinMode(pin_diodaE, OUTPUT);
pinMode(pin_diodaF, OUTPUT);
pinMode(pin_diodaG, OUTPUT);
pinMode(pin_diodaP, OUTPUT);
digitalWrite(pin_diodaA, HIGH);
digitalWrite(pin_diodaB, HIGH);
digitalWrite(pin_diodaC, HIGH);
digitalWrite(pin_diodaD, HIGH);
digitalWrite(pin_diodaE, HIGH);
digitalWrite(pin_diodaF, HIGH);
digitalWrite(pin_diodaG, HIGH);
digitalWrite(pin_diodaP, HIGH);
}

void loop()
{
int przycisk1 = digitalRead(pin_przycisk1); //odczytujemy stan przycisku
if (przycisk1 == LOW) { //jesli przycisk nie jest wcisniety
delay(500);

  digitalWrite(pin_diodaB, LOW); //dioda ma byc zgaszona
  digitalWrite(pin_diodaC, LOW); //dioda ma byc zgaszona
  digitalWrite(pin_diodaA, HIGH); //dioda ma byc zgaszona
  digitalWrite(pin_diodaD, HIGH); //dioda ma byc zgaszona
  digitalWrite(pin_diodaE, HIGH); //dioda ma byc zgaszona
  digitalWrite(pin_diodaF, HIGH); //dioda ma byc zgaszona
  digitalWrite(pin_diodaG, HIGH); //dioda ma byc zgaszona
  digitalWrite(pin_diodaP, HIGH); //dioda ma byc zgaszona
  delay(500);

}


{
  int przycisk2 = digitalRead(pin_przycisk2); //odczytujemy stan przycisku
  if (przycisk2 == LOW) { //jesli przycisk nie jest wcisniety
    delay(500);
    digitalWrite(pin_diodaA, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaB, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaG, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaD, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaE, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaC, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaF, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaP, HIGH); //dioda ma byc zgaszona

    delay(500);
  }
  {
  int przycisk3 = digitalRead(pin_przycisk3); //odczytujemy stan przycisku
  if (przycisk3 == LOW) { //jesli przycisk nie jest wcisniety
    delay(500);
    digitalWrite(pin_diodaA, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaB, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaG, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaD, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaC, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaE, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaF, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaP, HIGH); //dioda ma byc zgaszona

    delay(500);
  }
{
  int przycisk4 = digitalRead(pin_przycisk4); //odczytujemy stan przycisku
  if (przycisk4 == LOW) { //jesli przycisk nie jest wcisniety
    delay(500);
    digitalWrite(pin_diodaF, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaG, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaB, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaC, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaA, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaD, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaE, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaP, HIGH); //dioda ma byc zgaszona

    delay(500);
  }
{
  int przycisk5 = digitalRead(pin_przycisk5); //odczytujemy stan przycisku
  if (przycisk5 == LOW) { //jesli przycisk nie jest wcisniety
    delay(500);
    digitalWrite(pin_diodaA, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaF, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaG, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaC, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaD, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaB, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaE, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaP, HIGH); //dioda ma byc zgaszona

    delay(500);
  }

{
  int przycisk6 = digitalRead(pin_przycisk6); //odczytujemy stan przycisku
  if (przycisk6 == LOW) { //jesli przycisk nie jest wcisniety
    delay(500);
    digitalWrite(pin_diodaA, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaC, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaG, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaD, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaE, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaF, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaB, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaP, HIGH); //dioda ma byc zgaszona

    delay(500);
  }

{
  int przycisk7 = digitalRead(pin_przycisk7); //odczytujemy stan przycisku
  if (przycisk7 == LOW) { //jesli przycisk nie jest wcisniety
    delay(500);
    digitalWrite(pin_diodaA, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaC, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaB, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaD, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaE, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaF, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaG, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaP, HIGH); //dioda ma byc zgaszona

    delay(500);
  }
  {
  int przycisk8 = digitalRead(pin_przycisk8); //odczytujemy stan przycisku
  if (przycisk8 == LOW) { //jesli przycisk nie jest wcisniety
    delay(500);
    digitalWrite(pin_diodaA, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaC, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaG, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaD, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaE, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaF, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaB, LOW); //dioda ma byc zgaszona
    digitalWrite(pin_diodaP, HIGH); //dioda ma byc zgaszona

    delay(500);
  }
  {
  int przycisk10 = digitalRead(pin_przycisk10); //odczytujemy stan przycisku
  if (przycisk10 == LOW) { //jesli przycisk nie jest wcisniety
    delay(500);
    digitalWrite(pin_diodaA, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaC, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaG, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaD, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaE, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaF, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaB, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaP, LOW); //dioda ma byc zgaszona

    delay(500);
  }
  int przycisk9 = digitalRead(pin_przycisk9); //odczytujemy stan przycisku
  if (przycisk9 == HIGH) { //jesli przycisk nie jest wcisniety
    digitalWrite(pin_diodaA, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaB, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaG, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaD, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaE, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaC, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaF, HIGH); //dioda ma byc zgaszona
    digitalWrite(pin_diodaP, HIGH); //dioda ma byc zgaszona
   
  }

}
}
}
}
}
}
}
}
}
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Problem ze sterowaniem wyświetlaczem 7 segmentowym - przez mlamla - 23-12-2017, 22:24

Skocz do:


Przeglądający: 1 gości