韦东山Linux嵌入式学习——硬件复习
Linux嵌入式学习——点个灯(一)
- 点亮一个LED灯
- 通过芯片控制LED灯
本文是基于韦东山视频的学习笔记
汇总点这
点亮一个LED灯
- 首先要点亮一个LED灯,先要把电流供给LED灯。
把LED灯两边接上电源,LED灯有了适当的电流流过,就能成功点亮了!机智如我。在电路中加个电阻,防止电流过大烧坏LED灯;加个开关,就可以控制LED灯亮灭了。
那么问题来了,在电子系统里,总不可以自己手动去控制LED灯亮灭吧(我太难了)。于是乎,要把开关改造一下。
通过芯片控制LED灯
(众所周知)芯片是一种可以通过程序控制其引脚输出高低电平的器件,先姑且这么说吧,当然功能不止这个。那么我们就可以用芯片替代掉刚刚的开关,通过芯片的引脚的高低电平去控制LED灯,从而就可以实现通过程序控制LED灯亮灭的功能。
当1引脚输出低电平时,LED没有电压差,就不会有电流流过,所以也不会被点亮;相反当1引脚输出高电平时,LED有了电压差,有电流流过,就会被点亮。而引脚1可以通过程序控制输出高低电平,这样就实现了使用程序自动控制LED灯亮灭的操作了~
但是如果当芯片引脚供电不足时,有可能就会驱动能力不足,这时候就需要一个可以放大电流的器件,三极管。
这个时候当引脚输出高电平,比如1.2V,就可以让三极管导通,LED就会被点亮,反之。
好啦,第一篇先这样吧。
韦东山Linux嵌入式学习——硬件复习相关推荐
- 韦东山:嵌入式Linux学习路线图
我是1999年上的大学,物理专业.在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么.你当下的经历.当下的学习,在未来的一天肯定会影响到你.毕业后我们也各自找到了自己的职业:出国 ...
- 韦东山 数码相框 项目学习(五)libjpeg-turbo的移植
韦东山 数码相框 项目学习(五)libjpeg-turbo的移植 效果图 能够在100ask STM32MP157上显示一张JPG图片 一.下载源码 首先去libjpeg-turbo官网下载源码,这里 ...
- Linux嵌入式学习---C语言之数据类型及运算
Linux嵌入式学习---C语言之数据类型及运算 一.Linux下c语言概述 1.1C语言特点 1.2c语言是结构化的语言 1.3c是模块化的语言 1.4程序可移植性好 1.5c语言运算符丰富,代码效 ...
- 韦东山Linux视频第1期
我用阿里云盘分享了「韦东山Linux视频第1期 S3C6410版本」,你可以不限速下载
- 韦东山 数码相框 项目学习(四)简易的TXT文档显示器(电纸书)
韦东山 数码相框 项目学习(四)简易的TXT文档显示器(电纸书) 有了前面关于LCD.freetype的学习,已经可以开始TXT文档显示器的编写了.整个实现过程并不复杂,必须要弄清楚的是freetyp ...
- 韦东山 数码相框 项目学习 (七)awtk的移植
韦东山 数码相框 项目学习 (七)awtk的移植到百问网STM32MP157 awtk是国内一个优秀的开源GUI引擎,gitee网址在这里 由于LVGL无法直接显示JPG和PNG等格式的图片,折腾起来 ...
- Linux嵌入式学习---c语言之循环结构
Linux嵌入式学习---c语言之循环结构 一.while语句循环 1.1一般形式 1.2累加求和 二.do...while语句循环 2.1do....while语句一般形式 2.2do....whi ...
- Linux嵌入式学习---C语言之赋值
Linux嵌入式学习---C语言之赋值 一.语句的作用和分类 1.常见的9种控制语句 2.函数调用语句 3.表达式语句 4.空语句 5.复合语句 二.赋值语句 1.赋值运算符 2.复合的赋值运算符 3 ...
- Linux嵌入式学习——c语言选择结构设计
Linux嵌入式学习--c语言选择结构设计 一.if语句 1.1if语句的一般格式 1.2if语句常用的3种形式 1.3if语句的嵌套 二.关系运算符和关系表达式 2.1关系运算符及其优先次序 2.2 ...
- 【韦东山】嵌入式全系统:单片机-linux-Android对硬件操作的不同侧重点
在线课堂:https://www.100ask.net/index(课程观看) 论 坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...
最新文章
- 事件冒泡和捕获的执行顺序
- STM32开发 -- Git的详细使用
- [题解]POJ 3683 Priest John's Busiest Day
- 09.15,一维数组,冒泡排序
- Oracle中NVARCHAR2字符集不匹配问题
- 带有GSON和抽象类的JSON
- spring的钩子_高级java开发必须掌握的Spring接口——SmartLifecycle
- 关于std::ios::sync_with_stdio(false)
- 一道多线程通信实例分析
- MongoDB开发环境搭建(windows)
- 微信小程序|area组件使用的地址数据文件plus
- JS -------------------设置弹出框位置屏幕的中间
- cmd输入pip报错_安装虚拟环境+pip安装XXX包的常见操作与报错解决
- 半天的成果,已经很快了,还有方案实现过程
- eclipse中文语言包安装
- 微信测试点(八大点)
- 2020年Java面试题及答案_Java面试宝典_Java笔试题(持续更新中)
- 归并排序非递归——C语言讲解
- caffe 搭建参数服务器(1)—— 用MPI实现多节点同时训练一个模型
- Nachos指南(一)