RGB Ledsnurra
Har suttit och skrivt ett litet program nu så att snurran kan vissa samma kolumn hela varvet Allt verkar fungera som tänkt förrutom att picen är för långsam Hade tänkt att köra med 16 nivåer med PWM men nu lutar det åt 8 eller 4 nivåer. I värsta fall blir det ju 64 färger och då kan man varva upp snurran en del och få bort en massa flimmer. Nästa steg blir att få igång minnet så det går att visa bilder med flera olika kolumner. Ska försöka få igång videokameran också och lägga upp några klipp.
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
Nu är kortet med serieinterface och spänningsstabbar klart. Har börjat skriva lite på mjukvaran till PCn och kom på att det bästa sättet att skapa sina bilder till snurran är att konventera BMP filer. Lyckades "plocka ut" ett par pixlar ur en fil med ett litet C program så det går nog att lösa. Då kan man även rita sina bilder i valfritt ritprogram eller kanske ta ett kort från digitalkameran och skala ner till rätt upplösning Frågan är nu bara om jag ska låta PCn PWMa allt också och bara lagra IO nivår på snurran Kommer bli mindre för PICen att göra men allt kommer ta mer plats i EEPROMET
Jag har just gjort ett komplett program som läser en fil och skickar ut på serieporten i c.
http://www.altronix.se/filz/loader_050616.rar (programmet ligger i katalogen sam7bl)
/Johan
http://www.altronix.se/filz/loader_050616.rar (programmet ligger i katalogen sam7bl)
/Johan
Äntligen har jag lyckats visa de första bilderna på snurran Nu går det att rita en fin bild i paint och spara den i bmp format. Sen tar ett litet C program filen och skickar ut lite värden till snurran. Funkar fint att köra i 9600 bps över irdioden när den snurrar för fullt. Nästa steg blir att köra animationer på den.
Tyvärr blev det lika slött att lagra io nivåerna direkt i minnet som att pwma allt i realtid eftersom det tar för lång tid att läsa ur eepromet. Nån som har nån vettig lösning att få det att gå snabbare med samma hårdvara ? Annars får man nöja sig med fyra nivåers pwm. Det bästa är nog att ha en liten uC till varje diod som då bara behöver styra tre olika utgångar. Sen har man en master uC som skickar över RGB värden till dessa på en liten buss.
Tyvärr blev det lika slött att lagra io nivåerna direkt i minnet som att pwma allt i realtid eftersom det tar för lång tid att läsa ur eepromet. Nån som har nån vettig lösning att få det att gå snabbare med samma hårdvara ? Annars får man nöja sig med fyra nivåers pwm. Det bästa är nog att ha en liten uC till varje diod som då bara behöver styra tre olika utgångar. Sen har man en master uC som skickar över RGB värden till dessa på en liten buss.