#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <wiringPi.h>
#include <wiringPiSPI.h>
// ssize_t read(int fd, void *buf, size_t count);
#define u16 unsigned int
#define u8 unsigned char
// u8 buf1[16] ={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};//要传输的数据
#define pin_left 0
#define pin_right 21
#define pin_Re_vl 25//这里定义GPIO管脚的宏
#define pin_top 4
#define pin_under 6
#define pin_center 26
#define pin_shi 27
#include <softPwm.h>
void setup()
{
int isOK = 0;
isOK = wiringPiSetup();
if (isOK == -1)
{
printf("wiringPiSetup设置失败\n");
}
else
{
printf("wiringPiSetup设置OK == %d\n",isOK);
}
pinMode(pin_left, OUTPUT); //1设置为输出模式
}
void turn_off_vibration(int gpio )
{
digitalWrite(gpio, LOW); // GPIO输出low电平
}
int main()
{
setup();
softPwmCreate(pin_left, 0, 100);
int val = 0;
while(1)
{
softPwmWrite(pin_left, val);
delay(500);
val = val + 1;
if(val == 100)
{
val = 0;
}
/*digitalWrite(pin_left, HIGH); //GPIO.0输出高电平
delay(1000); //延迟1000ms
digitalWrite(pin_left, LOW); // GPIO.0输出高电平
delay(1000); //延迟1000ms
*/
}
return 0;
}
树莓派软件pwm使用
猜你喜欢
转载自blog.csdn.net/weixin_43134049/article/details/106557443
今日推荐
周排行