在开始本文内容之前,老周先纠正一个错误.在上一篇中,提到过 Arduino 开发板的 Vin 引脚,文中老周说这个供电口的输入电压不能高于 5.5V.这里有错,被卖家给的使用说明忽悠了,上 Arduino 官网看了一下说明和原理图,Vin 引脚的有效电压是 7 - 12V,和DC输入口一样:输入电压不能高于 5.5V 的是 5V 引脚.5V 引脚既可以为元器件供电(输出),也可以向这个引脚输入 5V 电压为开发板供电. ======================================…
1.单片机实验板功能设计 为验证数据通信内容,让单片机板上的四个按键与android手机客户端上的四个LED灯相互控制:为达到上述基本实验要求,采用单字符传输数据即可,硬件需设计两块相同的单片机电路板,包含单片机最小系统,四路输入,四路输出,MAX232模块,九针插口,由于Zigbee模块与蓝牙模块即插即用,即分别设计四路插口即可.单片机的功能图如下图所示: 实际单片机效果图为: 单片机模块通过蓝牙模块与安卓客户端连接,进而进行数据的传输. 单片机写入的程序如下: #include<reg52.…
问:怎么写LED驱动程序? 1.搭建一个字符驱动的框架(上一节已经完成) 2.完善硬件的操作 问:驱动里操作硬件寄存器与单片机操作硬件寄存器有什么不一样的地方? 答:单片机操作的寄存器地址是物理地址,驱动里面操作的必须是虚拟地址,因为驱动是内核的一部分,内核里的地址都是虚拟地址. 问:怎么让物理地址转换为虚拟地址? 答:使用ioremap函数,它的功能就是将物理地址映射为虚拟地址,具体怎么映射需要去看linux内存管理等内容. 问:应用程序如果要传数据给内核怎么办? 答:使用copy_from_…
前言 在本周,我们在python课上做了一个实验,用ARDUINO使小LED灯模仿出呼吸灯的效果,实验进行的很成功,但是机器当仅输出高/低电平的时候是怎么样才能做到渐亮渐暗(输出电压)的变化呢?在这里就用到了PWM(脉冲宽度调制)的技术.这篇博文里介绍的就是我对本周的实验LED呼吸灯的原理通过学习进行的浅层次的理解分享. 理解PWM需要知道的知识 (1)脉冲  解释:         电子设备中电平状态发生的突变,通常突变时间很短,突变后极短时间后重新变为为原来的电平状态.(突变状态很短,两次突…
目录 点亮LED灯 硬件连接 代码 闪烁的LED灯 呼吸灯 其他 点亮LED灯 硬件连接 找一个LED灯,连接如上图,注意长短引脚,经过这些年的狂轰乱炸,大家对于这个应该不漠视,毕竟Arduino都进教材了. 代码 我们先来看图形化的版本: from gpiozero import LED led = LED(17) led.on() 是的你没有看错,树莓派点亮LED只需要3行代码.只需要像Python的turtle编程一样导入需要用到的LED类,然后生成一个表示连接在17号GPIO引脚的LED…
配置环境 系统:Raspbian11(官方64位) 设备:树莓派CM4 一.PWM简单介绍 全称:Pulse-width modulation,脉冲宽度调制,简单的数模转换方法 1.基本原理 脉冲宽度调制(PWM),是用脉冲信号对模拟信号进行近似的一 种技术,一般变换后脉冲的周期固定,但脉冲的工作周期 (Duty Cycle,即一个周期内高电平的比例)会依所需模拟信号的大小而改变,高电平所占比例越高,拟合的模拟信号的幅度越大. PWM 技术通过使用高分辨率计数器(调制频率)调制方波的占空比,从而…
配置环境 系统:Raspbian11(官方64位) 设备:树莓派CM4 一.写在前面 关于PWM的基本介绍在上一篇博客已经说过了:树莓派GPIO开发(二)RGB模块-PWM调节 在RGB模块中,我们主要使用的是PWM控制电压大小的输出. 在蜂鸣器这里我们主要用的是频率的变化,频率决定音调,电压决定大小. 二.无源蜂鸣器基本介绍 蜂鸣器是一种简单低廉的音频信号装置,可以分为有源和无源两 种. 有源蜂鸣器内置震荡源通电时会发出单一频率的声音. 无缘蜂鸣器内部没有震荡源所以接入直流电后不会发出声音,需…
树莓派使用GPIO接口来控制LED灯,自制五彩炫光的节日彩灯. 1.硬件准备 a. 树莓派(Raspberry Pi)一个 b. 彩色RGB二极管 c. 杜邦线 d. 5V电源引脚 以上所有零件均可在某宝上 买到,都很便宜. LED灯上的4根引脚分别是VCC,R,G,B. VCC需要接到电源正极.我们把它连到树莓派的5V引脚上. R,G,B分别是红绿蓝灯的负极接口.我们把它们连接到树莓派的GPIO口上. 然后跟前一篇一样,使用PWM来控制3个小灯的明暗程度即可混合出各种不同颜色的光. 2.组装图…
视频地址:https://www.bilibili.com/video/av10765766 超详细!!!!!! 单片机内部三大资源 [资源:单片机可提供使用的东西] FLASH 可以重复擦写 断电后数据不丢失 RAM 存储中间运算过程中产生和需要的数据 数据断电丢失 读写速度非常快 无限次擦写 SFR 单片机内部的功能对应一个或多个SFR 对SFR的读写.配置来实现单片机各种功能 啥是51单片机? 兼容Inter的MCS-51体系架构的一系列单片机 选择的STC89C52的数据 想让单片机运行…
这一章我们来实现第一个FPGA工程-LED流水灯.我们将通过流水灯例程向大家介绍一次完整的FPGA开发流程,从新建工程,代码设计,综合实现,管脚约束,下载FPGA程序.掌握本章内容,大家就算正式的开始入门FPGA开发了. 1.1.1.电路说明 1.1.2.新建工程 第一步:从开始菜单启动Quartus II 13.1(64 bit) ,如下图. 第二步:菜单栏选择File->New Project Wizard,新建工程. 第三步:弹出新建工程对话框,点击Next,下一步. 第三步:如下图,依次…