Programmteil für x Sekunden wiederholen

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
matze.lingen
Junior Member
**

Beiträge: 2
Registriert seit: Apr 2015
Bewertung: 0
#1
19.12.2018, 12:01

Moin Leute,

Irgendwie bin ich zu blöd das zu finden. Ich habe eine Programm Teil welches ich mit void in eine Funktion gebracht habe. Nun möchte ich das dieser Programmteil für x Sekunden wiederholt wird. Wie bekomme ich das hin?

Vielen Dank
Gruß Matze
Zitieren
Unilein
Fachgebiet Rauchentwicklung
*******

Beiträge: 728
Registriert seit: Apr 2014
Bewertung: 5
#2
19.12.2018, 15:30

Hi Matze,

Du schreibst leider nicht dazu, mit welchem Microcontroller/welchem Arduino Du arbeitest.
Deshalb von mir ein Beispiel, wie man prinzipiell mit den Timern umgeht.

Die Arduino-IDE hat dafür auch eigene Routinen, ich mache es jetzt mal allgemein.


Code:
/* uC: AT90S2313 */
#include <avr/io.h>
#include <avr/interrupt.h>

int main(void)
{
 // Timer 0 konfigurieren
 TCCR0 = (1<<CS01); // Prescaler 8

 // Overflow Interrupt erlauben
 TIMSK |= (1<<TOIE0);

 // Global Interrupts aktivieren
 sei();

 while(1)
 {
   /* Sonstige Aktionen */
 }
}

/*
Der Overflow Interrupt Handler
wird aufgerufen, wenn TCNT0 von
255 auf 0 wechselt (256 Schritte),
d.h. ca. alle 2 ms
*/
#ifndef TIMER0_OVF_vect
// Für ältere WinAVR Versionen z.B. WinAVR-20071221
#define TIMER0_OVF_vect TIMER0_OVF0_vect
#endif

ISR (TIMER0_OVF_vect)
{
 /* Interrupt Aktion alle
 (1000000/8)/256 Hz = 488,28125 Hz
 bzw.
 1/488,28125 s = 2,048 ms  
 */
}

Mit den Zeiten musst Du dann ein wenig experimentieren, da diese von der Taktfrequenz und dem Controller abhängen.

Grüße,
Uni
(Dieser Beitrag wurde zuletzt bearbeitet: 19.12.2018, 15:31 von Unilein.)
Zitieren
Unilein
Fachgebiet Rauchentwicklung
*******

Beiträge: 728
Registriert seit: Apr 2014
Bewertung: 5
#3
19.12.2018, 15:48

Nochmal hallo :-)

Ich habe noch einen Link für Dich, der ganz klar in Richtung Arduino geht:

https://playground.arduino.cc/Deutsch/Ha...merlibrary

Gruß
Uni
Zitieren
matze.lingen
Junior Member
**

Beiträge: 2
Registriert seit: Apr 2015
Bewertung: 0
#4
27.12.2018, 01:38

Super danke für die Infos. Sorry für die späte Antwort leider hat die E-Mail Benachrichtigung nicht hin gehauen Smile
Zitieren
Unilein
Fachgebiet Rauchentwicklung
*******

Beiträge: 728
Registriert seit: Apr 2014
Bewertung: 5
#5
30.12.2018, 16:48

Hey,

hat die Info dir geholfen? Woran baust Du gerade? Wäre mal interessant zu erfahren!

LG
Uni
Zitieren


Gehe zu:


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