Fabian Müller schrieb:
>> Toll. Du hast einen Code zur Abfrage einer Taste an einem Port, der
>> sowieso nicht funktioniert, da der Taster nicht entprellt ist und willst
>> den Umbauen?
>
> Werde noch ein Entprellen einbauen.
> Suche nur momentan eine Schieberegisteransteuerung
>> Was erwartest du denn? Oder wonach hast du gesucht?
>> In der Artikelübersicht auf dieser Seite findest du auch einen Artikel
>> über Schieberegister.
>
> Haben nur Codes mit Ausgängen gefunden. Ich brauche aber Eingänge
> (Taster).
Du hast nicht die geringste Vorstellung davon, wie man ein
Schieberegister einliest? Nun gut.
Ich hab dir ja schon geschrieben, wie das geht: Bit einlesen, Schieben,
Bit einlesen, Schieben...
Das wirst du schon selbst schreiben müssen. Controller-Programmierung
ist kein Copy & Paste. Beispiele findest du im Artikel über
Schieberegister.
Ich hatte dir auch geschrieben, daß du entweder 44 Schieberegister oder
eine 16 x 24 Matrix benötigst. genau genommen reicht 15 X 24. Aber 16
Bytes einlesen musst du trotzdem. Ich hatte dabei auch gedacht, daß dich
das genug abschreckt.
Hast du eigentlich irgendeine Vorstellung davon, was du da bauen willst?
350 Tasten. Das sind 3 1/2 PC-Tastaturen.
Das wird eine Schalttafel, bei deren Anblick Captain Kirk blass wird vor
Neid.
>> Was für einen Controller hast du denn?
> Ich benutze einen Antmega8 momentan.
Was denn auch sonst.
Mit dem Konzept
1 | void Sendmidinoteon(void){
|
2 | ...
|
3 | void Sendmidinoteoff(void){
|
4 | ...
|
5 | void Sendmidinoteon1(void){
|
6 | ...
|
7 | void Sendmidinoteoff1(void){
|
8 | ...
|
9 | ...void Sendmidinoteon349(void){
|
10 | ...
|
11 | void Sendmidinoteoff349(void){
|
12 | ...
|
willst du das auswerten?
700 Funktionen. Was denkst du, wann dein Speicher voll ist?
Was du brauchst, ist EINE Funktion, die mit ordentlicher Parametrierung,
die gewünschte Sequenz schaltet, indem aus Arrays die richtigen Werte in
Abhängigkeit vom Tastendruck geholt werden.
Wenn du sowas bauen willst, tastest du dich Schritt für Schritt heran.
- Ein Schieberegister einlesen
- Zwei Schieberegister kaskadieren und einlesen
oder sinnvollerweise eine 4 x 4 Matrix am Controllerport
Danach 8 x 8 mit 2 Schieberegistern.
Dann freust du dich über 64 Tasten und fragst dich, ob du wirklich noch
weitere 286 Tasten anbauen möchtest.
Und nimm einen Atmega328.
mfg.