Bascomanfänger - Zeitverzögerung

OP #1462267
Hallo, ich bin absoluter Anfänger und brauche ein wenig Starthilfe:
Es soll mit einem ATmega16 und Bascom folgende Steuerung realisiert 
werden:
Es gibt einen EIN-Taster, einen AUS-Taster und einen Endschalter. Damit 
soll ein zweistufiger Motor (SternDreick) geschaltet werden.
Taster EIN = Motor läuft auf Stufe 1
automatisch nach ca. 2 Sekunden: Motor läuft auf Stufe 2
Taster AUS = Motor geht aus, und zwar egal, ob er auf Stufe 1 oder 2 
läuft.
Außerdem soll der Motor nur anlaufen, wenn der Endschalter 
(Sicherheitsschalter) betätigt ist.
Die Motorstufen sollen zunächst nur durch LED's simuliert werden.
Das Problem mit dem Schalten der Last (5,5 kW) will ich später erst 
lösen.
Beim Erstellen des Programms habe ich Probleme mit der zeitverzögerten 
Umschaltung aus Stufe 2. Habe es mit "wait 2" probiert. Das funktioniert 
aber nicht. Dann lässt sich der Motor, wenn er auf Stufe 1 läuft nicht 
abschalten. Man muß wohl einen Timer einsetzen. Ich weiß aber nicht wie.
Kann mir jemand helfen? Danke!
#1462307
> Man muß wohl einen Timer einsetzen.

Yep.
genau das ist der Weg zur Lösung.
Mit dem Timer baust du dir quasi eine interne Uhr, die eine Funktion 
alle paar Millieskunden aufruft. In dieser Funktion passiert dann alles 
weitere.

> Ich weiß aber nicht wie.
Sobald du den Basistakt hast, ist alles andere eine direkte Folge davon. 
Wie misst du eine Zeitdauer von 2 Minuten ab, wenn alles was du hast ein 
Zeitsignal ist, dass alle (hausnummer) 1 Sekunde ein Pfeifen auslöst. Du 
zählst mit und nach 120 Pfeiftönen sind 2 Minten vergangen. Genau das 
machst du auch in der Funktion, die vom Timer aufgerufen wird.


-> studieren wie man in BASCOM mit dem Timer regelmässig eine Funktion 
aufrufen lassen kann.
OP #1462318
Ok, danke für die Antwort. Ungefähr so hatte ich das schon vermutet. 
Aber wie sieht die entsprechende Programmsequenz aus? Mein Problem ist, 
dass ich nicht weiß welche Befehle und Parameter geschrieben werden 
müssen um so etwas zu erreichen.
Gast #1464779
Die Hilfetexte hab ich ausführlich gelesen. weil ich trotzdem nicht 
weiterkomme hab ich die Frage in dieses Forum geschrieben. Darum nochmal 
meine Bitte: Kann mir jemand sagen, wie eine solches Programm aussehen 
muß? Eventuell mit Beispieltext?
Danke Erich

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.