Περιγραφή

Το Slide Show Stream υλοποιεί ένα δυναμικό slideshow σε οθόνη ST7735 128x160 με υποδοχή SD. Ο κώδικας δεν φορτώνει ολόκληρη την εικόνα στη μνήμη, αλλά διαβάζει το BMP αρχείο pixel προς pixel και σχεδιάζει απευθείας στην οθόνη.

Το πρόγραμμα αναζητά αρχεία με ονομασίες όπως 001.BMP, 002.BMP κ.λπ. στην SD card, αναλύει το header κάθε εικόνας, βρίσκει τις διαστάσεις και το pixel offset, μετατρέπει το χρώμα από 24-bit RGB σε 16-bit 565 format και το στέλνει στην TFT.

Ολοκλήρωση της κατασκευής στον Σύλλογο Τεχνολογίας Θράκης.

Ομάδα Κατασκευής: Άρης Τ., Δημήτρης Κ., Γιάννης Γ.

Α. Λειτουργίες λογισμικού

  • Ανάγνωση BMP αρχείων απευθείας από SD card
  • Έλεγχος BMP header και εξαγωγή διαστάσεων εικόνας
  • Low-level streaming των δεδομένων εικόνας χωρίς πλήρη φόρτωση στη RAM
  • Μετατροπή χρώματος από 24-bit RGB σε 16-bit 565 format
  • Αυτόματη μετάβαση στην επόμενη εικόνα με μικρή καθυστέρηση

Β. Υλικά

  • 1x Arduino Uno
  • 1x ST7735 128x160 TFT display με υποδοχή SD
  • 1x SD card έως 2GB, σε FAT16 ή FAT32
  • 1x Breadboard
  • Περίπου 15x jumper wires
  • Τροφοδοσία μέσω USB

Γ. Συνδεσμολογία

  • D11 → SDA της TFT και SD_MOSI
  • D12 → SD_MISO
  • D13 → SCK της TFT και SD_SCK
  • D10 → CS της TFT
  • D4 → SD_CS
  • D9 → A0 / DC
  • D8 → RESET
  • 5V → VCC και LED backlight
  • GND → κοινή γείωση

Δ. Σημειώσεις

  • Οι εικόνες πρέπει να είναι αποθηκευμένες ως 24-bit BMP.
  • Το pin LED της οθόνης πρέπει να συνδεθεί στα 5V, αλλιώς η οθόνη θα φαίνεται μαύρη.
  • Για μεγάλες SDHC κάρτες μπορεί να χρειαστεί διαφορετική βιβλιοθήκη, όπως η SdFat.h.

Ε. Εκπαιδευτική αξία

Η κατασκευή είναι καλή εισαγωγή στη διαχείριση αρχείων, στα binary headers, στα χρωματικά μοντέλα και στη διαχείριση μνήμης σε μικροελεγκτές. Οι μαθητές βλέπουν πώς μια εικόνα μπορεί να επεξεργάζεται ως ροή δεδομένων, χωρίς να χρειάζεται να χωρέσει ολόκληρη στη RAM του Arduino.

← Επιστροφή στο portfolio Άνοιγμα φακέλου project στο GitHub