Merci @vileroi
@JayMey : gros fainéant, il suffit de faire un copier coller 25 fois, une boucle et ajouter un delay à la fin.
#define pin D5
void setup() {
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
}
void loop() {
// 3Cycles
for (int i = 0; i < 3; i++) {
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Niveau haut pendant 0.02ms soit 20 us
digitalWrite(pin, HIGH);
delayMicroseconds(14);
digitalWrite(pin, LOW);
delayMicroseconds(14);
// Pause 15 ms
digitalWrite(pin, LOW);
delay(15);
}
// Pause 1 seconde (moins 15ms)
delay(985);
}
Tu avais toutes les bases dans les deux réponses pour faire toi-même