Étape 2: Programmer le ATtiny
Après que vous avez fait cela, télécharger cette esquisse à la ATtiny.
CODE COMMENCE ICI
Arbre de décoloration de couleur RGB ATtiny85
const int 2Pin = 2 ;
const int 1Pin = 1 ;
const int 0Pin = 0 ;
void setup()
{
pinMode (2Pin, sortie) ;
pinMode (1Pin, sortie) ;
pinMode (0Pin, sortie) ;
}
void loop() {}
2to21() ;
21to1() ;
1to10() ;
10to0() ;
0to02() ;
02to2() ;
}
Sub 2to21()
{
digitalWrite (redPin, HIGH) ;
digitalWrite (bluPin, basse) ;
fondu en vert
pour (octet j’ai = 1; i < 100; i ++) {}
octet on = i ;
octet off = 100-sur ;
pour (octet un = 0; a < 100 ; un ++) {}
digitalWrite (grnPin, HIGH) ;
delayMicroseconds(on) ;
digitalWrite (grnPin, basse) ;
delayMicroseconds(off) ;
}
}
}
Sub 21to1()
{
digitalWrite (grnPin, HIGH) ;
digitalWrite (bluPin, basse) ;
se fanent vers le bas rouge
pour (octet j’ai = 1; i < 100; i ++) {}
octet on = 100-i ;
octet off = i ;
pour (octet un = 0; a < 100 ; un ++) {}
digitalWrite (redPin, HIGH) ;
delayMicroseconds(on) ;
digitalWrite (redPin, basse) ;
delayMicroseconds(off) ;
}
}
}
Sub 1to10()
{
digitalWrite (grnPin, HIGH) ;
digitalWrite (redPin, basse) ;
fondu en bleu
pour (octet j’ai = 1; i < 100; i ++) {}
octet on = i ;
octet off = 100-sur ;
pour (octet un = 0; a < 100 ; un ++) {}
digitalWrite (bluPin, HIGH) ;
delayMicroseconds(on) ;
digitalWrite (bluPin, basse) ;
delayMicroseconds(off) ;
}
}
}
Sub 10to0()
{
digitalWrite (bluPin, HIGH) ;
digitalWrite (redPin, basse) ;
se fanent vers le bas vert
pour (octet j’ai = 1; i < 100; i ++) {}
octet on = 100-i ;
octet off = i ;
pour (octet un = 0; a < 100 ; un ++) {}
digitalWrite (grnPin, HIGH) ;
delayMicroseconds(on) ;
digitalWrite (grnPin, basse) ;
delayMicroseconds(off) ;
}
}
}
Sub 0to02()
{
digitalWrite (bluPin, HIGH) ;
digitalWrite (grnPin, basse) ;
fondu en rouge
pour (octet j’ai = 1; i < 100; i ++) {}
octet on = i ;
octet off = 100-sur ;
pour (octet un = 0; a < 100 ; un ++) {}
digitalWrite (redPin, HIGH) ;
delayMicroseconds(on) ;
digitalWrite (redPin, basse) ;
delayMicroseconds(off) ;
}
}
}
Sub 02to2()
{
digitalWrite (redPin, HIGH) ;
digitalWrite (grnPin, basse) ;
se fanent vers le bas bleu
pour (octet j’ai = 1; i < 100; i ++) {}
octet on = 100-i ;
octet off = i ;
pour (octet un = 0; a < 100 ; un ++) {}
digitalWrite (bluPin, HIGH) ;
delayMicroseconds(on) ;
digitalWrite (bluPin, basse) ;
delayMicroseconds(off) ;
}
}
}
BOUTS DE CODE ICI