INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Digitale Signale interpretieren und Visualisieren
29.12.2014, 12:54
Beitrag #1
Question Digitale Signale interpretieren und Visualisieren
Hallo an alle Arduino Fans und Cracks!

Ich möchte um etwas Hilfestellung für ein Arduino Projekt bitten.

Es geht darum zwei digitale Signale zu Interpretieren, die Informationen zum aktuellen Status eines anderen Controllers geben.
Dieser Zustand soll mit Hilfe des Arduino via RGB LED Stripes visualisiert werden.
Die Hardware steht und funktioniert. (Arduino Nano)

Das Signal des Gebers wird jeweils je nach Zustand als Konstant Low (0V), High (+5V) oder mit ~2Hz Frequenz ausgegeben.

Daraus ergeben sich sich diese möglichen Zustände:

Input 1: 2hz / Input 2: 2Hz (Standard Zustand)
Input 1: Low / Input 2: Low
Input 1: High / Input 2: 2Hz
Input 1: 2Hz / Input 2: High

Zur Programmierung fehlt mir der Ansatz, welcher Operator verwendet werden müsste und wie entsprechend die Programmstruktur aussehen müsste oder könnte.

Do While? If? Wtf?

Vielen Dank für jeden Tipp Sleepy

MfG Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2014, 13:18
Beitrag #2
RE: Digitale Signale interpretieren und Visualisieren
Hallo Thomas,
du meinst mit 2 Hz den Wechsel von LOW / HIGH mit einer Pegeldauer von je 250 ms ? Was bedeutet "konstant" LOW bzw. HIGH? Länger als 250 ms den gleichen Pegel?
Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2014, 13:31
Beitrag #3
RE: Digitale Signale interpretieren und Visualisieren
Hallo Ricardo und Danke für deine Frage.

Genau so meinte ich es. Circa 250ms Pegeldauer je Low/High Zustand.
Konstant bedeutet +5V Pegel dauerhaft bis sich der Zustand in entweder dauerhaft Low 0V oder das ca 2Hz Signal ändert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2014, 14:04
Beitrag #4
RE: Digitale Signale interpretieren und Visualisieren
Also da der Nano 2 Pins für externe Interrupts hat (D2 / D3) würde ich die Inputs auf beide Pins legen und die Pins mit attachInterrupt im CHANGE-Mode abfragen. (je Pin eine eigene InterruptServiceRoutine (ISR)).
Siehe hier: http://arduino.cc/en/pmwiki.php?n=Refere...hInterrupt
Innerhalb der beim CHANGE-Ereignis angesprungenen ISR würde ich die Zeitdifferenz zur letzten Pegeländerung des Pins per millis() errechnen, sowie den letzten und aktuellen Pegel festhalten. Die Zeitdifferenz und die Pegel sollten in volatile Variablen abgelegt werden.
Im Loop() sollte dann beides über IF-Abfragen kombiniert bzw. ausgewertet werden können.
Grüße Ricardo
PS: Bin mir nicht sicher ob das verständlich war Huh

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2014, 14:28
Beitrag #5
RE: Digitale Signale interpretieren und Visualisieren
*hust* ich verneige mich in Ehrfurcht Wink

Attachinterrupt scheint in der Tat sehr gut an die Anforderung zu passen nach dem was ich da so überflogen habe.

Allerdings...

" Innerhalb der beim CHANGE-Ereignis angesprungenen ISR würde ich die Zeitdifferenz zur letzten Pegeländerung des Pins per millis() errechnen, sowie den letzten und aktuellen Pegel festhalten. Die Zeitdifferenz und die Pegel sollten in volatile Variablen abgelegt werden.
Im Loop() sollte dann beides über IF-Abfragen kombiniert bzw. ausgewertet werden können. "

...bin ich dazu definitiv (noch) zu inkompetent.

Klingt aber erstmal super. Ich werde mich damit auseinandersetzen um dann mit neuen Fragen wieder aufzuschlagen Rolleyes

Vielen Dank soweit
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Daten Visualisieren MeisterQ 12 557 01.12.2016 19:36
Letzter Beitrag: MeisterQ
  digitale Werte trotz Stromunterbrechung nicht verlieren goldfisch 63 4.225 06.01.2016 13:17
Letzter Beitrag: Bitklopfer
  Hilfe bei RC-Empfänger Signale auswerten und verarbeiten Pat12-6 7 1.677 19.03.2015 20:17
Letzter Beitrag: Eichner
  4 Bits digitale Led Anzeige C-Programmierer 19 2.484 01.03.2015 11:08
Letzter Beitrag: Bitklopfer

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste