1. 树莓派与RGB灯连接好

 接线如下表

2.  编写代码 main.c

/*
gcc  -o main1 main.c   -lwiringPi
g++ -g -Wall -o main1 main.c   -lwiringPi
*/


#include <wiringPi.h> 

#define LEDR 12
#define LEDG 13
#define LEDB 14

void writeLED(int r, int g, int b)
{
    digitalWrite(LEDR, r ==1?HIGH:LOW); 
    digitalWrite(LEDG, g ==1?HIGH:LOW); 
    digitalWrite(LEDB, b ==1?HIGH:LOW); 
}

int main(void) 
{ 
    wiringPiSetup() ; 
    pinMode (LEDR, OUTPUT); 
    pinMode (LEDG, OUTPUT); 
    pinMode (LEDB, OUTPUT); 

    for(;;) 
    { 
        writeLED(1,0,0);delay (500) ;  //Red
        writeLED(0,1,0);delay (500) ;  // greed
        writeLED(0,0,1);delay (500) ;  //blud
    }
}

3.编译程序

方法一:

gcc  -o main1 main.c   -lwiringPi

方法二:

g++ -g -Wall -o main1 main.c   -lwiringPi

 

 4.运行程序

./test

5. 测试效果

蓝色

 绿色

 

红色

 

小结:这是一个简单的程序,可以 作为认识 liwiringpi的使用,也可以初步了解树莓派的引脚  

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐