[Aide] programme attiny 1 kb

Bonjour
j'ai un attiny13a
mon souci c'est qu il a une mémoire de 1KB
et je veux faire un programme qui change la couleur d'une led RGB avec un bouton
un programme qui dépasse pas 1KB
merci

avec l aide de :
setColor(20, 131, 128);
par exemple sachant qu il a 2 canaux pwm

Bonjour,

Et quel est ton problème?

Le problème c'est qu il faut les programmer en bas niveau, tout configurer sois même (gestion de la PWM).

Mais dans ton cas l'ATtiny 13 ne dispose que de deux PWM or il en faut 3 pour gérer une LED RGB.

Une solution reste a utiliser un autre type de led RGB nécessitant moins de broches style : WS2812.

Ici tu as un exemple avec un pwm soft.
Par contre je ne sais pas si le programme tient sur un attiny13. 1 K de programme ce n'est vraiment pas beaucoup.

en faite j aimerai avoir un programme de se genre ici

un sélectionneur de couleur
pour les 2 pwm je vais sacrifier une couleur :wink:

Il n'y a pas de pwm dans la video

même si c est bon
quel code mais son code est trop lourd
je cherche un plus simple moins lourd.

J ai trouver une solution
et sa fonctionne
via la fonction rgbSet :

void rgbSet(int couleur)
{
if(couleur==1)
{
digitalWrite(RedLed,HIGH);
digitalWrite(GreenLed,LOW);
digitalWrite(BlueLed,LOW);
}
else if(couleur==2)
{
digitalWrite(RedLed,HIGH);
digitalWrite(GreenLed,LOW);
digitalWrite(BlueLed,HIGH);
}
else if(couleur==3) // pour éteindre :wink:
{
digitalWrite(RedLed,LOW);
digitalWrite(GreenLed,LOW);
digitalWrite(BlueLed,LOW);
}
merci :slight_smile:

Bonjour,

Oui, mais là il n'y a pas de pwm.
Tu t'es limité à deux couleur alors que tu peux en avoir 8 (en incluant l'extinction).