Menu
CoddyTech

Wyświetlacz siedmiosegmentowy

Część sekcji Wyświetlacze i czujniki ścieżki Arduino w Coddy. Lekcja 1 z 24.

Wyświetlacz siedmiosegmentowy wyświetla cyfrę za pomocą siedmiu małych pasków nazywanych segmentami. Są one oznaczone literami: a u góry, następnie zgodnie z ruchem wskazówek zegara b i c po prawej stronie, d u dołu, e i f po lewej stronie oraz g pośrodku.

Każdy segment to dioda LED z własnym pinem. W tym wyświetlaczu segmenty mają wspólną dodatnią nóżkę, czyli wspólną anodę, podłączoną do 5V. Odwraca to typową zasadę działania: segment świeci, gdy jego pin ma stan LOW, ponieważ prąd płynie z 5V do pinu. Pin w stanie HIGH wyłącza segment.

digitalWrite(2, LOW);   // segment a się zapala
digitalWrite(3, HIGH);  // segment b gaśnie

Aby wyświetlić cyfrę, zapal odpowiednie segmenty, a pozostałe pozostaw wyłączone. Cyfrę 1 tworzą segmenty b i c. Cyfra 8 zapala wszystkie siedem segmentów.

challenge icon

Wyzwanie

Łatwy

Segmenty są podłączone do pinów 2 (a), 3 (b), 4 (c), 5 (d), 6 (e), 7 (f) i 8 (g). Kod startowy wyłącza je wszystkie. Narysuj cyfrę 2:

  • cyfrę 2 tworzą segmenty a, b, g, e i d
  • zapal każdy z nich za pomocą digitalWrite(pin, LOW) w setup()

Naciśnij Run, aby zobaczyć swoją cyfrę, a następnie Check.

Spróbuj swoich sił

// Piny segmentów: a 2, b 3, c 4, d 5, e 6, f 7, g 8
// Wspólna anoda: LOW zapala segment, HIGH go gasi.

void setup() {
  for (int pin = 2; pin <= 8; pin++) {
    pinMode(pin, OUTPUT);
    digitalWrite(pin, HIGH);  // wszystkie segmenty wyłączone
  }

  // zapal tutaj segmenty tworzące cyfrę 2
}

void loop() {
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wyświetlacze i czujniki

Poćwicz samodzielnie: Edytor online Arduino