Advertisement
claudiusmarius

Untitled

Nov 5th, 2022
1,361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++GENERATEUR DE SINUSOIDE SUR ESP32++++++++++++++++++++++++++++++++++++++++++++++++++
  2.  
  3. const int potAmplitude = 33; // potentiomètre à GPIO 33 pour régler l'amplitude 10Kohms extrémités à brancher sur 3.3V et GND
  4. const int potFrequence = 32; // potentiomètre à GPIO 32 pour régler la fréquence idem ci-dessus
  5.  
  6. unsigned long dernierTemps;
  7. int intervalle; //nombre de microsecondes entre deux changements de valeurs consécutifs
  8. int compteur = 0;
  9.  
  10. void setup() {
  11.   dernierTemps = micros();
  12. }
  13.  
  14. void loop() {
  15.   unsigned long nouveauTemps = micros();
  16.   intervalle =  analogRead(potFrequence) / 20;
  17.   //intervalle =  1; // à utiliser dans un premier temps pour faire des essais sans potentiomètre
  18.  
  19.   if ((nouveauTemps - dernierTemps) >= intervalle) {
  20.     dacWrite(25, 128 + analogRead(potAmplitude) / 32 * sin(2 * PI * compteur / 255.0));
  21.      //dacWrite(25, 60 + 25 * sin(2 * PI * compteur / 255.0)); // à utiliser dans un premier temps pour faire des essais sans potentiomètre
  22.    
  23.     compteur++;
  24.     if (compteur == 256) {
  25.       compteur = 0;
  26.     }
  27.     dernierTemps = nouveauTemps;
  28.   }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement