Guest User

New code

a guest
Mar 31st, 2026
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | Source Code | 0 0
  1. #include <Arduino.h>
  2. #include <FastLED.h>
  3.  
  4. #define NUM_LEDS 600 // le nombre de LEDs total de la bande connectée à l'Arduino
  5. CRGB leds[NUM_LEDS];
  6.  
  7. #define DATA_PIN 10 // le port où se branche le D1 des LEDs
  8. #define delayLEDS 3
  9. #define sensorPin A0 // le port où se branche le SIG du capteur son
  10.  
  11. void FilterSignal(float sensorSignal);
  12. void CompareSignalFiltered(float filteredSignal);
  13.  
  14. float sensorValue = 0, filteredSignal = 0,
  15. filteredSignalValues[] = {3.4, 3.1, 2.7, 2.4, 2.1, 1.7, 1.3, 0.9, 0.4};
  16.  
  17. void setup () {
  18.  
  19. FastLED.setBrightness(128);
  20. Serial.begin (9600);
  21.  
  22. }
  23.  
  24.  
  25. void loop () {
  26.  
  27. leds[0] = CRGB::White;
  28. FastLED.show();
  29. delay(delayLEDS);
  30.  
  31. }
  32.  
  33. void MainFunction() {
  34.  
  35. sensorValue = (float) analogRead(sensorPin) * (5.0 / 1024.0);
  36.  
  37. FilterSignal(sensorValue);
  38.  
  39. Serial.print(sensorValue);
  40. Serial.print(" ");
  41. Serial.println(filteredSignal);
  42.  
  43. CompareSignalFiltered(filteredSignal);
  44.  
  45. }
  46.  
  47. void FilterSignal(float sensorSignal) {
  48.  
  49. filteredSignal = (0.945 * filteredSignal) + (0.0549 * sensorSignal);
  50.  
  51. }
  52.  
  53. void CompareSignalFiltered(float filteredSignal) {
  54.  
  55. if (filteredSignal > filteredSignalValues[0] && filteredSignal > filteredSignalValues[3]) { // Fourchette de décibels (pas de bruit à un peu de bruit)
  56. fill_solid( leds, NUM_LEDS, CRGB::Green );
  57. FastLED.show();
  58. } else if (filteredSignal <= filteredSignalValues[4] && filteredSignal > filteredSignalValues[6]) { // Fourchette de décibels (du bruit à pas mal de bruit)
  59. fill_solid( leds, NUM_LEDS, CRGB::Orange );
  60. FastLED.show();
  61. } else if (filteredSignal <= filteredSignalValues[7] && filteredSignal > filteredSignalValues[8]) { // Fourchette de décibels (beaucoup de bruit à trop de bruit)
  62. fill_solid( leds, NUM_LEDS, CRGB::Red );
  63. FastLED.show();
  64. } else {
  65. fill_solid( leds, NUM_LEDS, CRGB::Green );
  66. FastLED.show(); // Si le capteur son ne détecte rien, il laisse les LEDs en vert
  67.  
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment