Für LaserSchwert: Register vom 42u4 auf 328/P übersetzen

OP (Firma: Herr) #5229153
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
Gast #5229625
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...
Persönliche Seite #5229633
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)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren