树莓派php c语言,树莓派使用c语言点亮led

树莓派还有一个很重要的部分就是GPIO,今天说一个简单的,在树莓派上使用c语言点亮led。sudo apt-get install wiringpi

然后使用 gpio readall 查看引脚定义root@raspberrypi:~# gpio readall

+-----+-----+---------+------+---+---Pi 3B--+---+------+---------+-----+-----+

| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |

+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+

| | | 3.3v | | | 1 || 2 | | | 5v | | |

| 2 | 8 | SDA.1 | IN | 1 | 3 || 4 | | | 5v | | |

| 3 | 9 | SCL.1 | IN | 1 | 5 || 6 | | | 0v | | |

| 4 | 7 | GPIO. 7 | IN | 1 | 7 || 8 | 0 | IN | TxD | 15 | 14 |

| | | 0v | | | 9 || 10 | 1 | IN | RxD | 16 | 15 |

| 17 | 0 | GPIO. 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO. 1 | 1 | 18 |

| 27 | 2 | GPIO. 2 | IN | 0 | 13 || 14 | | | 0v | | |

| 22 | 3 | GPIO. 3 | IN | 0 | 15 || 16 | 0 | IN | GPIO. 4 | 4 | 23 |

| | | 3.3v | | | 17 || 18 | 0 | IN | GPIO. 5 | 5 | 24 |

| 10 | 12 | MOSI | IN | 0 | 19 || 20 | | | 0v | | |

| 9 | 13 | MISO | IN | 0 | 21 || 22 | 0 | IN | GPIO. 6 | 6 | 25 |

| 11 | 14 | SCLK | IN | 0 | 23 || 24 | 1 | IN | CE0 | 10 | 8 |

| | | 0v | | | 25 || 26 | 1 | IN | CE1 | 11 | 7 |

| 0 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 1 |

| 5 | 21 | GPIO.21 | IN | 1 | 29 || 30 | | | 0v | | |

| 6 | 22 | GPIO.22 | IN | 1 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 12 |

| 13 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | |

| 19 | 24 | GPIO.24 | IN | 0 | 35 || 36 | 0 | IN | GPIO.27 | 27 | 16 |

| 26 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | IN | GPIO.28 | 28 | 20 |

| | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21 |

+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+

| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |

+-----+-----+---------+------+---+---Pi 3B--+---+------+---------+-----+-----+

我们使用物理3号引脚(wiringpi编号为8)连接led的正极,使用物理引脚9连接负极。

代码如下:#include

#include

int main(void)

{

int LED = 8;

wiringPiSetup();

pinMode(LED,OUTPUT);

int number = 10;

int count = 0;

while(count <20)

{

printf("LED:%d is on\n",LED);

digitalWrite(LED,HIGH);

delay(1000);

printf("LED:%d is off\n",LED);

digitalWrite(LED,LOW);

delay(1000);

count++;

}

return 0;

}

这个程序的作用就是使led闪10次,每次亮1s,熄灭1s。

进行编译。gcc -o led -lwiringPi led.c

执行./led

你会看到你所设定的情景,输出如下root@raspberrypi:~# ./led

LED:8 is on

LED:8 is off

LED:8 is on

LED:8 is off

LED:8 is on

LED:8 is off

LED:8 is on

LED:8 is off

LED:8 is on

LED:8 is off

LED:8 is on

LED:8 is off

LED:8 is on

LED:8 is off

LED:8 is on

LED:8 is off

LED:8 is on

LED:8 is off

LED:8 is on

LED:8 is off

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值