Linux嵌入式学习——点个灯(一)

  • 点亮一个LED灯
  • 通过芯片控制LED灯

本文是基于韦东山视频的学习笔记

汇总点这

点亮一个LED灯

  • 首先要点亮一个LED灯,先要把电流供给LED灯。
    把LED灯两边接上电源,LED灯有了适当的电流流过,就能成功点亮了!机智如我。在电路中加个电阻,防止电流过大烧坏LED灯;加个开关,就可以控制LED灯亮灭了。

    那么问题来了,在电子系统里,总不可以自己手动去控制LED灯亮灭吧(我太难了)。于是乎,要把开关改造一下。

通过芯片控制LED灯

(众所周知)芯片是一种可以通过程序控制其引脚输出高低电平的器件,先姑且这么说吧,当然功能不止这个。那么我们就可以用芯片替代掉刚刚的开关,通过芯片的引脚的高低电平去控制LED灯,从而就可以实现通过程序控制LED灯亮灭的功能。

当1引脚输出低电平时,LED没有电压差,就不会有电流流过,所以也不会被点亮;相反当1引脚输出高电平时,LED有了电压差,有电流流过,就会被点亮。而引脚1可以通过程序控制输出高低电平,这样就实现了使用程序自动控制LED灯亮灭的操作了~

但是如果当芯片引脚供电不足时,有可能就会驱动能力不足,这时候就需要一个可以放大电流的器件,三极管。

这个时候当引脚输出高电平,比如1.2V,就可以让三极管导通,LED就会被点亮,反之。

好啦,第一篇先这样吧。

韦东山Linux嵌入式学习——硬件复习相关推荐

  1. 韦东山:嵌入式Linux学习路线图

    我是1999年上的大学,物理专业.在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么.你当下的经历.当下的学习,在未来的一天肯定会影响到你.毕业后我们也各自找到了自己的职业:出国 ...

  2. 韦东山 数码相框 项目学习(五)libjpeg-turbo的移植

    韦东山 数码相框 项目学习(五)libjpeg-turbo的移植 效果图 能够在100ask STM32MP157上显示一张JPG图片 一.下载源码 首先去libjpeg-turbo官网下载源码,这里 ...

  3. Linux嵌入式学习---C语言之数据类型及运算

    Linux嵌入式学习---C语言之数据类型及运算 一.Linux下c语言概述 1.1C语言特点 1.2c语言是结构化的语言 1.3c是模块化的语言 1.4程序可移植性好 1.5c语言运算符丰富,代码效 ...

  4. 韦东山Linux视频第1期

    我用阿里云盘分享了「韦东山Linux视频第1期 S3C6410版本」,你可以不限速下载

  5. 韦东山 数码相框 项目学习(四)简易的TXT文档显示器(电纸书)

    韦东山 数码相框 项目学习(四)简易的TXT文档显示器(电纸书) 有了前面关于LCD.freetype的学习,已经可以开始TXT文档显示器的编写了.整个实现过程并不复杂,必须要弄清楚的是freetyp ...

  6. 韦东山 数码相框 项目学习 (七)awtk的移植

    韦东山 数码相框 项目学习 (七)awtk的移植到百问网STM32MP157 awtk是国内一个优秀的开源GUI引擎,gitee网址在这里 由于LVGL无法直接显示JPG和PNG等格式的图片,折腾起来 ...

  7. Linux嵌入式学习---c语言之循环结构

    Linux嵌入式学习---c语言之循环结构 一.while语句循环 1.1一般形式 1.2累加求和 二.do...while语句循环 2.1do....while语句一般形式 2.2do....whi ...

  8. Linux嵌入式学习---C语言之赋值

    Linux嵌入式学习---C语言之赋值 一.语句的作用和分类 1.常见的9种控制语句 2.函数调用语句 3.表达式语句 4.空语句 5.复合语句 二.赋值语句 1.赋值运算符 2.复合的赋值运算符 3 ...

  9. Linux嵌入式学习——c语言选择结构设计

    Linux嵌入式学习--c语言选择结构设计 一.if语句 1.1if语句的一般格式 1.2if语句常用的3种形式 1.3if语句的嵌套 二.关系运算符和关系表达式 2.1关系运算符及其优先次序 2.2 ...

  10. 【韦东山】嵌入式全系统:单片机-linux-Android对硬件操作的不同侧重点

    在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...

最新文章

  1. 事件冒泡和捕获的执行顺序
  2. STM32开发 -- Git的详细使用
  3. [题解]POJ 3683 Priest John's Busiest Day
  4. 09.15,一维数组,冒泡排序
  5. Oracle中NVARCHAR2字符集不匹配问题
  6. 带有GSON和抽象类的JSON
  7. spring的钩子_高级java开发必须掌握的Spring接口——SmartLifecycle
  8. 关于std::ios::sync_with_stdio(false)
  9. 一道多线程通信实例分析
  10. MongoDB开发环境搭建(windows)
  11. 微信小程序|area组件使用的地址数据文件plus
  12. JS -------------------设置弹出框位置屏幕的中间
  13. cmd输入pip报错_安装虚拟环境+pip安装XXX包的常见操作与报错解决
  14. 半天的成果,已经很快了,还有方案实现过程
  15. eclipse中文语言包安装
  16. 微信测试点(八大点)
  17. 2020年Java面试题及答案_Java面试宝典_Java笔试题(持续更新中)
  18. 归并排序非递归——C语言讲解
  19. caffe 搭建参数服务器(1)—— 用MPI实现多节点同时训练一个模型
  20. Nachos指南(一)

热门文章

  1. Vitamio 3.0 新手教程
  2. BAT代码表白实用详细操作
  3. JSON格式转换工具
  4. Unity3d LED数码管单表控制/多表控制
  5. 增强旋转不变LBP算法及其在图像检索中的应用
  6. vue中生成二维码(中间带logo)
  7. RS编码过程通俗理解
  8. 基于Springboot的个人健康监控管理系统 毕业论文+项目源码、
  9. ChartControl应用tip
  10. ArcPad 10 的安装部署