Arduino Halloween LED Matrix-Kürbis

Ich bin ein großer Halloween-Fan und feiere das Fest der Gespenster sehr gern. Hier zeige ich dir, wie du einen Arduino Halloween LED Matrix-Kürbis bauen kannst.

Dazu brauchst du zwei Matrix-Displays mit Max7219-Treiber, ein Arduino-Board und einen Kürbis. Als Matrix-Display empfehle ich dir die hier:

Arduino Matrix Displays Max7219

Wie die Max7219-Treiber verwendet werden, habe ich hier schon mal etwas ausführlicher beschrieben: Arduino Matrix Display 8×8 Pixel und jede Menge Spaß


Sieh dir jetzt meinen neuen Arduino-Videokurs an: Jetzt ansehen!


Schaltplan

Die Schaltung ist relativ einfach. Schließe einfach die Pins wie auf der Grafik gezeigt an.

Arduino LED Matrix Display mit Max7219 Schaltplan

Programmtext für den Arduino Halloween Kürbis

//We always have to include the library
#include "LedControl.h"

/*
 Now we need a LedControl to work with.
 ***** These pin numbers will probably not work with your hardware *****
 pin 12 is connected to the DataIn 
 pin 11 is connected to the CLK 
 pin 10 is connected to LOAD 
 We have only a single MAX72XX.
 */

LedControl lc = LedControl(12, 11, 10, 1);
int eyePosition = 4;

void setup() {
  lc.shutdown(0, false);
  lc.shutdown(1, false);
  lc.setIntensity(0, 8);
  lc.setIntensity(1, 8);
  lc.clearDisplay(0);
  lc.clearDisplay(1);
}

void loop() {
  if (random(20)==1){
    evilEyes(random(20, 45), random(5));
  }    
  delay(20);
}

void evilEyes(int wait, int newEyePosition) {

  while (newEyePosition != eyePosition) {
    if (newEyePosition < eyePosition) eyePosition--;
    if (newEyePosition > eyePosition) eyePosition++;
    lc.clearDisplay(0);
    for (int i = 0; i < 5; i++) { // For each pixel in strip...
      if (i == eyePosition) {
        lc.setLed(0, 2, i+1, 1);
        lc.setLed(0, 2, i+2, 1);

        lc.setLed(0, 3, i, 1);
        lc.setLed(0, 3, i+1, 1);
        lc.setLed(0, 3, i+2, 1);
        lc.setLed(0, 3, i+3, 1);

        lc.setLed(0, 4, i, 1);
        lc.setLed(0, 4, i+1, 1);
        lc.setLed(0, 4, i+2, 1);
        lc.setLed(0, 4, i+3, 1);

        lc.setLed(0, 5, i+1, 1);
        lc.setLed(0, 5, i+2, 1);   
        lc.setLed(0, 5, i+2, 1);
      } 
    }
    delay(wait);
  }
}

Dieses Programm stellt zwei sich umsehende Augen auf den Matrix-Displays dar.

Jetzt nun noch einen Kürbis aushöhlen und die Elektronik reinpacken. Ich verwende dafür immer einen Müllsack, damit die Hardware nicht nass wird. Zum Fixieren haben sich Rouladennadeln bewährt. Nun kann der Kürbis nun sein Unwesen treiben.

Ich hoffe, du hast Spaß mit dem Projekt. Schicke mir gerne Fotos, dann packe ich die in die Galerie auf diese Seite :-)


Aus RailFX ist SceneFX geworden

Dein nächstes RailFX-Modul ist eine App

In den RailFX-Tutorials bekommt jeder Effekt sein eigenes Modul: hier eine Kirche mit DFPlayer, dort ein Blaulicht mit Nano. Was fehlt, ist der Tag, der alles zusammenhält. Den gibt SceneFX deiner Anlage.

  • Klang zuerst. Zwei Lautsprecher, App starten: Die Kirche schlägt zur vollen Stunde, im Gasthaus wird es abends laut, und manchmal zieht ein Gewitter auf.
  • Szenen statt Sketche. Kleine Abläufe mit Rollen – „Letzte Runde in der Kneipe“, „Das Dorf geht schlafen“ –, die du mit deinen Motiven besetzt.
  • Und fürs Löten: Licht und Bewegung laufen über WLAN-Module mit ESP32, die du selbst aufbaust. Noch in der Beta.

Kostenlos für macOS (Apple Silicon) und Windows 10/11 · Erweiterung „Dorf“ inklusive · weitere Erweiterungen je 39,90 €

SceneFX kostenlos laden

Wenn dir das Projekt gefallen hat und du von weiteren interessanten Projekten inspiriert werden willst, sieh dir doch mal mein neues E-Book »Arduino Projekte Volume 1« an!

  • Die beliebtesten Arduino-Projekte von StartHardware
  • Inklusive Schaltplan, Beschreibung und Code
  • Arduino-Schnellstart-Kapitel
  • Kompakter Programmierkurs


0 0 votes
Article Rating
Abonnieren
Benachrichtige mich bei
2 Comments
Newest
Oldest Most Voted
Nick
6 Jahre zuvor

Super die Augen für einen Kürbis.
Könnte man (einfach) einen Bewegungssensor einfügen.

2
0
Ich würde mich über deine Meinung freuen.x