Lichtschwert

Gast #157532
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.
Gast
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
Gast
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.
Gast
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.
Gast
ä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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.