0x05 从DHT11温度湿度传感器模块读取数据

【目标】

  • 看懂简单的时序图
  • 理解简单的读取设备数据的逻辑

【所需素材】

  • 4位7段数码管 x 1
  • 270Ω 左右电阻 x 9
  • 6x6x5毫米轻触开关 x 1
  • DHT11温度湿度传感器模块 x 1
图1 DHT11湿度温度传感器模块

图2 DHT11模块原理图

Continue reading “0x05 从DHT11温度湿度传感器模块读取数据”

0x04 使用数码管显示数字(动态)

【目标】

  • 通过动态扫描的方式,驱动多位数码管

【所需素材】

  • 4位7段数码管 x 1
  • 270Ω左右电阻 x 9
  • 6x6x5毫米轻触开关 x 1
4位7段数码管
6x6x5毫米轻触开关

 

【基本原理】

上一篇我们点亮了数码管的一位数字,但是点亮所有4位数码管,并不是9pin x 4 = 36个pin。

我们再看下4位7段数码管的原理图:

4位7段数码管原理图

上图最下面的电路图,发现所有4位数码管的相同段的引脚是并联起来的,

也就是说,我们通过数码管的引脚给A段高电平时,所有4位数字的A段的阳极得到的都是高电平。

而每个数字都有一个独立的共阴极,所以我们需要使用动态扫描的方式来让4位数码管分别显示不同的数字。

所谓动态扫描,并不是让4位数字同时显示不同的数字,而是让程序每次只点亮一位数字,持续一段时间后,再显示下一位数字,

这样循环的显示所有的数字,只要循环的时间足够短,视觉上的效果就是4位数字同时显示的效果。
Continue reading “0x04 使用数码管显示数字(动态)”

0x03 使用数码管显示数字(静态)

【目标】

  • 使用数码管显示数字

【所需素材】

  • 数码管一只 x 1
  • 270Ω左右电阻 x 8
图1 4位7段数码管

【基本原理】

数码管分不同位数的,一位到四位都有,这篇虽然用的是一个四位的数码管,但实现的是点亮一位数字。

接下来的几篇内容,将会通过驱动数码管,来熟悉下稍微复杂些的驱动原理。

Continue reading “0x03 使用数码管显示数字(静态)”

0x02 使用按钮输入

【目标】

  • 理解通过GPIO获得输入信息的基本方法
  • 通过程序捕获输入信息

【所需素材】

  • LED x 1
  • 270Ω电阻 x 2
  • 6x6x5 毫米轻触开关 x 1
2脚轻触开关

【基本原理】

上一篇我们点亮了一只LED,是使用GPIO的输出功能。

这一篇,我们用GPIO的输入功能来获得一个按钮的状态。

按钮的原理大家都懂,有连通和断开两个状态, 这样,我们就可以用按钮把数据PIN和一个GND链接起来。

当按钮按下,线路连通,相当于数据PIN得到了一个低电平的状态。

当按钮释放,线路断开,数据PIN处于空载状态。

Continue reading “0x02 使用按钮输入”

0x01 走向人生巅峰,从点亮一个LED开始

【目标】

  • 理解一些基本概念;
  • 熟悉wiringPi库的基本框架

 

【所需素材】

  • LED x 1
  • 270Ω 左右电阻 x 1

※后续默认所有硬件连接使用面包板,所以在上述素材之外还需要面包板和一些必要的线材等,不再出现在素材列表里。

 

【基本原理】

第一个需要了解的当然是GPIO(General-purpose input/output),字面意思说的很清楚,两个功能 – 输入和输出。

GPIO是由一组针脚(PIN)组成。这些从用途上大致有两种,一种是供电系统,另一种是信号控制。

 

供电系统自然也就分正极和负极,树莓派的GPIO可同时提供5V和3.3的供电。

 

信号控制是GPIO负责和外设进行通信使用的,每个PIN都只会产生两种状态 –  高电平 和 低电平。

对于树莓派来说,简单的讲低电平指0V的输出电压,高电平指3.3V的输出电压。

电平是针对信号控制PIN来说的,电源系统的PIN只有火线和地线的概念。

树莓派GPIO定义参见图1。

图1 树莓派GPIO排列

GPIO所有与设备间的通信,都是通过信号控制PIN的高低电平来实现,

所以我们想要实现GPIO通信,唯一需要做的就是控制PIN的电平的高低。

需要注意的是树莓派单根GPIO信号PIN的最大输出电流为16mV,所有信号PIN的总输出电流不应大于51mA。

BUT HOW?

Continue reading “0x01 走向人生巅峰,从点亮一个LED开始”

0x00 – 树莓派入门

【前言】

作为一名技术宅,还是得玩点技术宅的玩具,最近入了树莓派这个坑,自我评价算是入门了吧。
所以打算写几篇学习笔记,希望能有大牛来指点一二,同时也希望能对一些还没有入门的同学有所帮助。
另外在学习的过程中,发现有些内容和单片机是类似的,或者说需要一些单片机的基础,
所以顺便也看了一些单片机相关的资料,可能也会穿插着写一些单片机相关的内容。

树莓派能做的事情很多,可以做游戏模拟器玩玩老游戏,可以做个电视盒子看看视频等等,基于树莓派的开源项目很多,
这里,以树莓派GPIO操作为主。

I have a raspberry~ I have a microcontroller~ , ahn~~ 【树莓派 x 8051】

【硬件】

所需硬件:

  • 树莓派 3 Model B+
  • Class 10 MicroSD存储卡(8G+)
  • 5V 2.4A电源
  • HDMI线(可选,用来连接显示器)
  • 鼠标键盘(可选)

硬件选择:

树莓派

目前某宝在售的树莓派主要来自于两家经销商,RS的和Element14

分Made in China和Made in UK,RS多为Made in UK,E14的多为Made in China,

Made in China的是中国代工,据说质量一样,只是差运费。

MicroSD

树莓派官方系统镜像大概4G+(包含图形界面),再加上一些应用8G的卡空间会比较紧张

建议16G或32G,64G+的据说会有兼容性问题,没有验证过。

电源

建议使用5.2V 2.4A电源(机型比较新的iPad标配充电器可用)

树莓派内部有自恢复保险,而自恢复保险本身是有电阻的,所以会降低GPIO口5V VCC的电压输出,
当电源使用5V供电,系统启动后空载,GPIO 5V接线柱实测电压4.9v,
连接高功耗的设备时,由于电流增加,自恢复保险温度升高,还会进一步降低输出电压(参见PPTC)。
所以电源的电源略高一些,会缓解输出电压不够的问题。

HDMI线和鼠标键盘

树莓派视频信号默认输出到HDMI,可以连接显示器,插上USB的鼠标键盘,直接当电脑用。

Continue reading “0x00 – 树莓派入门”