ground puls

Wie kan me helpen met de code voor een korte GROUND puls van pakweg 1 sec op een digitale pin welke daarna meteen weer "loos"is.
Digitalwrite bijvoorbeeld…

Dank.
Rob.

Hoi rocoluma, welkom !

Dit is helaas niet mogelijk.
C++, de taal waarmee Arduino code word gebouwd, kent geen pakweg.

Mocht dit niet het antwoord zijn dat je verwachtte, zul je zelf eerst moeten zorgen dat je duidelijkheid verschaft.

Of eigenlijk, kijk eens naar de voorbeelden die met de Arduino IDE worden meegeleverd.
Als 3e in de lijst met voorbeelden staat "blink" (omdat het alfabetisch gesorteerd is, want eigenlijk moet dat het eerste voorbeeld zijn).
Die doet bijna wat jij, denk ik, vraagt.

Ik zat te denken aan iets als:

#define pinNummer 3 // effect te zien/meten aan pin D3 van de Arduino
int multiplier;

void setup (){
pinMode(pinNummer, OUTPUT);
randomSeed (analogRead(0));

}

void loop (){
multiplier = random (1, 3); // 'pak em beet' simulator op pin D3
digitalWrite(pinNummer, LOW);
delay(multiplier)
digitalWrite(pinNummer, HIGH);
}

wel een aardig begin eigenlijk.
in je loop wordt multiplier tussen 1 en 3 maar dat zijn wel milliseconden, dus verander dat naar 1000 en 3000.
verder moet je nog een delay zetten als de pin hoog is dus er moet nog een regel onder metd elay (10000) bijvoorbeeld
als test kun je pin 13 gebruiken daar zit ook gelijk een ledje op dus dan kun je mooi zien of er wat gebeurt.

@ Shooter,

Oeps, honderduizend bommen en granaten. Ik had 1 milliseconde gelezen als pulsduur. Ja, dan moet het delay (1000) zijn.

Ik was een beetje in de war van de "GROUND puls", die daarna weer "loos" moet zijn. Ik heb die GROUND puls
maar als LOW geinterpreteerd. 'Loos' wordt dan 'HIGH. Je moet voordat het pulsen begint de betrokken pin natuurlijk eerst HIGH zetten.

verder dat 'pak-em-beet'. Hiervoor heb ik een random functie geintroduceerd'

Als je 'pak-em-beet, 1 seconde' vertaalt naar millis en GROUND puls naar LOW, en gebruiken we pin 13 vanwege het ingebouwde ledje, dan codeer ik in de gauwigheid iets van:

// Pak em beet een seconde
// dwz een LOW puls die random ligt tussen 950 en 1050 milliseconden 
// pulslengte is gelijk aan pulsduur + pak_em_beet
// door Photoncatcher
// 31 jan 2020

   # define pinNummer 13                       // effect te zien ledje van de Arduino 
   int pak_em_beet;
   int pulsduur = 950;

void setup (){
   pinMode (pinNummer, OUTPUT);
   randomSeed (analogRead(0));  
   digitalWrite (pinNummer, HIGH); 
   Serial.begin (9600);   
}

void loop (){
   pak_em_beet = random (0,100);               
   pulsduur = (pulsduur + pak_em_beet);
   digitalWrite (pinNummer, LOW);
   delay (pak_em_beet);
   digitalWrite (pinNummer, HIGH);

   debug();
   pulsduur = 950;
}

// subroutine 

void debug (){
  
   Serial.print ("pak-em-beet = ");
   Serial.println (pak_em_beet);
   Serial.print ("pulsduur = ");
   Serial.println (pulsduur);
   delay (1000);
}

waardoor de LOW tijd varieert tussen 950 en 1050. Toch mooi "pak-em-beet", wat?
(voor testen een Serial.print ingebouwd in de debug () subroutine.