#define pirPin
0
#define redPin
1
#define greenPin
2
#define bluePin
3
void
ledInit(void){
softPwmCreate(redPin,
softPwmCreate(greenPin,0, 100);
softPwmCreate(bluePin, 0, 100);
}
void
ledColorSet(uchar r_val, uchar g_val, uchar b_val){
softPwmWrite(redPin,
softPwmWrite(greenPin, g_val);
softPwmWrite(bluePin,
}
int
main(void)
{
int
pir_val;
if(wiringPiSetup()
printf("setup wiringPi failed
return
1;
}
ledInit();
pinMode(pirPin, INPUT);
while(1){
pir_val
=
digitalRead(pirPin);
if(pir_val==
ledColorSet(0xff,0xff,0x00);
}
else
{
ledColorSet(0x00,0x00,0xff);
}
}
return
0;
}
Code Erklärung
void
ledInit(void);
void
ledColorSet(uchar r_val, uchar g_val, uchar b_val);
Mit dieser Kode wird die Farbe der RGB-LED eingestellt. Weitere Informationen finden Sie unter
int
main(void)
{
int
pir_val;
//......
pinMode(pirPin, INPUT);
while(1){
pir_val
=
digitalRead(pirPin);
if(pir_val==
ledColorSet(0xff,0xff,0x00);
}
else
{
ledColorSet(0x00,0x00,0xff);
}
}
1.8. 2 Eingabe
//the pir connect to GPIO0
0, 100);
r_val);
b_val);
==
-1){
//when initialize wiring failed,print message to screen
!");
1){
//if read pir is HIGH level
1){
//if read pir is HIGH level
SunFounder Da Vinci Kit
(Fortsetzung der vorherigen Seite)
1.1.2
RGB-LED.
(Fortsetzung auf der nächsten Seite)
243