Slt a tous
SVP j'ai besoin d'un aide pour mon programme ;
Qui permet de gérer un signal carré de rapport 0.5 fixe avec une fréquence variable en fonction de temps pour arduiono méga
Et pour le balayage fréquentiel ;
Entre 0 et 20 ms [37KHZ]
Entre 20ms et 40 ms [35KHZ]
Entre 40ms et 60 ms [33KHZ]
Entre 60ms et 80 ms [31KHZ]
Entre 80 ms et 10s [30KHZ]
Entre 10s et 11s [25KHZ]
Entre 13s et 14s [15KHZ]
Entre 14s et 15s [10KHZ]
Entre 15s et infini [6KHZ]
Mon idée ci utilisé la fonction Delay microseconde pour gérer les fréquences et Delay milliseconde pour calculer le temps mais malheureusement mon programme ça marche pas. et voilà le programme que j’ai déjà utilisé.
[color=#050505]int outPin = 7; [/color]
[color=#050505] [/color]
[color=#050505]void setup()[/color]
[color=#050505]{[/color]
[color=#050505]
pinMode(outPin, OUTPUT); [/color]
[color=#050505]}[/color]
[color=#050505] [/color]
[color=#050505]void loop()[/color]
[color=#050505]{[/color]
[color=#050505]
digitalWrite(outPin, HIGH); [/color]
[color=#050505]
delayMicroseconds(8); [/color]
[color=#050505]
digitalWrite(outPin, LOW); [/color]
[color=#050505]
delayMicroseconds(8); [/color]
[color=#050505] [/color]
[color=#050505] delay(20);[/color]
[color=#050505] [/color]
[color=#050505]
digitalWrite(outPin, HIGH); [/color]
[color=#050505]
delayMicroseconds(9); [/color]
[color=#050505]
digitalWrite(outPin, LOW); [/color]
[color=#050505]
delayMicroseconds(9); [/color]
[color=#050505] [/color]
[color=#050505] delay(20);[/color]
[color=#050505] [/color]
[color=#050505]
digitalWrite(outPin, HIGH); [/color]
[color=#050505]
delayMicroseconds(10); [/color]
[color=#050505]
digitalWrite(outPin, LOW); [/color]
[color=#050505]
delayMicroseconds(10); [/color]
[color=#050505] [/color]
[color=#050505] delay(20);[/color]
[color=#050505] [/color]
[color=#050505]
digitalWrite(outPin, HIGH); [/color]
[color=#050505]
delayMicroseconds(11); [/color]
[color=#050505]
digitalWrite(outPin, LOW); [/color]
[color=#050505]
delayMicroseconds(11); [/color]
[color=#050505] [/color]
[color=#050505] delay(20);[/color]
[color=#050505] [/color]
[color=#050505]
digitalWrite(outPin, HIGH); [/color]
[color=#050505]
delayMicroseconds(12); [/color]
[color=#050505]
digitalWrite(outPin, LOW); [/color]
[color=#050505]
delayMicroseconds(12); [/color]
[color=#050505] [/color]
[color=#050505] delay(10000);[/color]
[color=#050505] [/color]
[color=#050505]
digitalWrite(outPin, HIGH); [/color]
[color=#050505]
delayMicroseconds(15); [/color]
[color=#050505]
digitalWrite(outPin, LOW); [/color]
[color=#050505]
delayMicroseconds(15); [/color]
[color=#050505] [/color]
[color=#050505] delay(1000);[/color]
[color=#050505] [/color]
[color=#050505]
digitalWrite(outPin, HIGH); [/color]
[color=#050505] delayMicroseconds(25); [/color]
[color=#050505]
digitalWrite(outPin, LOW); [/color]
[color=#050505]
delayMicroseconds(25); [/color]
[color=#050505] [/color]
[color=#050505] delay(1000);[/color]
[color=#050505] [/color]
[color=#050505]
digitalWrite(outPin, HIGH); [/color]
[color=#050505]
delayMicroseconds(45); [/color]
[color=#050505] [/color][color=#050505]digitalWrite(outPin, LOW); [/color]
[color=#050505] delayMicroseconds(45); [/color]
[color=#050505] [/color]
[color=#050505] delay(1000);[/color]
[color=#050505] [/color]
[color=#050505]
digitalWrite(outPin, HIGH); [/color]
[color=#050505]
delayMicroseconds(75); [/color]
[color=#050505] [/color][color=#050505]digitalWrite(outPin, LOW); [/color]
[color=#050505] delayMicroseconds(75); [/color]
[color=#050505] [/color]
[color=#050505] [/color]
[color=#050505]}[/color]
[justify][color=#050505] [/color][/justify]