Arduino学习笔记⑤ 模拟IO实验】的更多相关文章

1.前言     还记得前几个我们都是在讲解数字IO,而其实我们生活中大多数信号都是模拟信号,如声音以及温度变化.在Arduino中,常用0~5v的电压来表示模拟信号. 1.1 模拟输入功能     在Arduino,编号前带有"A"的引脚是模拟输入引脚,Arduino可以读取这些引脚上输入的模拟值,也就是可以读取引脚上输入的电压大小.     模拟输入引脚带有ADC功能(ADC:Analog-to-Digital Converter 模数转换).它可以将外部输入的模拟信号转换为芯片运…
1.前言     我们讲了数字IO口介绍以及做了流水灯演示(主要用到IO口的输出功能),这节课我们讲解一下IO口的输入功能,说到输入功能,最经典的例子莫过于按键实验.废话少说,赶紧上车. 2.实验材料 按键模块 LED模块(这里属于共阳极LED模块) Mega2560板子 注意:这课实验是基于第三课实验材料进行的. 3.实验内容 3.1 按键实验1 实验内容: 当按住按键时点亮LED,当放开按键后熄灭LED: 实验代码: /** * @Desc 按键灯(当按住按键时点亮LED,当放开按键后熄灭L…
1.前言     近段时间,博主陆续更新了ESP8266学习笔记,主要开发平台是Arduino.但是,对于很多无基础的初学者来说,甚至不了解Arduino是什么.因此,博主决定加入一个Arduino学习笔记,方便零基础的初学者.初学者可以从基础去了解Arduino,这样才能设计自己的东西,所以博主建议初学者可以参考<ARDUINO程序设计基础>,<Arduino-语法手册>,请点击 传输门 提取码:0923. 注意: 博主建议边学边练,巩固知识 2.什么是Arduino     A…
1.前言     今天我们开始同时讲解理论以及实践.对于绝大部分有过单片机编程经历的人来说,第一个接触的大多数就是LED灯(忽然想起博主大一那个懵懂的时代,当时大三的师兄给我们展现了一把流水灯功力,当时真是炫了一把,心中无比激动). 2.数字IO 介绍     第三课主要用到数字IO口,所以在开始实验之前,我们先来认识一下Arduino的数字IO口.     数字信号是以0.1表示的不连续信号,也就是以二进制形式表示的信号.在Arduino中数字信号用高低电平来表示,高电平为数字信号1,低电平为…
看了开源社区的LED控制程序,开始上手代码编写,修改,下载以及调试,原文地址:http://www.arduino.cn/thread-1072-1-1.html,这个帖子写的比较通俗易懂. 自己移植代码想实现如下功能,当有按键按下时,LED点亮:松开按键,LED熄灭. 完整程序如下: 如上程序,实现过程注意以下两点: ①IDE为1.0.1版本的需要初始化的时候增加IO口输入上拉电阻配置:pinMode(pin,INPUT_PULLUP):针对的情况是,按键按下2脚接地,按键松开2脚悬空的使用条…
一.基础知识. 1:普通IO类型. 1,非阻塞IO:发出open/read/write等IO操作,并使这些操作不会永远阻塞.当不能完成时,会立即出错返回. 1)非阻塞的两种标志方式:指定标志:O_NONBLOCK. 2)非阻塞语义:文件状态标志的更改影响同一文件表项的所有用户,但与通过其他文件表项对同一设备的访问无关.(关联于文件表项) 2,异步IO(asynchronous IO). 1)机制:当描述符准备号可以进程IO时,发送一个信号通知进程. 1-仅当描述符引用中断设备或网络时,它才能起作…
一. IO IO读写 流分类: 按照方向:输入流(读),输出流(写) 按照数据单位:字节流(传输时以字节为单位),字符流(传输时以字符为单位) 按照功能:节点流,过滤流 四个抽象类: InputStream:输入字节流 OutputStream:输出字节流 Reader:输入字符流 Write:输出字符流 1. 第一组流:文件的读写流 FileInputStream  VS  FileReader (1)字节流 FileInputSream:字节输入流 常用方法: int read() 从该输入…
1.前言     红外通信是一种利用红外光编码进行数据传输的无线通信方式,在目前来说是使用非常广泛的.生活中常见电视遥控器,空调遥控器,DVD遥控器(现在估计是老古董了),均使用红外线遥控.使用红外线遥控,主要有一体化红外接收头和红外遥控器. 1.1 一体化红外接收头     一体化接收头内部集成了红外接收电路.它可以接收红外信号并还原发射端的波形信号.通常使用的一体化接收头都是38KHz的红外信号. 1.2 红外遥控器     实验中采取以下遥控器     每个按键都有各自的编码,按下按键后,…
1.前言     EEPROM,叫做电可擦可编程可读寄存器(是不是觉得好官方,不知道是什么鬼?反正我也一脸懵逼),只需要知道这是一种断电后数据不会丢失的存储设备,可以用来应对需要做记录做保存的场合.简而言之,若想断电后Arduino仍然记住数据,就可以使用EEPROM.至于板子是否支持EEPROM,可以自主去查看板子的简洁.常见Arduino的EEPROM如下:     Arduino EEPROM类库中,EEPROM的地址被设定从0开始,每个地址可以存储1B数据.所以当数据大于1B时,需要逐个…
1.前言     Ardunio与计算机通信最常用的方式就是串口通信.在Arduino控制器上,串口都是位于Rx和Tx两个引脚,Arduino的USB口通过一个转换芯片与这两个串口引脚连接.该转换芯片会通过USB接口在计算机上虚拟出一个用于Arduino通信的串口.当你使用串口功能的时候,就意味着你不能引用串口引脚作为输入或者输出.     要想使串口与计算机通信,首先需要先启用串口功能,初始化Arduino的串口通信功能,也就是: Serial.begin(speed)     其中参数spe…