Étape 5 :
Il s’agit de la modification du code qui inclut la section de l’arc en ciel, cela repose également sur le code le plus récent de Doug qui vous permet d’ajuster la luminosité journée / nuite.
MISE À JOUR 27/10/2013 ***
Pour essayer d’éliminer le retard occasionné par l’arc en ciel, j’ai simplement ajouté un comparateur juste avant l’arc en ciel qui semble avoir calmé.
Le code de Rainbow modifie désormais le seulement si de couleur les secondes = 30.
Il semble fonctionner sans heurt, mais je dois le regarder pendant 24 heures pour voir si le bogue est corrigé. Veuillez remplacer la fin du code avec :
********************************************************
/ / Void arc-en-ciel
Si (second == 30) {}
analogWrite (bleu, blueNow) ;
analogWrite (rouge, redNow) ;
analogWrite (vert, greenNow) ;
redNew = random(255) ;
blueNew = random(255) ;
greenNew = random(255) ;
fondu de nouvelles couleurs
tandis que ((redNow! = redNew) ||
(blueNow! = blueNew) ||
(greenNow! = greenNew))
{
Fade(redNow,redNew)
Fade(blueNow,blueNew)
Fade(greenNow,greenNew)
analogWrite (bleu, blueNow) ;
analogWrite (rouge, redNow) ;
analogWrite (vert, greenNow) ;
Delay(100) ;
}
********************************************************
Le bit important est l’instruction IF et ne changent pas le retard inférieur à 100 car il se met à clignoter à travers une gamme de couleurs dans la seconde un quand second = 30.
Si tout le monde avec plus de connaissance du codage peut lever un avis, je serais très reconnaissant.
Nous sommes tous ici pour apprendre ! (dont moi:-))
Une remarque importante est que parce que la couleur n’est pas définie jusqu'à la fin du code vous ne verrez pas le soi vérifier, ça se passe, mais vous juste ne pouvez pas le voir:-)
Donc une fois que vous avez allumé l’appareil, il y aura un retard de quelques minutes avant que n’arrive quelque chose d’excitant. La peine d’attendre.