Partybox



detta är Partybox: en bärbar (väl mer eller mindre, det är ganska tungt... ;)) speldosa med bygga PC, LCD-display och några LED dekoration. Eftersom den PC-delen är ganska enkelt och det är om lysdioder kan koncentrera sig på den främre LED-skärmen! (Bygga fallet var ganska komplicerat, men det är en annan historia :))

Själva skärmen består av åtta identiska moduler med 8 x 8 RGB lysdioder varje, vilket resulterar i en full-färg (24 bitar per piel) skärm med 32 x 16 pixlar (nästan HD: P). The PCB är hemlagade och lödning dem. tog mig ett bra tag... men jag antar att det var värt det :)

Varje modul är kontrollerad av en Atmel ATmega48 med tre 8-bitars PWM kanaler - en för varje färg. Därför behövs massiva multiplexing för att köra alla 64 lysdioder. Först hade jag tvivel om denna inställning skulle vara tillräckligt ljust, men som ni kan se, ljusstyrka är ok (men idag skulle jag välja en styrenhet med fler PWM kanaler men det här är faktiskt tre år gammal och jag inte hittade en bra en då).
Registeransvarige är klockat med 8 MHz, per pixel 256 klockan cykler behövs för PWM och lite mer för att växla den aktiva pixeln. Trots resulterar detta i en uppdateringsfrekvens på runda ca 400 Hz, vilket gör det absolut flicker gratis.

Alla åtta moduler är anslutna till en SPI buss, som är ansvarig för att överföra bilddata. Eftersom standard-PC har inte ett SPI gränssnitt jag tog en USB till seriell omvandlare och används en annan mikrokontroller som följetong till SPI-omvandlare. Den seriella port går på 460kbaud vilket ger en maximal bildhastighet på 37,5 fps. Detta är ok men idag skulle jag ta en Controller med inbyggt USB... :)

På datorn genererar en liten programm video data för skärmen. På bilderna kan du se en audio spectrum. Jag har några andra visuella effekter (scolling text, en enkel pong spel, även videor är möjligt men förminskad till 32 x 16 pixlar de flesta filmer förlorar sina Detaljer ;)) men det ljud spektrumet är min favorit.

Här är en video som visar det i handling:

Relaterade Ämnen