Menu
CoddyTech

Liczenie na wyświetlaczu

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

Za pomocą showDigit() wyświetlenie cyfry wymaga jednego wywołania funkcji. Pętla for może wywołać ją kolejno dla każdej liczby:

for (int n = 0; n <= 9; n++) {
  showDigit(n);
  delay(500);
}

Warunek określa ostatnią liczbę. n <= 9 działa aż do 9 włącznie; n < 9 zatrzymuje się na 8.

Umieść pętlę wewnątrz loop(), a gdy liczenie się zakończy, loop() uruchomi się ponownie i liczenie zacznie się od 0.

challenge icon

Wyzwanie

Łatwy

showDigit() jest gotowa. Wyświetlaj liczby:

  • wyświetlaj 0, 1, 2 i tak dalej aż do 9
  • wyświetlaj każdą liczbę przez 500 ms
  • po 9 zacznij ponownie od 0

Naciśnij Run, aby obserwować liczenie, a następnie Check.

Spróbuj swoich sił

const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8};  // a, b, c, d, e, f, g

// Jeden wzorzec na cyfrę; czytaj od prawej: ostatni bit odpowiada segmentowi a.
//                     gfedcba
const byte digits[10] = {
  0b0111111,  // 0
  0b0000110,  // 1
  0b1011011,  // 2
  0b1001111,  // 3
  0b1100110,  // 4
  0b1101101,  // 5
  0b1111101,  // 6
  0b0000111,  // 7
  0b1111111,  // 8
  0b1101111   // 9
};

void showDigit(int n) {
  for (int i = 0; i < 7; i++) {
    if (bitRead(digits[n], i) == 1) {
      digitalWrite(segmentPins[i], LOW);   // świeci
    } else {
      digitalWrite(segmentPins[i], HIGH);  // zgaszony
    }
  }
}

void setup() {
  for (int i = 0; i < 7; i++) {
    pinMode(segmentPins[i], OUTPUT);
  }
}

void loop() {
  // wyświetlaj cyfry od 0 do 9, każdą przez pół sekundy
}
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