Forum: Mikrocontroller und Digitale Elektronik Lichtschwert


von Stephan S. (Gast)


Lesenswert?

Hallo an alle,

ich bin Neuling auf dem Gebiet von µC und habe vor, die Steuerung eines
Lichtschwertes (Star Wars) mit einem µC zu realisieren.

Weil ich aber noch neu bin (hab erst vor ein paar Tagen das
AVR-Tutorial durchgelesen) bitte ich euch, mir ein paar Anreize, ein
wenig Hilfe zu geben, wie ich dieses Programm schreiben soll.

Ich habe einen Taster zum Ein- und Ausschalten und der
"Elektrolumineszenzdraht" soll beim Einschalten 4 mal blinken
(Frequenz 3 mal pro Sek) und dann leuchten. Beim Ausschalten soll er
auch 3 mal blinken (gleiche Frequenz).

Außerdem soll ein Sound an einen Lautsprecher ausgegeben werden. Beim
blinken in etwa ein weißes Rauschen passend zum blinken und wenn der
Draht leuchtet ein Summen. Eben wie im Film.

Danke schon mal im Voraus für eure Tipps.

von LordRayden (Gast)


Lesenswert?

nichts leichter als das:
an nem µC das ganze schön anschließen mit evtl vorwiderständen falls
nötig, und in irgendeiner sprache wie bascom (die is nämlich irre
leicht zu verstehen) proggen und fertig

von Benedikt (Gast)


Lesenswert?

Wenn es etwas besser sein soll, kannst du dir auch die Orginalgeräusche
aufnehmen, in ein EEPROM schreiben und dann über PWM mit einem ATtiny15
das Geräusch abspielen.

von MathiasM (Gast)


Lesenswert?

Yep, das mit dem Sound über EEPROM wäre ne coole Sache.
Ansonsten ist das recht einfach zu lösen und gerade wenn Du absoluter
Anfänger bist dann könntest Du es sogar mit Basic programmieren (z.B.
PIC-Basic, ich denke auf dem AVR gibt es vergleichbares?). Wie wird
denn der Draht eigentlich angeschlosen? Über einen
Hochspannungsinverter? In dem Fall müsstest Du Dir noch einen passenden
Schalttransistor aussuchen, mit dem Du die Niederspannungsseite über
Deinen Controller an-/ausschalten kannst.

von Johannes Raschke (Gast)


Lesenswert?

hehe, und 'nen Beschleunigungssensor, der den Sound modelliert, jippie!

von Johannes Raschke (Gast)


Lesenswert?

äh, "moduliert" sollte es heißen...
Ich würde mal vermuten, daß man den Sound auch recht leicht vollständig
im Controller synthetisieren könnte und über einen R2R - DAC ausgeben
könnte...

Johannes

von Michael (Gast)


Lesenswert?

Die ganze Sache ist recht einfach zu realisieren:
Ein Bascom Programm welches:

$Regfile = "2313def.dat"
$Crystal = 4000000
DDRD = &B0001000    'Pin PD3 Ausgang; Rest Eingang
PORTD = &B0000100  'PullUp Pin PD2
Dim A As Bit
a = 0

Do
Main:
If PIND.2 = 0 Then            ' Schalter abgefragt
   If a=0 Then                'einschalten? => 4 mal blinken
   PORTD.3 = 1
   waitms 150
   PORTD.3 = 0
   waitms 150
   PORTD.3 = 1
   waitms 150
   PORTD.3 = 0
   waitms 150
   PORTD.3 = 1
   waitms 150
   PORTD.3 = 0
   waitms 150
   PORTD.3 = 1
   waitms 150
   PORTD.3 = 0
   a=1
   Else                        'ausschalten? => 3 mal blinken
   PORTD.3 = 1
   waitms 150
   PORTD.3 = 0
   waitms 150
   PORTD.3 = 1
   waitms 150
   PORTD.3 = 0
   waitms 150
   PORTD.3 = 1
   waitms 150
   PORTD.3 = 0
   a=0
   End If
End If
Loop


macht, sollte eigentlich zumindest fuer die Blinkgeschichte reichen.
Wenn Du die Elektronik dann hinbekommen hast, so dass dieses Programm
(nach eventueller Fehlerbeseitigung, ich habe nichts ausprobiert)
laeuft, kannst Du Dir Gedanken darueber machen wie Du den Sound
ausgibst. Rauschen ist einfach, Widerstand, Operationsverstaerker,
Transistor zum Durchschalten, Lautsprecher und fertig. Summen: Einfach
eine Rechteckschwingung vom AVR ausgeben lassen mit der gewuenschten
Frequenz, Kondensator eventuell zum abrunden und das wars ach schon.
PWM und Soundausgabe? Klar, geht, aber 1. klingt auch nicht wirklich
besser und 2. ist schwieriger zu realisieren. Wenn Du wirklich
Anfaenger bist belasse es bei dem was ich vorgeschlagen habe, man kann
spaeter ja immer noch rumprobieren.

Gruesse,
Micha

von Michael (Gast)


Lesenswert?

Haha, ich vergass, im Einschaltteil fehlt ein
waitms 150
PORTD.3 = 1
zum Permanenten Einschalten. sorry.

Micha

von Stephan S. (Gast)


Lesenswert?

Danke für die vielen Vorschläge. Ich werd das mal so ausprobieren und
euch dann das Ergebniss mitteilen.

Stephan

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.