RYMCU

ii11nnocent

Nebula Pi 开发板评测报告(十六)——ESP8266功能测试

# esp8266 # Nebula Pi # 评测报告
ESP8266 是一种带低功耗 WIFI 功能的物联网芯片,单片机或 PC 机可以通过 AT 指令 与 ESP8266 进行通信,对 ESP8266 进行一些设置,从而使其成为“无线路由器”。将 ESP8266 模块与开发板进行连接后,通过下面的过程可以实现手机端发送 Led On 或 Led Off 控制 LED 灯的亮灭(还可以通过手机发送指令控制开发板完成其他各种各样的功能):1、电脑对 E

Nebula Pi 开发板进阶教程(二)——超声波测距模块HC-SR04的使用

# hc-sr04 # 超声波测距模块 # 定时器 # echo
HC-SR04 是一块超声波测距模块,包含了超声波发射器、接收器与控制电路,实物图如下图所示。该模块能在 2cm~400cm 的距离内进行测距,精度可达 3mm。模块共有 4 个引脚,其中 VCC 引脚接 +5V 电源,GND 引脚接地线,Trig 引脚是脉冲触发引脚,Echo 引脚是回响信号引脚,其时序图如下图所示。当单片机发送给脉冲触发引脚 20us 以上的高电平信号时,模块开始工作并连续发出

Nebula Pi 开发板进阶教程(一)——LCD1602实现滚动显示

# lcd1602 # 滚动显示
在开发板评测中,介绍了 LCD1602 模块的使用。现在将 LCD1602 的滚动显示加以分享。LCD1602 的滚动显示主要有整屏滚动和单独一行滚动等形式,一个一个来说。(一)整屏滚动进行整屏滚动时,可以利用 LCD1602 指令集中的指令来完成,相对来说比较容易,下面是涉及到屏幕滚动的指令如果我们想要整个屏幕上的字符向左、右移动,需要设定 S/C 和 R/L 的值就可以。下面是示例程序。lcd

Nebula Pi 开发板应用(二)—网红10秒挑战器的实现

# 待分类
利用 Nebula Pi 开发板的按键 KEY1 和数码管可以完成网红 10 秒挑战器的制作,程序如下:smg.h:#ifndef _SMG_H. P2 = smgduan[Time/100%10] + 0x80; //时间的个位。KeyPress ) //读取IO电平确认按键是否真的被按下。KeyState = Key_State_Init; //如果IO电平为0,证明按键已抬起,回到

Nebula Pi 开发板应用(三)—呼吸灯的实现

# 呼吸灯
呼吸灯指的是 LED 灯的亮 → 灭 → 亮有一个渐变的过程,就好像 LED 灯会呼吸一样,实现呼吸灯利用了 PWM 的思想,即改变每个显示周期中 LED 灯亮、灭的时间,可以用延时或者定时器来实现。具体代码如下:延时方式:#include "reg52.h"

Nebula Pi 开发板应用(一)—利用状态机的思想实现按键检测

# 状态机 # cpu时间
利用状态机的思想可以很好的解决 CPU 等待时间过长的缺陷,提高 CPU 的效率。以按键为例,可以将识别按键的过程设定为三个状态:按键未按下的初始状态,设定为 S1确认有按键按下的状态,设定为 S2按键按下后释放的状态,设定为 S3以 Nebula Pi 开发板上的按键为例,采用状态机的方法实现识别按键的过程如下:当开发板上电时,按键处于初始状态 S1,当检测到 IO 口的电平值为 1 时,表明按

Nebula Pi 开发板评测报告(十五)——0.96寸OLED模块功能测试

# iic协议 # oled # Nebula Pi # 评测报告
/***************************16*16的点阵字体取模方式:共阴——列行式——逆向输出*********/

Nebula Pi 开发板评测报告(十四)——内部EEPROM读写功能测试

# EEPROM # Nebula Pi # 评测报告
内部 EEPROM 可以实现掉电保存数据,擦写次数大于 10 万次,可以有效解决数据丢失的问题,采用下面的程序可以读取单片机的上电次数:eeprom.h:#ifndef _EEPROM_H. ISP_ADDRH = ; //发送高8位。ISP_IAP_ReadData; //获取内部存储器中的数值。Str[1] = /10 + '0'; //获取上电次数的十位。S

Nebula Pi 开发板评测报告(十三)——实时时钟(RTC)DS1302功能测试

# DS1302 # 实时时钟 # Nebula Pi # 评测报告
RTC是实时时钟的简称,可以为我们提供精确的实时时间,其中具有代表性的就是 DS1302 数字时钟芯片,通过单片机与 DS1302 的通信就可以读取 DS1302 中存储的时间信息。利用下面的程序可以实现在 LCD1602 上显示当前的时间:ds1302.h:#ifndef _DS1302_H. dat = | ; //循环8次,每次都将读出的数据放入最高位。*CurrentTime = R

Nebula Pi 开发板评测报告(十)——温度传感器DS18B20功能测试

# 温度传感器 # Nebula Pi # 评测报告
DS18B20 是一款数字温度传感器,焊接在开发板黄色排座的左上部分,使用如下程序可以将传感器测得的温度显示在 LCD1602 上:DS18B20.h:#ifndef _DS18B20_H. Tem); //等待P3.7引脚返回低电平。Temp = +Temp_L; //将温度组成十六位的数据。Temperature = GetTemperature(); //将读取的温度值放入Tem

Nebula Pi 开发板评测报告(六)——数码管模块功能测试

# 数码管 # Nebula Pi # 评测报告
数码管显示分为静态和动态显示两部分。静态显示数字 8 的程序和实效图如下:#include "reg52.h". }使用数码管 + 定时器实现 888 秒的倒计时程序如下:#include "reg52.h". unsigned int ge,shi,bai; //定义个位、十位、百位储存变量

Nebula Pi 开发板评测报告(四)——定时器功能测试

# Nebula Pi # 评测报告 # 定时器
51 单片机内部有 T0 和 T1 两个定时/计数器,可以实现精确时间的定时。采用如下程序可实现 LED 灯以 1Hz 的频率进行闪烁:#include "reg52.h"
  • 1
  • 2