Bonjour a tous !
Je vous écris car j'ai un petit bug sur un projet que je fais, je précise que je suis novice dans le monde de l'arduino !
Mon projet :
Une LED sequin dans une fausse fleur, un fil conducteur (adafruit aussi, fil de couture conducteur) enroulé autour de la fausse plante relié a la fonction de capacitive sensor, pour que la LED caché dans les pétales s'active lorsqu'on touche la fleur (oui je suis une romantique). Pour un effet scintillant, j'ai donné une fonction de fading a ma LED, qui alterne un petit fade in et fade out non stop jusqu’à ce qu'on ne touche plus la fleur. Je voulais aussi que le fade reparte a zéro lorsqu'on lâche la fleur, c'est a dire que si quand on lâche la fleur la LED était a sa luminosité maximum, le fade repartira a zéro au prochain contact, je trouve que ça donne une effet plus naturel.
Set up :
Arduino UNO board, LED sequin output pin 9 + GND, Capacitive sensor sur pin 4 et 8 (avec une résistance 1M).
Le code :
#include <CapacitiveSensor.h>
CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8);
int led = 9; // the PWM pin the LED is attached to
int brightness = 0; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by
void setup()
{
cs_4_8.set_CS_AutocaL_Millis(0xFFFFFFFF);// turn off autocalibrate on channel 1 - just as an example
Serial.begin(9600);
pinMode(9,OUTPUT);
}
void loop()
{
long sensor1 = cs_4_8.capacitiveSensor(50);
Serial.println(sensor1); // print sensor output
if(sensor1 >= 1000)
{
// digitalWrite(9,HIGH);
analogWrite(9, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 125) {
fadeAmount = -fadeAmount;
}
delay(50);
}
else{
digitalWrite(9,LOW);
// brightness = 0; //brightness back to 0 when not touch
}
}
Mon problème :
Jusqu'ici tout fonctionne bien avec ce set up et ce code. Quand le sensor est actif, la LED effectue son scintillement correctement, et si je ne suis plus en contact avec la fleur, le fade reprendra a zéro au prochain contact. Le seul hic c'est que si je lâche la fleur pendant que la LED est en fade out puis que je la touche de nouveau, la LED flash très rapidement, comme si la fonction HIGH et LOW se contredisait a ce moment la. Cela arrive seulement quand la LED est en train de fade out.
J'ai cherché des troubleshooting de LED sequin en mode fade mais je ne trouve rien...
J’espère que c'est assez clair et que quelqu'un aura une idée d’où peu venir mon problème.
Merci d'avance !