Gast
#3268984
Hallo Leute, habe mir vor kurzer Zeit das MK2 board von myAVR zugelegt. Etwa zur gleichen Zeit, habe ich auch angefangen mich mit der Programmiersprache C zu befassen. Desshalb begann ich auch damit, den µC mit C zu benutzen. Jetzt habe ich mir 2 Platinen gelötet, 1ne mit den Tastern S1 - S4, die andere mit 2 bistabilen Relais. Taster S1 = Position 1 des Relais 1 Taster S2 = Position 2 des Relais 1 Taster S3 = Position 1 des Relais 2 Taster S4 = Position 2 des Relais 2 Nun zu meinem Problem: Wenn ich eine einfach if-Abfrage der Eingänge mache , also: if ( ! (PINC & (1<<PINC0) )) PORTB = (1<<0); ... bis PINC3 ist logischerweise immer nur die Stellung des zuletzt betätigten Tasters Aktiv. Am ende soll jedoch z.b. Relais 1 auf Pos1 stehen. Dann betätige ich Taster 4. Relais 1 soll Pos 1 behalten, bzw an B0 sollen die +5V weiterhin anliegen, und zusätzlich sollen die +5V auf B3 anliegen und Relais 2 auf Pos 2 fallen ... Ich hoffe ich habe mich nicht zu verwirrend ausgedrückt :D Hätte jemand einen Tipp / Vorschlag wie ich dies möglichst (da beginner) einfach, aber trotzdem recht elegant lösen könnte? (die angefügte Zeichnung stimmt nicht zu 100%. In Wirklichkeit sind noch Transistoren und 1ne LED vor dem Relais. Desshalb wird auch die andauernde +5V versorgung benötigt) Ich bedanke mich schonmal für jeden Gedankenanstoß ^^. Grüße, Dominik
