Jack's polära LED-snurra (SMD)
Jack, sambandet mellan polära koordinater (r, v) och vanliga kartesiska (x, y) är
x = r*cos(v)
y = r*sin(v)
r = sqrt( x*x + y*y )
v = atan2( y, x )
med hjälp av sambandet kan du räkna ut vilken lysdiod som ska tändas (beroende av r) vid vilken tidpunkt (beroende av v) för varje koordiant (x, y) i bilden.
x = r*cos(v)
y = r*sin(v)
r = sqrt( x*x + y*y )
v = atan2( y, x )
med hjälp av sambandet kan du räkna ut vilken lysdiod som ska tändas (beroende av r) vid vilken tidpunkt (beroende av v) för varje koordiant (x, y) i bilden.
- JimmyAndersson
- Inlägg: 26308
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
- JimmyAndersson
- Inlägg: 26308
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Tack för länkar, förklaringar och mer fin kritik.
Jimmy: Den senaste bilden gjordes i SolidWorks.
Några fler bilder:
Snurran räknar lite Kan nån se till hur mycket?
En liten blomma:
När jag får ork så ska jag försöka pula ihop ett Visual Basic-program, där jag kan rita på pixlarna så som dom ser ut på den tidigare bilden. Sen lär jag fixa minnet också..
Jimmy: Den senaste bilden gjordes i SolidWorks.
Några fler bilder:
Snurran räknar lite Kan nån se till hur mycket?
En liten blomma:
När jag får ork så ska jag försöka pula ihop ett Visual Basic-program, där jag kan rita på pixlarna så som dom ser ut på den tidigare bilden. Sen lär jag fixa minnet också..
Jimmy, de två sista länkarna hade en del bra, förklarande bilder.
En hint är dock att använda atan2 i t.ex. C++ istället för atan när man beräknar arctan från x och y eftersom atan inte ger rätt vinkel mer än om man är i första kvadranten, dvs både x och y > 0.
Jack, kan det vara mellan 1 och 84?
En hint är dock att använda atan2 i t.ex. C++ istället för atan när man beräknar arctan från x och y eftersom atan inte ger rätt vinkel mer än om man är i första kvadranten, dvs både x och y > 0.
Jack, kan det vara mellan 1 och 84?
Senast redigerad av Andax 8 februari 2006, 22:29:16, redigerad totalt 1 gång.
Jag tänkte nästan slippa allt det där genom att helt enkelt rita upp alla pixlar i PC-programmet. Döpa dom på ett klyftigt sätt, rita en liten bild, och sedan bara läsa av värdena som sedan kan skrivas in i snurrans minne.
Det blir ju lite konstigt eftersom alla punkter i ett "vanligt" koordinatsystem ju inte finns på snurran. Därför känns det enklare att göra så som jag sa. Allafall till en början.
EDIT: Andax: Korrekt!
Det blir ju lite konstigt eftersom alla punkter i ett "vanligt" koordinatsystem ju inte finns på snurran. Därför känns det enklare att göra så som jag sa. Allafall till en början.
EDIT: Andax: Korrekt!
Senast redigerad av jack 8 februari 2006, 22:30:18, redigerad totalt 1 gång.
- JimmyAndersson
- Inlägg: 26308
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Jepp, rätt du också, Jimmy.
Hmm... Jag börjar tro att jag har lite väl långt mellan lysdioderna, på kortet alltså. Det kommer ju att blir ganska svårt att skriva någon vettig text rakt över snurran.. Eller?
Kanske blir tvungen att göra den 32-bitars, men med samma storlek
EDIT: SolidWorks-bilden är skalenlig.
Hmm... Jag börjar tro att jag har lite väl långt mellan lysdioderna, på kortet alltså. Det kommer ju att blir ganska svårt att skriva någon vettig text rakt över snurran.. Eller?
Kanske blir tvungen att göra den 32-bitars, men med samma storlek
EDIT: SolidWorks-bilden är skalenlig.
Ett tips till ledsnurrebyggare, för diskret överföring av elen, använd en videotrumma. Skicka in 5-12V på låt säga 50khz så borde det komma ut 5-12V 50khz där huvena sitter, bara att likrikta enl smps principen och vips.
Vet inte om det funkar men kanske kan va nått att testa.
Sen om man är händig kan man ju använda den befintliga motorn.
Vet inte om det funkar men kanske kan va nått att testa.
Sen om man är händig kan man ju använda den befintliga motorn.
- JimmyAndersson
- Inlägg: 26308
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Jack:
Känner du för att göra en fyrkant, så stor det går?
Det skulle visa lite på om den har för låg upplösning. En för låg upplösning skulle göra att pixlarna hamnar för långt ifrån varandra så att fyrkanten inte blir hel utan ganska "pixlig".
Eftersom det är lite jobb med att flytta lysdioderna närmare varandra så skulle jag nog försöka öka antalet kolumner/varv först. Idealet är visserligen att få lika långt avstånd mellan kolumnerna och raderna längst ut. Det är ju svårare att minska avståndet mellan pixlarna än att öka avståndet, rent programmeringsmässigt.
Hm, det vore kul att bygga en LED-snurra. Det roligaste (och svåraste) vore nog programmeringen och alla tester. Jag har knappt byggt något med ytmonterade komponenter, men man kunde börja med en större variant. 220v-lampor och motorn från SAAB'en kanske...?
Känner du för att göra en fyrkant, så stor det går?
Det skulle visa lite på om den har för låg upplösning. En för låg upplösning skulle göra att pixlarna hamnar för långt ifrån varandra så att fyrkanten inte blir hel utan ganska "pixlig".
Eftersom det är lite jobb med att flytta lysdioderna närmare varandra så skulle jag nog försöka öka antalet kolumner/varv först. Idealet är visserligen att få lika långt avstånd mellan kolumnerna och raderna längst ut. Det är ju svårare att minska avståndet mellan pixlarna än att öka avståndet, rent programmeringsmässigt.
Hm, det vore kul att bygga en LED-snurra. Det roligaste (och svåraste) vore nog programmeringen och alla tester. Jag har knappt byggt något med ytmonterade komponenter, men man kunde börja med en större variant. 220v-lampor och motorn från SAAB'en kanske...?
Senast redigerad av JimmyAndersson 8 februari 2006, 23:30:28, redigerad totalt 1 gång.