1.使用python编程点亮led
在桌面新建空文件,命名为led.py。内容为
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(18,GPIO.OUT)
while True:
GPIO.output(18,GPIO.HIGH)
time.sleep(0.5)
GPIO.output(18,GPIO.LOW)
time.sleep(0.5)
保存,进入终端,进入桌面:cd Desktop,运行:python3 led.py
2.使用gcc编译点亮led
安装wiringpi库,在终端输入sudo apt-get install wiringpi,回车。
在桌面新建空文件,命名为led.c。内容为
#include<wiringPi.h>
#include<stdio.h>
int main(void)
{
wiringPiSetup();
printf("hello");
pinMode(1,OUTPUT);
while(1)
{
digitalWrite(1,HIGH);
delay(100);
digitalWrite(1,LOW);
delay(100);
}
return 0;
}
保存,在终端找到led.c文件,输入gcc led.c -o led -lwiringpi进行编译,有问题就在gcc前加sudo,然后./led运行。
3.上电运行led程序
1)在/home/pi/下建立 testboot.sh 文件脚本:sudo touch testboot.sh,更改文件权限:sudo chmod 777 testboot.sh,直接使用文本编辑工具建立就好:vi testboot.sh(i键:进入编辑模式,esc键:命令模式,在命令模式中输入:wq,回车保存文件退出)。此名称可以自己更改
#!/bin/sh
cd home/pi
./led 此处为需要开机启动的软件名称可以任意改动
2)home/pi/.config/目录下新建一个名为 autostart 的文件夹:
pi@raspberry:~ $ sudo mkdir .config/autostart
3)在 autostart 目录下新建testboot.desktop (经测试名字任意,但后缀必须是.desktop):
pi@raspberry:~ $ sudo touch .config/autostart/testboot.desktop
pi@raspberry:~ $ sudo chmod 777 .config/autostart/testboot.desktop
pi@raspberry:~ $ nano .config/autostart/testboot.desktop
文件内容如下:注意不要按网上其他方法写,网上很多方法中要添加""亲测不需要。
[Desktop Entry]
Type=Application
Exec=/home/pi/testboot.sh
ctrl+o 后回车保存 ctrl+x退出
4)重新上电