返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何使用C语言操作树莓派GPIO
  • 208
分享到

如何使用C语言操作树莓派GPIO

2023-06-08 09:06:35 208人浏览 八月长安
摘要

这篇文章主要介绍“如何使用C语言操作树莓派GPio”,在日常操作中,相信很多人在如何使用C语言操作树莓派GPIO问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用C语言操作树莓派GPIO”的疑惑有所帮助!

这篇文章主要介绍“如何使用C语言操作树莓派GPio”,在日常操作中,相信很多人在如何使用C语言操作树莓派GPIO问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用C语言操作树莓派GPIO”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

第一步安装GPIO库。

cd /tmpwget https://project-downloads.droGon.net/wiringpi-latest.debsudo dpkg -i wiringpi-latest.deb

地址链接4B的

Http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/

如何使用C语言操作树莓派GPIO

第二步打开GPIO设置

如何使用C语言操作树莓派GPIO

打开GPIO,学习嘛,全打开得了。

如何使用C语言操作树莓派GPIO

保存重启。

第三步找一个GPIO的图

然后找一张树莓派GPIO的图,对照GPIO图写代码了。

如何使用C语言操作树莓派GPIO

看上图GPIO对应的WiringPi数字。

如何使用C语言操作树莓派GPIO

第四步写代码

这个就是代码中使用的GPIO的代号。上代码。

设置GPIO17和GPIO18交替闪烁。

#include <wiringPi.h>#include <softPwm.h>#include <stdio.h> #define uchar unsigned char#define uint unsigned int#define LedPinRed 0#define LedPinGreen 1 void ledInit(){    softPwmCreate(LedPinRed,0,100);    softPwmCreate(LedPinGreen,10,100);}void ledColorSet(uchar r_val, uchar g_val){    softPwmWrite(LedPinRed,r_val);    softPwmWrite(LedPinGreen,g_val);    } int main(){    int i = 0;    if(wiringPiSetup() == 1)    {        printf("Setup wiringPi failed!!");        return 1;    }    ledInit();    while(1)    {        ledColorSet(0xff,0x00);        delay(500);        ledColorSet(0x00,0xff);        delay(500);    }    return 0;}

wiringPi这个库中的函数可以查看文档,里面函数写的很清楚。

第五步,编译执行

如何使用C语言操作树莓派GPIO

-lwiringPi是链接wiringPi库

-lpthread链接线程

最后一步执行     ./led 

GCc testLED.c -o led -lwiringPi -lpthread

题外话

要是使用vim编写代码,其实对新手来说是很痛苦的,所以推荐vscode

我自己的环境,使用ssh链接树莓派使用vscode编辑代码,然后编译执行。现在vscode支持远程ssh编辑代码,

如何使用C语言操作树莓派GPIO

到此,关于“如何使用C语言操作树莓派GPIO”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用C语言操作树莓派GPIO

本文链接: https://lsjlt.com/news/253025.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用C语言操作树莓派GPIO
    这篇文章主要介绍“如何使用C语言操作树莓派GPIO”,在日常操作中,相信很多人在如何使用C语言操作树莓派GPIO问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用C语言操作树莓派GPIO”的疑惑有所帮助!...
    99+
    2023-06-08
  • 怎么使用C语言操作树莓派GPIO
    这篇文章主要介绍了怎么使用C语言操作树莓派GPIO,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一步安装GPIO库。cd /tmpwget https:...
    99+
    2023-06-15
  • 使用C语言操作树莓派GPIO的详细步骤
    第一步安装GPIO库。 cd /tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dp...
    99+
    2024-04-02
  • 树莓派中如何使用Nestcloud
    小编给大家分享一下树莓派中如何使用Nestcloud,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!必要的准备工作想要方便的使用 Nextcloud,需要一些必要的准备工作。首先,你需要一个...
    99+
    2024-04-02
  • 如何使用树莓派搭建局域网监控
    这篇文章给大家分享的是有关如何使用树莓派搭建局域网监控的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 摄像头检测树莓派支持很多常见的 USB 摄像头,比如良许所使用的这款:这种类型的摄像头,可以直接使用 US...
    99+
    2023-06-03
  • 如何定制用于日常使用的树莓派系统
    这篇文章主要为大家展示了“如何定制用于日常使用的树莓派系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何定制用于日常使用的树莓派系统”这篇文章吧。你有一个运行树莓派系统Raspberry P...
    99+
    2023-06-15
  • linux中用于各种用途的优秀树莓派操作系统有哪些
    这篇文章给大家分享的是有关linux中用于各种用途的优秀树莓派操作系统有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。树莓派 是一款不可缺少的单板电脑,在很多工作中都能派上用场。不相信?只要看看这个树莓派项目...
    99+
    2023-06-16
  • C语言二叉树的操作方法
    本篇内容主要讲解“C语言二叉树的操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言二叉树的操作方法”吧!二叉树分类满二叉树除最后一层无任何子节点外,每一层上的所有结点都有两个子结点的二...
    99+
    2023-06-30
  • 如何使用树莓派和Rocket.Chat构建一个私人聊天服务器
    这篇文章主要为大家展示了“如何使用树莓派和Rocket.Chat构建一个私人聊天服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用树莓派和Rocket.Chat构建一个私人聊天服务器”...
    99+
    2023-06-16
  • 树莓派上如何利用python+opencv+dlib实现嘴唇检测
    小编给大家分享一下树莓派上如何利用python+opencv+dlib实现嘴唇检测,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!树莓派上利用python+opencv+dlib实现嘴唇检测项目的目标是在树莓派上运行pyth...
    99+
    2023-06-25
  • 如何用C语言实现圣诞树
    这篇文章主要介绍“如何用C语言实现圣诞树”,在日常操作中,相信很多人在如何用C语言实现圣诞树问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用C语言实现圣诞树”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-22
  • C语言操作符++和--怎么使用
    本篇内容介绍了“C语言操作符++和--怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、++与--操作符的本质++ 和 -- 操作符...
    99+
    2023-06-30
  • C语言中二叉树的常见操作是什么
    这篇文章主要讲解了“C语言中二叉树的常见操作是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中二叉树的常见操作是什么”吧!一、基本概念每个结点最多有两棵子树,左子树和右子树,次序不...
    99+
    2023-06-08
  • C语言操作符使用实例分析
    本篇内容介绍了“C语言操作符使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!算术操作符主要是 (+ - * / %) 五种算数操作...
    99+
    2023-07-02
  • C语言如何实现单链表操作
    本篇内容介绍了“C语言如何实现单链表操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 链表的概念及结构概念:链表是一种物理存储结构上非连...
    99+
    2023-06-29
  • C语言中如何实现文件操作
    这篇文章主要介绍了C语言中如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么使用文件我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候...
    99+
    2023-06-29
  • C语言实现BST二叉排序树的基本操作
    本文实例为大家分享了C语言实现BST二叉排序树的基本操作代码,供大家参考,具体内容如下 BST-二叉排序树的几个基本操作。 头文件声明与函数定义 #include <std...
    99+
    2024-04-02
  • 如何使用Go语言操作对象存储?
    Go语言是一门功能强大的编程语言,可以用于开发各种类型的应用程序。其中,Go语言提供了一套非常方便的API,可以帮助我们轻松地操作对象存储。在本篇文章中,我们将会介绍如何使用Go语言来操作对象存储。 什么是对象存储? 对象存储是一种用于...
    99+
    2023-10-14
    对象 http git
  • C语言操作符#与##使用方法详解
    目录一、# 运算符二、## 运算符三、小结一、# 运算符 # 运算符用于在预处理期将宏参数转换为字符串# 的转换作用是在预处理期完成的,因此只在宏定义中有效编译器不知道 # 的转换作...
    99+
    2024-04-02
  • C语言 操作符分类解析与使用
    目录操作符的分类算术操作符移位操作符位操作符逻辑操作符逗号表达式表达式求值隐式类型转换算术转换操作符的属性xwg今天就带各位大佬来了解一波C语言的操作符。 操作符的分类 常见的操作符...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作