Arduino - Programmierung

  • Seite 5 von 10
06.07.2023 17:41
#61
avatar

Die frage ist nur, was nützt einem die Kopie? Es ist weder sicher, dass man die Firmware auslesen kann, noch weniger sicher ist, dass man eine neue schreiben könnte. Fertige Systeme haben oft aus Kostengründen keinen beschreibbaren Speicher. Er kann oft nur ein einziges mal beschrieben werden und ist dann ReadOnly.

Die einzige Idee die mir einfallen würde, wäre der Versuch eine eigene Firmware zu schreiben. Wobei sich mir da der nutzen nicht erschließt, da man dies mit einem günstigeren Board viel besser tun könnte.


 Antworten

 Beitrag melden
06.07.2023 17:47
avatar  Montre
#62
avatar

Vielleicht um einen weiteren Chip mit dem gleichen OS zu erstellen.

Zitat von Christian_Hofmann im Beitrag #55
Das geht, aber dein Programm würde dir mit einem Arduino wenig nützen.

Das ist mir schon klar.


 Antworten

 Beitrag melden
06.07.2023 18:12
avatar  Montre
#63
avatar

Man findet ja immer wieder nette Sachen für den Arduino, hier für Motoren: https://docs.simplefoc.com/arduino_simpl...ibrary_showcase


 Antworten

 Beitrag melden
06.07.2023 20:41
#64
So

Ja mit Arduino ist viel möglich, selbst wenn es um höhere Ströme geht. Du kannst ja über Transistoren und Relais auch andere Spannungsniveaus und Ströme schalten, die über 3,3V und 5V hinausgehen.


 Antworten

 Beitrag melden
06.07.2023 20:53
#65
avatar

Ich möchte an dieser Stelle nur anmerken, dass man bei zusätzlichen Strömen, vor allem für Relais oder Motoren daran denken sollte, dass Strom kein Spielzeug ist und einen umbringen kann :)


 Antworten

 Beitrag melden
06.07.2023 22:46 (zuletzt bearbeitet: 06.07.2023 22:49)
avatar  Montre
#66
avatar

Wie sollten Hallsensoren mit Spannung versorgt werden? Ein Arduino/RaspPi wird wohl kaum die Sensoren von mehreren Manualen versorgen können, oder?

z.B. diese Hallsensoren 4905L: https://www.reichelt.de/hallsensor-digit...05l-p25717.html


 Antworten

 Beitrag melden
06.07.2023 23:11
#67
So

Warum nicht? Solange da keine großen Ströme drüber fließen. Das ist eher das limitierende Moment beim Arduino. Max 20 (oder 50?) mA pro Pin, in Summe Max 500 mA, und ich meine, dass immer 8 Pins zu Gruppen zusammen gefasst sind, die auch ein Maximum an Strom haben. Dieses Maximum liegt niedriger als das Maximum aller 8 Pins.

Wie funktioniert der Hall Sensor? Liegt eine Spannung an und wird bei Näherung des Magneten zum Output abgeleitet? Das heißt man könnte das Input Beinchen am Arduino auf Input_Pullup und den Output auf GND tun und hätte dann am Pin stabil eine 1 oder eine 0.


 Antworten

 Beitrag melden
06.07.2023 23:40
avatar  Montre
#68
avatar

Genau weiß ich es auch noch nicht. Zumindest stelle ich mir das so vor. Die Pins sind ja mit Voltage, Masse und Output angegeben.


 Antworten

 Beitrag melden
07.07.2023 00:02
#69
avatar

Schau mal hier https://maker.pro/arduino/tutorial/how-t...or-with-arduino

Die Stromversorgung kannst du mit einem zusätzlichen Netzteil realisieren. Beispiel über ein USB Hub. Davon abgesehen wirst du damit keine Matrix aufbauen können. Die Sensoren beziehen ihren Strom und dann senden sie ein Signal ob ein Magnetfeld in der Nähe ist oder nicht. Du benötigst also z.B bei 64 Tasten auch 64 Digitale Pins. Du benötigst also noch zusätzliche Elektronik.

Schau doch bitte zusätzlich mal hier, dass sollte helfen https://www.youtube.com/watch?v=PuKRzsxSh3E


 Antworten

 Beitrag melden
07.07.2023 09:39 (zuletzt bearbeitet: 07.07.2023 12:52)
avatar  Bkoeln
#70
avatar

Meine Erfahrungen mit den hallsensoren habe ich in meinem Arbeitsbericht wieder gegeben. Die Stromversorgung ist in der Tat ein Problem wenn man mit einer getakteten matrix arbeitet. Die Lösung war ein kondesator


 Antworten

 Beitrag melden
07.07.2023 21:03
avatar  Montre
#71
avatar

Zitat von Christian_Hofmann im Beitrag #69
Schau doch bitte zusätzlich mal hier, dass sollte helfen https://www.youtube.com/watch?v=PuKRzsxSh3E

Was für ein Aufwand. Mir schwant Schlimmes. Zur meiner Performance-Frage zum Arduino 2560:
Sabine hat die Zeit gemessen und kommt für das Scannen der 30 Tasten auf 75µs (0,075 ms).
Damit könnte man die 30 Tasten 13333 mal pro Sekunde scannen.
Rein rechnerisch wäre die Scan-Zeit für 5 Manuale+P+160 weitere Schalter/Pistons ca. 1,25ms. Also echt kein Thema. Jetzt ist die Frage, wie man zu soviel Pins kommt. Lässt sich ein I/O-Expander wie dieser hier verwenden?


 Antworten

 Beitrag melden
07.07.2023 21:09
#72
avatar

Üblicherweise nimmt man Schieberegister https://nikoro1904.github.io/robotic-tut...beregister.html


 Antworten

 Beitrag melden
07.07.2023 21:43 (zuletzt bearbeitet: 07.07.2023 21:45)
avatar  Montre
#73
avatar

Ich meine, jemand hat mal gesagt, die wären relativ langsam, wenn zu viele kaskadiert werden. Oder wird alles langsam, wenn z.B. mehrere Controller verkettet?


 Antworten

 Beitrag melden
07.07.2023 22:18
#74
So

Sabine hat das u.a. gesagt und es ist auch so. Die Frage ist, ab wann man im merklichen ms-Bereich ist. Man kann dann halt auch einfach weniger kaskadieren, z.B. immer nur zwei.

Du musst dein gesamtes Orgel-MIDI-Problem auch nicht nur mit einem Arduino Mega lösen. Wie wäre es mit zwei? Aufgrund meiner Anfangskonfiguration, die ich jetzt gerade schrittweise anpasse, habe ich mit deutlich mehr Arduinos angefangen. Das ist kein Problem.

Warum willst du deine Manuale neu midifizieren? Die haben doch bestimmt die normalen Gummi-Kontaktmatten mit 8x8 Matrix.


 Antworten

 Beitrag melden
07.07.2023 22:24 (zuletzt bearbeitet: 07.07.2023 22:25)
avatar  Montre
#75
avatar

Zitat von Brassmann im Beitrag #74
Warum willst du deine Manuale neu midifizieren?

Will ich nicht. Ich werde die Klaviaturen selbst bauen . Im ersten Schritt möchte ich mit einem Prototypen klären, wie die Midifizierung aussieht.


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!