Bonjour
Je voudrais réaliser un éclairage led, pour mon aquarium, piloté par Arduino Mega 2560.
J'ai consulté beaucoup de forums. C'est ici que j'ai trouvé quelque chose de pas trop compliqué et surtout de très clair. Merci à Swetohm
Je souhaite que la durée de l''éclairage soit comprise entre 14h00 et 22h00. Jusque là, pas de problème, tout fonctionne parfaitement. Voilà l'extrait du code qui gère cette fonction :
if (now.hour() >= TabEvt [0][0] && now.minute() >= TabEvt [0][1] && now.hour() <= TabEvt [0][2] && now.minute() < TabEvt [0][3] )
{
analogWrite (PinSorties[0], 0);
}
else {
analogWrite (PinSorties[0], 255);
}
Les heures sont extraites d'une table qui a la forme suivante :
// {Heure départ, minute départ, heure arrêt, minute arrêt}
{14,0,22,0}, // voie 1 - Pin 8
Ce que je voudrais, c'est que, pour passer de 0 à 255, il y ait une temporisation qui fasse que l'éclairage ne soit pas tout ou rien, mais progressif sur une quinzaine de minutes, aussi bien pour l'allumage que pour l'extinction. C'est ce qui explique analogWrite et non digitalWrite.
J'ai bien essayé de remplacer 0 par i, avec :
for (i = 0; i <= 255; i++)
Mais il ne se passe rien.
Je ne sais pas si j'ai été très clair dans mes explications… J'espère que oui… et que l'un ou l'une d'entre vous pourra m'aider.
Bonne journée à toutes et tous