Forum: Mikrocontroller und Digitale Elektronik Attiny 2313 prog.


von Holger (Gast)


Lesenswert?

Hallo,
ich muss einen Attiny 2313 programmieren.
Er soll sobald ich einen Taster drücke einen Pin auf High-Pegel 
schalten, kein Problem. Sobald ich den Taster allerding erneut drücke 
soll er den Pin Low schalten und den nächsten auf High usw. das ganze 
mit 6 pins. wenn so oft gedrückt wurde das er beim letzten pin 
angekommen ist soll er wieder beim ersten beginnen.

mfg Holger

von Εrnst B. (ernst)


Lesenswert?

War das jetzt eine Frage, oder einfach mal eine Statusmeldung über deine 
aktuelles Projekt?

Falls Frage: Wo genau hängst du, was geht nicht?

von Holger (Gast)


Lesenswert?

oh, sorry
meine frage ist einfach wie ich das realisieren könnte. ich versuchs 
jetzt schon ne weil, aber ich bekomms irgendwie nicht hin die 
schaltvorgänge so zu programmieren.

von Holger (Gast)


Lesenswert?

also: Schalter drücken: LED1 an, Schalter erneut drücken: LED1 aus, LED 
2 an, Schalter erneut drücken: LED2 aus, LED3 an, Schalter erneut 
drücken: LED3 aus, LED 4 an, Schalter erneut drücken: LED4 aus, LED5 an, 
Schalter erneut drücken: LED5 aus, LED 6 an, Schalter erneut drücken: 
LED6 aus, LED 1 an usw...

von Emperorl0ser (Gast)


Lesenswert?

moin,
wo ist das problem. du nimmst eine 8-bit variable, wenn der taster das 
erste mal gedrückt wurde wird die variable mit eins initialiesiert, 
danach immer eins nach links schieben und am ende noch ne abfrage, wenn 
du mit dem letzten wert durch bist. die variable jedesmal einfach an den 
ausgangsport deiner wahl übergeben

oder ein switch-case mit genauso viel zuständen, wie du hast, ist wohl 
noch etwas einfacher, wenn auch geringfügig länger im code

mfg emperorl0ser

von Holger (Gast)


Lesenswert?

könntest du mir da mal vllt. ein beispiel geben wie ich das mit den 
variablen machen muss. bin sehr unerfahren. am besten in basic.
danke im voraus

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.