Forum: Mikrocontroller und Digitale Elektronik Schalter mit drei Funktionen


von Christian (Gast)


Lesenswert?

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

von Stefan F. (Gast)


Lesenswert?

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?

von Christian (Gast)


Lesenswert?

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.

von Christian (Gast)


Lesenswert?

Ah, hatte noch vergessen, dass eine RGB-Led je nach Modus die Farbe 
wechseln soll.

von Stefan F. (Gast)


Lesenswert?

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.

von leo (Gast)


Lesenswert?

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

von Christan (Gast)


Lesenswert?

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.

von leo (Gast)


Lesenswert?

Christan schrieb:
> Und ja, ein Drehschalter wäre einfacher, aber sähe sehr unschön am Gerät
> aus. Ein Ausschalter wird nicht benötigt.

Tia, dann bleibt ein Schalter + MCU + Software, e.g. ATtiny13 et al.

leo

von Martin (Gast)


Lesenswert?

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.

von Sebastian S. (amateur)


Lesenswert?

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.

: Bearbeitet durch User
von Christian (Gast)


Lesenswert?

@Martin Denke ich nicht.

An alle anderen: Danke, hat mir schon mal etwas geholfen. Ist auch ein 
interessantes Thema.

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.