na N pulsen een uitgangspuls

Arduino specifieke Software
Berichten: 192
Geregistreerd: 15 Apr 2021, 20:05

Re: na N pulsen een uitgangspuls

Berichtdoor ctunes » 28 Mei 2021, 21:28

jawih schreef:hoi,
mijn programmeerervaring is maar zeer beperkt, daardoor krijg ik het volgende niet gefikst:

probleem:

er zijn binnenkomende pulsen van circa 50uS met een herhalingstijd van 10mS.
na N pulsen moet er direkt (binnen 0,1mS na de N-e puls) een puls van 0,5mS uitgestuurd worden
N kan varieren van 1 tot 11

Dit zal wel met een interrupt moeten gebeuren die de binnenkomende pulsen inleest maar hoe krijg ik de N daarin en de uitgaande puls?

Wie helpt me uit de brand?


cpp code
volatile byte count = 0;
volatile byte N; // N < 256

ISR_upuls() {
If (++count > N) {
halfms_pulse();
count = 0;
}

void halfms_pulse(void) {

int p_time = millis();

led_on();
while (millis() - p_time < 500)
led_off();
}

void loop() {
int N = random(12);
}


Zoiets?

Advertisement

Vorige

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast