热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

树莓派学习二(点亮LED灯)

为什么我拿着树莓派没去学编程?兴趣问题吧,要编程我在就电脑上敲代码了,而且我也只会C语言,C++还在学所以做不出什么项目出来,就觉得没意思。闲来无聊树莓派就是很好的发泄对象,要用树莓派点亮一个小

为什么我拿着树莓派没去学编程?兴趣问题吧,要编程我在就电脑上敲代码了,而且我也只会C语言,C++还在学所以做不出什么项目出来,就觉得没意思。闲来无聊树莓派就是很好的发泄对象,要用树莓派点亮一个小小的LED灯,会丢丢C语言都行,你要是会脚本,会Python那就更好了,我感觉Python可能在树莓派上很用有,虽然我不会哈。。。
回归正题,如何点亮LED灯?
这里写图片描述
材料准备:
1. 可以运行的树莓派
2. LED灯
3. 至少2根杜邦线母对公
4. 电阻200~500欧之间,330为宜,电阻太小二极管会被击穿,太大了二极管发的光又不了。
5. 一个面包板(上面的东西淘宝上都有我是在优信电子买的感觉还不错)
材料准备好后,你就打开树莓派,登陆上去。
我就边给命令操作边解释原因,不然不好说,我表达能力有限。
1. sudo apt-get update (从源那里获取软件包信息)
2. sudo apt-get upgrade (升级可升级的软件包)
3. sudo apt-get install git-core (安装git)
4. git clone git://git.drogon.net/wiringPi (下载wiringPi文件)
5. cd wiringPi (打开wiringPi文件夹)
6. sudo ./build(执行安装程序)
7. 如果安装成功的话执行 gpio readall 你就到看到一个图,那就表示你已经安装成功。
这里写图片描述
8. 看到那个什么GPIO了么,作为输出端的话它会输出3.3V的高电平等会你就随便用一个作为电源正极,上边的0V就是地端就用它作为电源负极。二极管长脚接正极那边,短脚接负极那边,中间串联一个电阻。那么点亮二极管的条件就已经准备好了(在面包板上直接插上去就行了,挺简单的)
9. 线路连接好之后,你可以用命令测试一下它亮不亮,gpio -g mode xx OUTPUT(意思就是把博通标号的xx角作为输出端, xx对应的就是BCM下的编号),作为输出端有输出高电平和低电平之分,所以还要敲上 gpio -g write xx 1(意思就是xx输出高电平),敲完之后就LED灯就该亮了!!!
既然知道点亮它的原理了,你用Python,脚本, C语言都行,你可以用你所会的语言去写一些复杂的代码,让LED闪烁等或者让大把LED按你所想的方式去亮。
多的不说了有问题可以问我(893399065)


推荐阅读
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • ARM汇编基础基于Keil创建STM32汇编程序的编写
    文章目录一、新建项目(1)工具介绍(2)创建项目:二、配置环境(1)配置芯片&#x ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在探讨如何在Android的TextView中实现多彩文字与多样化字体效果时,本文提供了一种不依赖HTML技术的解决方案。通过使用SpannableString和相关的Span类,开发者可以轻松地为文本添加丰富的样式和颜色,从而提升用户体验。文章详细介绍了实现过程中的关键步骤和技术细节,帮助开发者快速掌握这一技巧。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 本文详细解析了Autofac在高级应用场景中的具体实现,特别是如何通过注册泛型接口的类来优化依赖注入。示例代码展示了如何使用 `builder.RegisterAssemblyTypes` 方法,结合 `typeof(IEventHandler).Assembly` 和 `Where` 过滤条件,动态注册所有符合条件的类,从而简化配置并提高代码的可维护性。此外,文章还探讨了这一方法在复杂系统中的实际应用及其优势。 ... [详细]
author-avatar
荒野中得生存
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有