Schalter mit drei Funktionen

Gast #5916942
Guten Abend, werte Herrschaften!

Leider bin ich absoluter Beginner, was Elektronik anbelangt und ich habe 
leider keine Ahnung, wie ich mein Problem angehen kann.

Ich möchte einen Knopf in ein Gerät einbauen, der im Grunde einfach nur 
die Stromversorgung von verschiedenen Modulen umschaltet.

Ich möchte dem Knopf folgende Modi zuweisen:
1. Einmal drücken -> Bluetooth-Modul an
2. Zweimal drücken -> USB an
3. Dreimal drücken -> Bluetooth und USB an
4. Fünf Sekunden drücken -> Bluetooth-Pairing am Bluetooth-Modul

Ich werde mich bei Gelegenheit mal genauer in das Thema einlesen, leider 
habe ich nur gerade keine Zeit, möchte bzw. muss die Problemstellung 
demnächst lösen.

Es grüßt,
Christian
Gast #5916947
Klingt für mich nach einer super Aufgabe für einen kleinen 8bit 
Mikrocontroller. Zum Beispiel ATtiny13.

So wie du fragst, hast du damit wohl noch nie gearbeitet. Kommt für dich 
Programmieren in Frage?

Bevor wir andere Alternativen beleuchten solltest du vorher mal klären, 
wie das Pairing denn ausgelöst werden muss. Welche Vorgehensweise ist da 
bei deinem Bluetooth Modul vorgesehen?
Gast #5916952
Danke für die schnelle Antwort.

Nein, ich habe noch nie damit gearbeitet. Programmieren kann ich leider 
auch nicht, habe aber vor, es zu lernen.

Das Pairing des Bluetooth-Moduls wird durch einen einfachen Druck auf 
einen Taster ausgelöst.
Gast #5916964
Wer weiss, was noch alles kommt.

Lerne, Mikrocontroller zu programmieren. Das ist hier wohl der 
vernünftigste Weg. Ich denke, dass du für den Anfang mit einem Arduino 
Nano nicht schlecht beraten bist.
Gast #5916974
Christian schrieb:
> Ich möchte dem Knopf folgende Modi zuweisen:
> 1. Einmal drücken -> Bluetooth-Modul an
> 2. Zweimal drücken -> USB an
> 3. Dreimal drücken -> Bluetooth und USB an
> 4. Fünf Sekunden drücken -> Bluetooth-Pairing am Bluetooth-Modul

Und 5x Druecken -> korrekt bis 3 zaehlen ;-)

Ev. willst du auch noch "aus" -> 5 Positionen.

Ein Drehschalter waere wohl simpler.

leo
Gast #5916981
Ah, habe mich natürlich in der Anzahl vertan.

Und ja, ein Drehschalter wäre einfacher, aber sähe sehr unschön am Gerät 
aus. Ein Ausschalter wird nicht benötigt.
Gast #5917533
Christian schrieb:
> leider
> habe ich nur gerade keine Zeit, möchte bzw. muss die Problemstellung
> demnächst lösen.

Warum fragst du nicht wenn du Zeit hast. Wenn dir jetzt jemand einen 
Tipp gibt, hast du das vergessen bis dahin, weil du es jetzt auch nicht 
anwendest.
#5917553
Das ganze läuft auf die Erfassung von Zeiten hinaus.
Eine der leichtesten Übungen für einen Mikrocontroller.

Du brauchst eine Erkennung, ob überhaupt eine Taste betätigt wurde. 
Entprellt und so.

Dann musst Du ein Zeitraster festlegen, indem unterschieden wird, ob die 
Taste "irgendwann" betätigt wurde oder im Abstand, wie sie bei einer 
Wiederholung zu erwarten ist. So braucht der µC nicht bis zum St. 
Nimmerleinstag zu warten, ob jetzt noch eine dritte Betätigung erfolgt, 
oder ob eine neue Sequenz eingeleitet wurde.

Im Grunde genommen ganz einfach. Interessant wird es aber erst wenn die 
vielen Sonderfälle ins Spiel kommen.

Irgendwie erinnert mich Dein Post an den Typen der oberhalb eines Ortes 
eine Lawine lostritt und sich dann - in der darauffolgenden Woche - über 
das Ergebnis aus der Zeitung informiert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 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.