Étape 3: Programmer la puce
Couleur RVB ATtiny85 décoloration lumière d’ambiance maintenant avec des capacités de détection de lumière!!!
const int redPin = 2 ;
const int grnPin = 1 ;
const int bluPin = 0 ;
const int capteur = 3 ;
void setup()
{
pinMode (redPin, sortie) ;
pinMode (grnPin, sortie) ;
pinMode (bluPin, sortie) ;
pinMode (entrée de la sonde,) ;
}
void loop() {}
Si (analogRead(sensor) < = 200)
{
redtoyellow() ;
yellowtogreen() ;
greentocyan() ;
cyantoblue() ;
bluetomagenta() ;
magentatored() ;
}
ElseIf (analogRead(sensor) > = 201)
{
digitalWrite (redPin, basse) ;
digitalWrite (grnPin, basse) ;
digitalWrite (bluPin, basse) ;
}
}
Sub redtoyellow()
{
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 yellowtogreen()
{
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 greentocyan()
{
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 cyantoblue()
{
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 bluetomagenta()
{
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 magentatored()
{
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) ;
}
}
}