Forum: Mikrocontroller und Digitale Elektronik Für LaserSchwert: Register vom 42u4 auf 328/P übersetzen


von Ide F. (Firma: Herr) (idefixchen)


Lesenswert?

Guten Morgen,

gerne wollte ich für Weihnachten meinen Neffen vom reinen Konsum des 
Star-Wars-Merchandising weg zu etwas Bastelei und dem Arduino bringen.

Ein eigens Laser-Schwert (zusammen) bauen, damit würde man ihn wohl 
erreichen (ist ja schwer gegen Spielekonsole, Smartphone und Co).

Leider geht zw. Arbeit und zwei Kinder nicht mehr so viel. Als Studi 
hätte ich mich wohl da reingefuchst...

Problem:

Nach einer Anleitung im Netz habe ich Teile und den Arduino Code 
besorgt. Leider dachte ich ich könnte den Arduino Leonardo (ATmega 42u4) 
einfach durch den Nano (ATmega 328P) ersetzen. Da hatte ich aber nicht 
zuvor in den Code geschaut.

Um den Sound über PWM auszugeben werden die Timer und Register genutzt.

Kann mir jemand helfen, ob das sich übersetzten lässt?

Gefunden habe ich schon diese Anleitung in der PWM beim ATmega 328P zu 
Audioausgabe genutzt wird.
http://wiki.openmusiclabs.com/wiki/PWMDAC

Für jemand der sich ausgeht ist das evtl. ein Klacks. Für mich reicht 
das bisschen Freizeit niemals und ich müsste das Projekt beerdigen. :(

Ich weiß, dass ich hier darum bitte, dass mir jemand die ganze Arbeit 
macht. Aber die Datasheets haben nunmal über 600 Seiten. Bis ich das 
alles herausgefunden und verstanden habe...

Also kurzum:
Kann mir jemand den Code von hier:
https://github.com/unorthodox-engineers/arduino-ledsaber

vor allem Audio.h
so übersetzen, dass er auf der Arduino IDE für das Board Nano kompiliert 
und funktioniert?

Möge die Macht mit euch sein :)

-Idefixchen

von spess53 (Gast)


Lesenswert?

Hi

>ATmega 42u4

Bist du sicher, das das kein ATMega32U4 ist?

MfG Spess

von Ide F. (Firma: Herr) (idefixchen)


Lesenswert?

Du hast natürlich recht!

Das ist ein Atmel32u4.

Das Problem bleibt aber das gleiche...

: Bearbeitet durch User
von Bastler (Gast)


Lesenswert?

Also bis Weihnachten bekommt man sicher noch ein Pro Micro bestellt, der 
ist mit dem 32U4 wie der Leonardo. Sozusagen die Nano-Version vom 
Leonardo. Dann ist der Code 1:1 anwendbar. Kostet auch nicht die Welt.

Das so als Tip falls keiner hier das portieren mag...

von Bastler (Gast)


Lesenswert?


von Mampf F. (mampf) Benutzerseite


Lesenswert?

ide f. schrieb:
> Nach einer Anleitung im Netz habe ich Teile und den Arduino Code
> besorgt. Leider dachte ich ich könnte den Arduino Leonardo (ATmega 42u4)
> einfach durch den Nano (ATmega 328P) ersetzen. Da hatte ich aber nicht
> zuvor in den Code geschaut.

Einfache Lösung: Besorg dir einen Arduino Leonardo und verwende den 
Arduino Nano für etwas anderes :)

(kommt halt drauf an, was man mehr hat ... Zeit oder Geld ... Ich würde 
vermutlich das passende Board kaufen, weil Zeit ist meist begrenzter)

: Bearbeitet durch User
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.