mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Taster mit Zeitverzögerung


Autor: Scheuerer Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Wie kann ich Folgendes in C realisieren?

Ich möchte, dass wenn ein taster zB. 2 sec. lang gedrückt wird eine
Funktion aufgerufen wird, und ich dabei neben bei noch andere sachen
machen kann (also nicht delay_ms..).

Währe sehr dankbar für eure Hilfe

Autor: Markus N. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
HAb das gestern erst gemacht g
Wollte für ne LED Steuerung alles mit einem Taster steuern.
Kurz drücken ist programm wahl. Länger drücken ist Dimmen und noch
länger drücken ist Aus.

Also du lässt in der Main Function einfach ne neue Function aufrufen
(wegen der Übersichtlichkeit).

In dieser steht dann folgendes:
  if (!(PINC & 1)) //Wenn Pin gedrückt
  {
    //Zeit zählen
    pressed_time = pressed_time + 1;
  }
        else
        {
                pressed_time = 0;
        }


Somit zählt er einfach weiter und du kannst trotzdem noch im Programm
auf andere Dinge Reagieren.Jetzt musst du nur noch darauf reagieren.

Kann dir auch gerne den kompletten Code den ich gestern gemacht hab
posten. Is auch  ne PWM für 3 verschiedene LED lines enthalten die auch
zwischen den einzelnen programmen Dimmen.

Autor: Scheuerer Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke,

noch ne Frage:
muss ich da noch irgenteine datei includieren?

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Markus N. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nö nur halt die hier:

#include <avr/io.h>

und eventuell (aber das kommt darauf an wie du deine Variablen
deklarierst):
#include <stdint.h>

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.