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
Lauflicht mit externem Takt
06.02.2020, 18:57
Beitrag #9
RE: Lauflicht mit externem Takt
Das ist die Modulo-Division. Diese gibt den Rest der ganzzahligen Division zurück.
Die ist auch in der hier oben im Forum verlinkten Referenz erklärt. Diese Referenz sollte immer bereit liegen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2020, 19:24
Beitrag #10
RE: Lauflicht mit externem Takt
(06.02.2020 18:57)Tommy56 schrieb:  Das ist die Modulo-Division. Diese gibt den Rest der ganzzahligen Division zurück.
Die ist auch in der hier oben im Forum verlinkten Referenz erklärt. Diese Referenz sollte immer bereit liegen.

Gruß Tommy

Das mit der Modulo-Division verstehe ich ja, hab das auch nochmal durchgelesen, aber wie das im Proramm abläuft ist mir unklar. Huh
Bin halt kein Programmier..

Ich werde das mal mit den Impulsen am Eingang mit einem Taster realisieren und mir die Änderung bei "idx" dann ansehen. Ich hoffe ich blicke dann durch? Idea

Gruß Manny
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2020, 19:30
Beitrag #11
RE: Lauflicht mit externem Takt
Ja, serielle Ausgaben helfen oft beim Verstehen eines Ablaufs.
Wenn Du mit einem Taster arbeitest, hänge ein delay(20) in den loop, um den Taster zu entprellen. Zum Durchtesten genügt das.

Hier wird die Modulo-Division benutzt, damit idx im Bereich 0...3 bleibt. Bei Division durch 4 kann der Rest ja nur 0...3 werden.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.02.2020, 14:30
Beitrag #12
Thumbs Up RE: Lauflicht mit externem Takt
Hallo Tommy,
ich habe die Kiste am laufen so wie ich es mir vorgestellt habe. Smile

Hab das mit der Modulo-Division geändert durch eine für mich einfachere If Abfrage.

Den Grundtakt habe ich über die Millis realisiert wobei ich über ein Poti am A1 Eingang den Interval einstellen kann.

Nochmals vielen Dank,

Gruß Manny
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.02.2020, 18:59
Beitrag #13
RE: Lauflicht mit externem Takt
Schön, dass es funktioniert und danke für die Rückmeldung

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2020, 17:43
Beitrag #14
RE: Lauflicht mit externem Takt
(07.02.2020 14:30)Manny schrieb:  ich habe die Kiste am laufen so wie ich es mir vorgestellt habe. Smile

Ich habe gerade ein ähnliches Projekt. Könntest du mir bitte mal dein Code posten, damit ich ein bischen abschauen kann?

Was für ein Optokoppler hast du benutzt?

Harry

Wenn etwas nicht funktioniert -> Kondensator hinzufügenSmile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.02.2020, 17:03
Beitrag #15
RE: Lauflicht mit externem Takt
(23.02.2020 17:43)Harry schrieb:  Ich habe gerade ein ähnliches Projekt. Könntest du mir bitte mal dein Code posten, damit ich ein bischen abschauen kann?

Was für ein Optokoppler hast du benutzt?

Harry

Sorry Harry das ich mich jetzt erst melde, war ein paar Tage nicht online.

Ich habe einmal über die Millis ein Grundtakt den ich über ein Poti einstellen kann.
Dazu dann über die Flankenerkennung ein Takt der vom Mikrofon kommt.

Der Optokoppler ist unkritisch und du kannst fast jeden Type verwenden.
Ich benutze ein 4N35

Hier der Code:

Code:
//======================================
//  Voice Lauflicht von Manny
//======================================

int sensorPin = A0;
byte taktPin = 2; // Extern Takt vom Micro
byte ledPin[4] = {3,4,5,6};
int id = 3;
bool oldStatus = HIGH;

unsigned long startTime = millis();
unsigned long interval  = 1000;
//======================================

void setup() {

  for (byte i = 0; i<4; i++) pinMode(ledPin[i],OUTPUT);
  pinMode(blitzPin,OUTPUT);
  
  for (byte i = 0; i<4; i++) digitalWrite(ledPin [id], HIGH);
  digitalWrite(blitzPin, HIGH);
  
  Serial.begin(9600);
}

//=======================================

void loop() {
  interval = analogRead(sensorPin);
  interval =  interval * 2;
  Serial.println();
  Serial.println(interval);
  
   //----------------------
  
  if ( millis() - startTime >= interval )
        {            
          startTime = millis();
          digitalWrite(ledPin [id], LOW);
          id++;  
          if (id >= 4)
          {
            id = 0;                
          }
          digitalWrite(ledPin [id], HIGH);          
        }
  
  //----------------------
  
  bool input = digitalRead(taktPin);
  if (input != oldStatus)
    {  // Flankenerkennung
      oldStatus = input;
      if (!input)
        {  // LOW-aktiv
        digitalWrite(ledPin [id], LOW);
        id++;
        if (id > 4)
          {
            id = 0;  
          }
        digitalWrite(ledPin [id], HIGH);
        }      
    }

// ----------- Ende Loop ---------------  

}

// ======================================
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.02.2020, 17:13
Beitrag #16
RE: Lauflicht mit externem Takt
Ich habe aber jetzt auch noch eine Frage:

Ich möchte noch eine zusätzliche LED einbauen die bei jedem xten Durchlauf einmal kurz aufblitzt.
Hierzu wollte ich einfach zählen wie oft z.B. die LED1 von meinem 4 Kanal Lauflicht eingeschaltet wurde und dann je nach Zählerstand die Blitz-LED kurz einmal einschalten.

Hat jemand eine Idee hierzu?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Question Lauflicht Spezial Charlie 7 671 25.03.2020 00:23
Letzter Beitrag: senseman
Question Lauflicht mit zufälligem Stop Platinum 5 626 20.02.2020 20:07
Letzter Beitrag: Tommy56
  Lauflicht mit Interrupt senseman 18 2.397 09.12.2019 22:37
Letzter Beitrag: senseman
  RGB LED Lauflicht per Taster unterbrechen AC_DC_new 28 5.659 05.08.2018 19:16
Letzter Beitrag: AC_DC_new
  Lauflicht mit Kontrolle Golffahrer 13 3.249 13.05.2018 19:59
Letzter Beitrag: Tommy56
  PCA9685 auf Externen Takt umschalten. Herby0107 5 2.560 10.09.2017 17:23
Letzter Beitrag: Tommy56
  Problem mit externem Interrupt manfred474 13 5.217 13.08.2017 08:54
Letzter Beitrag: MicroBahner
  Lauflicht mit Fernbedienung und Shift Register Golffahrer 8 3.673 02.07.2017 19:05
Letzter Beitrag: Tommy56
  Lauflicht mit Nano Pixel und Joystick strobo 3 2.231 20.05.2017 20:16
Letzter Beitrag: Tommy56
  Takt einlesen Igor_H 4 2.182 07.11.2015 12:06
Letzter Beitrag: Igor_H

Gehe zu:


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