Spisu treści:

Arduino Telesketch z matrycą LED: 6 kroków (ze zdjęciami)
Arduino Telesketch z matrycą LED: 6 kroków (ze zdjęciami)

Wideo: Arduino Telesketch z matrycą LED: 6 kroków (ze zdjęciami)

Wideo: Arduino Telesketch z matrycą LED: 6 kroków (ze zdjęciami)
Wideo: Amazing arduino project 2024, Lipiec
Anonim
Arduino Telesketch z matrycą LED
Arduino Telesketch z matrycą LED
Arduino Telesketch z matrycą LED
Arduino Telesketch z matrycą LED
Arduino Telesketch z matrycą LED
Arduino Telesketch z matrycą LED

Oto prosty przewodnik po tworzeniu telesketch za pomocą Arduino. Ten projekt wykorzystuje Arduino, dwie matryce led 8x32, brzęczyk, dwa obrotowe enkodery i kilka przycisków. Mamy nadzieję, że nauczysz się korzystać z enkoderów obrotowych i matrycy ledowej. Ma również nadzieję, że będziesz się dobrze bawić podążając za krokami i budując swój własny teleszkic w stylu retro!

Krok 1: Wybór komponentów

Wybór komponentów
Wybór komponentów

Wymagane materiały:

Dla pudełka:

  1. DM 2 mm
  2. Szkło akrylowe (białe)
  3. Farba (kolor, który chcesz)
  4. Drukowana w 3D okładka enkodera obrotowego (dokument w załączeniu)

Dla elektroniki:

  1. Matryca LED 8 x 32 (2 szt.)
  2. Enkoder obrotowy (2 szt.)
  3. Przycisk (3 sztuki)
  4. Brzęczyk
  5. Rezystory 220 omów (2 szt.)
  6. Przewody połączeniowe (28 szt.)
  7. Bateria 9V

Krok 2: Tworzenie pudełka

Tworzenie pudełka
Tworzenie pudełka
Tworzenie pudełka
Tworzenie pudełka
Tworzenie pudełka
Tworzenie pudełka

Do wykonania pudełka możesz mieć dostęp do wycinarki laserowej.

Zaprojektowaliśmy pudełko w stylu retro i atrakcyjnym kształcie bez narożników. Pudełko wykonane jest z drewna DM tańszego i idealnego do cięcia laserowego.

Aby wyciąć pudełko należy pobrać załączony dokument, zawiera wszystkie kształty gotowe do wycięcia laserem.

Do montażu części zalecamy klej termotopliwy, który jest mocny i szybki.

  1. Jodła musisz połączyć 2 żebra, aby 1 był mocniejszy, na końcu będziesz miał 2 żebra po 2 żebra.
  2. Następnie przymocuj ścianę do żeber.
  3. Chwyć przednią pokrywę i zaczep ramę ekranu od tyłu.
  4. Pomaluj wszystkie drewniane części kolorem, który lubisz bardziej !! (wybraliśmy elektryczny niebieski)
  5. Umieść ekran ze szkła akrylowego.
  6. Połącz przednią pokrywę i ścianę z żebrami.
  7. Nie dołączaj tylnej pokrywy, dopóki elektronika nie znajdzie się na swoim miejscu.

Krok 3: Montaż elektroniki

Montaż elektroniki
Montaż elektroniki

Zdjęcie powyżej przedstawia konfigurację projektu. Obwód należy skonfigurować w następujący sposób:

  • Podłącz czerwony przewód z pinu 5 V na Arduino do dodatniego kanału płytki stykowej.
  • Podłącz czarny przewód z pinu GND na arduino do ujemnego kanału płytki stykowej
  • Brzęczyk = pin 8
  • Matryca led

    • VCC
    • GND
    • DIN = pin 12
    • CS = pin 11
    • CLK = pin 10
  • Enkoder obrotowy (1)

    • VCC
    • GND
    • ID = pin 3
    • CLK = pin 4
  • Enkoder obrotowy (2)

    • VCC
    • GND
    • CS = pin 5
    • CLK = pin 6
  • Przycisk (reset) = pin 1
  • Przycisk (odtwarzanie) = pin 2

Krok 4: Kodeks

Teraz, po zakończeniu konfiguracji, czas na kodowanie. Możesz skopiować poniższy kod i zmodyfikować go, aby uaktualnić telesketch.

//Zawsze musimy uwzględniać biblioteki

#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl(12, 11, 10, 8); wewn wart; int enkoder0PinA = 3; int enkoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = NISKI; int wartość; int enkoder1PinA = 5; int enkoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = NISKI; adres wewn = 3; urządzenia int = lc.getDeviceCount(); int melodia = UWAGA_D5; int melodia1 = UWAGA_C5; int czas trwania = 50; gra logiczna = fałsz; menu logiczne = fałsz; długi czas opóźnienia bez znaku = 500; void setup() { pinMode(2, INPUT); pinMode(1, WEJŚCIE); pinMode(7, WEJŚCIE); pinMode (enkoder0PinA, INPUT); pinMode (enkoder0PinB, INPUT); pinMode (enkoder1PinA, INPUT); pinMode (enkoder1PinB, INPUT); Serial.początek (9600); urządzenia int = lc.getDeviceCount(); for (int adres = 0; adres = 0) { if (encoder1Pos 4) { if (encoder1Pos > 7) { adres--; enkoder1Pos = 0; } } if (adres < 3) { if (encoder1Pos 3 && adres < 7) { if (encoder1Pos 7) { adres += 4; enkoder0Pos = 0; } if (encoder0Pos < 0) { adres -= 4; enkoder0Poz = 7; } } void Movement(){ n = digitalRead(encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) { if (digitalRead(encoder0PinB) == LOW) { encoder0Pos--; ton(8, melodia1, 50); } else { koder0Pos++; ton(8, melodia, 50); } } koder0PinALast = n; o = digitalRead(enkoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) { if (digitalRead(encoder1PinB) == LOW) { encoder1Pos--; ton(8, melodia1, 50); } else { koder1Pos++; ton(8, melodia, 50); } } koder1PinALast = o; urządzenia int = lc.getDeviceCount(); } void omple() { urządzenia int = lc.getDeviceCount(); for (int wiersz = 0; wiersz < 8; wiersz++) { for (int adres = 0; adres < urządzenia; adres++) { lc.setLed(adres, wiersz, 7, prawda); lc.setLed(adres, wiersz, 6, prawda); lc.setLed(adres, wiersz, 5, prawda); lc.setLed(adres, wiersz, 4, prawda); lc.setLed(adres, wiersz, 3, prawda); lc.setLed(adres, wiersz, 2, prawda); lc.setLed(adres, wiersz, 1, prawda); lc.setLed(adres, wiersz, 0, prawda); opóźnienie(50); } } } void neteja() { urządzenia int = lc.getDeviceCount(); for (int wiersz = 0; wiersz < 8; wiersz++) { for (int adres = 0; adres < urządzenia; adres++) { lc.setLed(adres, wiersz, 7, fałsz); lc.setLed(adres, wiersz, 6, fałsz); lc.setLed(adres, wiersz, 5, fałsz); lc.setLed(adres, wiersz, 4, fałsz); lc.setLed(adres, wiersz, 3, fałsz); lc.setLed(adres, wiersz, 2, fałsz); lc.setLed(adres, wiersz, 1, fałsz); lc.setLed(adres, wiersz, 0, fałsz); } } play = !play; }

Krok 5: Wykończenie dotyku

Wykończenie Dotyk
Wykończenie Dotyk

W tym momencie możesz ulepszyć projekt obudowy, dodając winyle i drukowane części 3D do enkoderów obrotowych.

Plik modelu 3D znajduje się na końcu dokumentu w formacie stylu.

Krok 6: Graj i ciesz się

Graj i ciesz się
Graj i ciesz się
Graj i ciesz się
Graj i ciesz się

To naprawdę fajny projekt, świetnie się bawiliśmy tworząc go. Nadszedł czas na zabawę i ożywienie wspomnień z dzieciństwa!!

Zostawiamy Ci kilka rysunków do wypróbowania !!

Zalecana: