Forum: Mikrocontroller und Digitale Elektronik Atmel ATtiny26 programmieren


von Benedikt W. (delbasid)


Lesenswert?

Hallo zusammen,

ich habe vor einen Stellmotor mittels Lichtschranke anzuschalten und um 
90 Grad drehen lassen.
Leider habe ich überhaupt keine Ahnung von der Programmierung.
Kann hier evtl jemand helfend unterstützen?

Habe AVR-Studio und einen Atmel Attiny26

Die Logik ist wie folgt:

Tür geschlossen (kleine Lichtschranke unterbrochen):
•  alles aus
Tür öffnet sich (große Lichtschranke unterbrochen und kleine 
Lichtschranke unterbrochen):
•  Motor wird aktiviert und Tür öffnet sich um 90°
•  Keine weitere Aktivität
•  Lichtschranken reagieren nicht
Tür offen:
•  Alles aus
Tür schließen (große Lichtschranke unterbrochen und kleine Lichtschranke 
NICHT unterbrochen):
•  Tür wird um 90° geschlossen
•  Keine weitere Aktivität
•  Sobald kleine Lichtschranke unterbrochen (große Lichtschranke nicht 
unterbrochen)  Tür geschlossen  Motor aus


Vielen Dank für jegliche Hilfe

von Jack B. (jackbraun)


Lesenswert?

Hallo Benedikt,

>Leider habe ich überhaupt keine Ahnung von der Programmierung.

Dann kannst Du die Aufgabenstellung nicht lösen, außer es würde jemand
ein Programm (z.B. in Assembler)für Dich schreiben, das wird hier aber
niemand machen.
Hier gibts nur Hilfe, wenn jemand mit seinem Programm an irgendeiner
Stelle nicht weiterkommt. Wenn Du wirklich an Mikroprozessoren
ineressiert bist, mußt Du eine Programmiersprache erlernen und gleich-
zeitig das DB des ATtiny26 studieren, damit Du weißt, welche Register
wie zu setzen sind.

Grüße

von Dominik S. (dasd)


Lesenswert?

Benedikt Winkler schrieb:
> Kann hier evtl jemand helfend unterstützen?

Bei was?
Wo genau kommst du nicht weiter?
Was hast du denn schon?

von Karl H. (kbuchegg)


Lesenswert?

Deine Logik ist noch ein wenig unausgegoren.
Wenn ich dir einen Tipp geben darf, dann lies dir mal das hier durch. 
Ingoriere beim ersten Durchlesen den Programmcode, es geht nur um die 
Technik, wie du deine Logik sauber formulieren und im Vorfeld testen 
kannst.

Statemachine


Sowas wie 'keine weitere Aktion' gibt es nicht. Ein µC tut immer was. 
Und sei es nur, dass er Lichtschranken überprüft, ob eine davon von 
'offen' auf 'geschlossen' überwechselt.

Deine Statemachine hat kein Ende, sondern ist ein Netzwerk von 
Zuständen, wobei es in jedem Zustand immer in irgendeine Richtung weiter 
geht.


Ohne das du deine Hausaufgaben in dieser oder ähnlicher Form gemacht 
hast, würde ich die Aufgabenstellung als externer Zuarbeiter nicht 
anfangen. Denn erfahrungsgemäs entwickelt sich sowas, bei unklar 
beschriebener Logik, zu einem Fass ohne Boden.

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.