arduino简要总述(控制LED及220V节能灯)

arduino简要总述(控制LED及220V节能灯)

  • Arduino
  • ArduinoIDE下载安装
  • Arduino UNO R3 开发板介绍
    • Atmel atmega 328微控制器
    • 端口
    • 数字输入输出端口
    • 端口0和端口1
    • 模拟输入端口
    • 模拟输出端口(~11等)
  • 什么是数字信号及模拟信号?
  • 数字输出控制LED(2V)
    • 电路
    • Arduino数字控制LED程序
  • 串口通信控制led灯(2v的)
    • 串口通信
    • Arduino串行通信控制LED程序
  • Arduino控制继电器(弱电控制强电)
    • 继电器结构原理图
    • 应用例子
      • 1、继电器模块
      • 2、接线
      • 3、 在Arduino IDE中写个Arduino程序控制继电器模块
  • Arduino学习路径

Arduino

http://www.taichi-maker.com/homepage/reference-index/arduino-hardware-refrence/

  • Arduino是一款简单易学且功能丰富的开源平台,包含硬件部分(各种型号的Arduino开发板)和软件部分(Arduino IDE)以及广大爱好者和专业人员共同搭建和维护的互联网社区和资源(太极创客只是沧海中的一粟)。
  • Arduino硬件部分可以独立工作,也可以与外部硬件设备协同工作。比如利用Arduino配合各种传感器来感知环境,使用Arduino控制电机来驱动机械臂、机器人和无人机,您更可以用Arduino来控制多彩的LED,这不仅可以为我们生活带来便利还可让我们用光和彩进行创作。可以说Arduino像我们的小助手,帮助我们完成一个又一个酷炫的创客项目。
  • Arduino IDE软件是Arduino开发板的程序开发环境。你只要在IDE中编写好程序代码,并且将程序上传到Arduino后,Arduino就会根据你的吩咐执行交给他的任务了。Arduino开发语言是基于C/C++的。假如您已经具备这方面的编程基础,那么您可以马上开始Arduino的开发和使用。假如您对它还不太了解,那么也没有关系,因为C/C++语言可以说是当今最通用的编程语言之一,学习它的难度也没有您所想象的那么大。事实上,很多刚开始接触编程的朋友所学习的第一门编程语言就是C/C++。

在这里插入图片描述

Arduino开发板有很多种,常见的有Arduino UNO R3、arduino Nano、 arduino mega三种。

http://www.taichi-maker.com/homepage/reference-index/arduino-hardware-refrence/arduino-purchase-advice/

ArduinoIDE下载安装

Arduino的官方网站
https://www.arduino.cc/
在这里插入图片描述
在这里插入图片描述

安装完成后的界面打开如下:
在这里插入图片描述

Arduino UNO R3 开发板介绍

Atmel atmega 328微控制器

在这里插入图片描述

其核心为Atmel atmega 328微控制器,程序都是上传到微控制器,通过微控制器控接收外接信号及输出信号

端口

在这里插入图片描述

数字输入输出端口

在这里插入图片描述

端口0和端口1

在数字输入输入输出端口中呢
有两个端口比较特殊
在这里插入图片描述

他们是端口0和端口1
我们看到端口0旁边写着两个字符
rx 端口一写着 tx
这两个端口呢是arduino用来
和电脑进行传输数据使用的

这两字数字端口是专门用来和电脑进行数据传输用的,后续可以使用HC-06蓝牙模块与此链接,通过蓝牙与arduino进行通信

注意,端口0,1一旦被占用,电脑和arduino即便还用usb接口链接,也无法互传数据了,电脑无法向arduino开发板上传程序

模拟输入端口

在这里插入图片描述

模拟输入端口可以用来接收模拟信号,如传感器的信号(含有多种状态),此处接收的模拟信号范围是(0~1023)

模拟输出端口(~11等)

在这里插入图片描述

可以看到数字输入输出端口的地方有 标识的如11、10等都是可以输出模拟信号的(输出范围0255)

什么是数字信号及模拟信号?

在这里插入图片描述

数字信号只有两种状态,打开关闭
模拟信号有多种状态

看一个电扇的例子:
若数字信号控制电扇,可以打开,关闭
若模拟信号控制,可以控制开启关闭及速度,0表示关闭,255表示全开,中间的如200为控制风扇的速度
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数字输出控制LED(2V)

电路

Led与arduino连接如下(为防止此led被烧坏(此led工作电压2V),需加入电阻)
在这里插入图片描述

电路图如下:
在这里插入图片描述

对LED点亮的时候如下:
在这里插入图片描述

Arduino数字控制LED程序

// the setup function runs once when you press reset or power the board
void setup() {// initialize digital pin LED_BUILTIN as an output.(引脚5设置为输出模式)pinMode(5, OUTPUT);
}// the loop function runs over and over again forever
void loop() {digitalWrite(5, HIGH);   // turn the LED on (HIGH is the voltage level)(引脚5输出高电平)delay(1000);                       // wait for a seconddigitalWrite(5, LOW);    // turn the LED off by making the voltage LOW(引脚5输出低电平)delay(1000);                       // wait for a second
}

串口通信控制led灯(2v的)

串口通信

http://www.taichi-maker.com/homepage/reference-index/arduino-code-reference/serial/
在这里插入图片描述
在这里插入图片描述

Arduino串行通信控制LED程序

char serialData;	//定义字符类型变量void setup() {Serial.begin(9600);  //启动串口通讯,传输波特率9600pinMode(11, OUTPUT); //11引脚连接演示用LED(设定11号引脚为输出模式)}void loop(){if( Serial.available()>0 ){  //检查串口缓存中是否有数据等待读取serialData =  Serial.read();   //读取串口缓存中等待的字符if (serialData == '1' ) {  //接收到点亮LED指令Serial.print("Got command: ");  
Serial.println(serialData); Serial.println("LED-ON");digitalWrite(11, HIGH);  //点亮LED指令} else if (serialData == '0' ){    //接收到熄灭LED指令Serial.print("Got command: ");  Serial.println(serialData); Serial.println("LED-OFF");digitalWrite(11, LOW);      //熄灭LED指令  }      }
}

Arduino控制继电器(弱电控制强电)

参考链接:
http://www.elecfans.com/kongzhijishu/kongzhidianlu/576750.html(arduino控制继电器文档-重要必看)
https://www.bilibili.com/video/av883782212(视频)
https://www.bilibili.com/video/av669036085(视频)

继电器结构原理图

典型的继电器结构原理图如下:
继电器有一个输入回路,一般接低压电源,有一个输出回路,一般接高压电源。
 输入回路中有一个电磁铁线圈,当输入回路有电流通过,电磁铁产生磁力,吸力使输出回路的触点接通,则输出回路导电(通)。
  当输入回路无电流通过,电磁铁失去磁力,输出回路的触点弹回原位,断开,则输出回路断电(断)。
在这里插入图片描述

产品介绍:
  本模块5V继电器,低电平触发
  产品介绍:
  1. 本模块符合国际安全标准,控制区域与负载区域有隔离槽;
  2. 采用松乐正品继电器;
  3. 具有电源和继电器动作指示,吸合亮,断开不亮;
  4. 信号输入端有信号时,公共端与常开端会导通;
  5. 可以用作单片机开发板模块,可以用作家电控制;
  6. 控制直流或者交流信号,可以控制220V交流负载;
  7. 有一个常开和一个常闭触点;
  8. 蓝色KF301端子接控制线更方便。
  
  高电平触发指的是信号输入端与地之间有电压的触发方式,可以理解为信号输入端与VCC正极短路触发的一种方式; 低电平触发指的是信号输入端与地之间的电压为OV的触发方式,可以理解为信号输入端与GND负极短路触发的一种方式

应用例子

用单片机去打开或关闭一个电压220V的电灯,由于单片机工作在5V, 而电灯是220V,因此需要由单片机控制一个继电器,通过控制这个继电器充当电灯的开关。
  继电器的输出回路一般有三个触点,中间的触点是动触点(公共端),其它两个触点是静触点。
  输入回路不通电时,动触点(公共端)总是和一个静触点断开(称为常开),与另一个静触点闭合(称为常闭)
输入回路通电后,原来闭合的成断开状态。即:动触点(公共端)与和常开触点闭合,与常闭触点断开。

1、继电器模块

在这里插入图片描述

2、接线

用三根杜邦线把继电器模块的三个管脚接到开发板上,其中“-”脚接GND‘+’脚接5VS脚接 D3

3、 在Arduino IDE中写个Arduino程序控制继电器模块

程序:

int pinRelay = 3; //管脚D3连接到继电器模块的信号脚void setup() {pinMode(pinRelay, OUTPUT); //设置pinRelay脚为输出状态}void loop() {digitalWrite(pinRelay, LOW);//输出LOW电平,继电器模块(打开)(低电平触发)delay(5000); //等待5000毫秒digitalWrite(pinRelay, HIGH);//输出HIGH电平,继电器模块(关闭)delay(8000); //等待8000毫秒}

运行效果:
  蜂鸣器“pa”一声,闭合,持续5秒。(此时用万用表测量 常开变成闭合, 常闭变成断开)
  蜂鸣器“pi”一声,断开,持续8秒。(此时用万用表测量 常开变回断开, 常闭变成闭合)

Arduino学习路径

太极创客
网站:http://www.taichi-maker.com/
B站视频:https://space.bilibili.com/103589285

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3268106.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

大数据管理中心设计规划方案(可编辑的43页PPT)

引言:随着企业业务的快速发展,数据量急剧增长,传统数据管理方式已无法满足高效处理和分析大数据的需求。建立一个集数据存储、处理、分析、可视化于一体的大数据管理中心,提升数据处理能力,加速业务决策过程&#xff0…

【Android】使用ViewPager2与TabLayout实现顶部导航栏+页面切换

【Android】使用ViewPager2与TabLayout实现顶部导航栏+页面切换 TabLayout与ViewPager2概述 TabLayout TabLayout 是 Android 支持库中的一个组件,它是 Design 支持库的一部分。TabLayout 提供了一个水平的标签页界面,允许用户在不同的视图…

mysql触发器与存储过程练习

建立两个表:goods(商品表)、orders(订单表) 建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试 建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量 建立触发器,实现功…

Florence2:Advancing a unified representation for a variety of vision tasks

Florence-2模型:开启统一视觉基础模型的新篇章_florence -2-CSDN博客文章浏览阅读1.1k次,点赞108次,收藏109次。Florence-2是由微软Azure AI团队开发的一款多功能、统一的视觉模型。它通过统一的提示处理不同的视觉任务,表现出色且优于许多大型模型。Florence-2的设计理念是…

IAR使用调试详解

目录 1 IAR功能介绍 1.1 File文件菜单 1.2 Edit编辑菜单 1.3 View视图菜单 1.4 Projcet工程菜单 1.5Debug调试菜单 1.6 Disassembly反汇编菜单 1.7 Simulator下载调试工具 1.8 Tools工具菜单 1.9 Window窗口菜单 1.10 Help帮助菜单 2 IAR设置 2.1 插入/编辑模板 2…

【优秀python算法毕设】基于python时间序列模型分析气温变化趋势的设计与实现

1 绪论 1.1 研究背景与意义 在气候变化日益受到全球关注的背景下,天气气温的变化已经对人们的生活各方面都产生了影响,人们在外出时大多都会在手机上看看天气如何,根据天气的变化来决定衣物的穿着和出行的安排。[1]如今手机能提供的信息已经…

mysql中You can’t specify target table for update in FROM clause错误

mysql中You can’t specify target table for update in FROM clause错误 You cannot update a table and select directly from the same table in a subquery. mysql官网中有这句话,我们不能在一个语句中先在子查询中从某张表查出一些值,再update这张表…

项目总结:认证授权

文章目录 前言一、认证授权1.用户身份认证2.用户授权 二、业务流程1.统一认证2.单点登录3.第三方认证 二、Spring Security 认证1.Spring Security2.认证授权入门 前言 会议发布后用户通过页面进行查看。如何去记录用户的会议记录呢?要想掌握用户需要参会的情况就需…

【数据结构】栈(基于数组、链表实现 + GIF图解 + 原码)

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:数据结构 📚本系列文章为个人学…

[OJ]水位线问题,1.采用回溯法(深度优先遍历求解)2.采用广度优先遍历求解

1.深度优先遍历 使用回溯法,深度优先遍历利用栈先进后出的特点,在加水控制水量失败时, 回到最近一次可对水进行加水与否的位置1.对于给定水量k,是否在[l,r]之间, 是:是否加水(加水y,用掉x,是否在[l,r]之间)(不加水y,用掉x,是否在[l,r]之间)先尝试加水,如…

AMQP-核心概念-3

本文参考以下链接摘录翻译: https://www.rabbitmq.com/tutorials/amqp-concepts 队列(Queues) AMQP 0-9-1模型中的队列和其他消息任务队列系统中的队列非常相似:它们用于存储被应用消费的消息。队列和交换机有一些相同的属性&…

js 习题 3

文章目录 绪论12345678910 求最长公共后缀111213 最大公约数1415结语 绪论 『虽有遗憾,绝不后悔。』—— 「古剑奇谭」 1 let buf"";process.stdin.on("readable",function(){let chunkprocess.stdin.read();if(chunk){bufchunk.toString();} …

Linux下git入门操作

0.创建仓库 可以按这个配置来,.gitignore中存放了上传时忽略的文件类型后缀。 1.clone仓库 在gitee上创建好仓库,点击克隆/下载, 复制地址fyehong/Linux_notes 。 在所需的文件夹中放置仓库。比如我在文件夹lesson9下存储仓库。就在less…

MySQL练手 --- 1141. 查询近30天活跃用户数

题目链接:1141. 查询近30天活跃用户数 思路: 题目要求:统计截至 2019-07-27(包含2019-07-27),近 30 天的每日活跃用户数(当天只要有一条活动记录,即为活跃用户) 要计算…

AbutionGraph时序(流式)图数据库开发文档地址

AbutionGraph-时序(流式)图数据库,官方开发文档(API)地址: http://www.thutmose.cn

Java链接elasticsearch8.14.1

项目需求,需要实现海量数据的聚合、查询。因为职业生涯开发使用springboot微服务架构、Java开发的方式,所以,项目前期准备了elasticsearch、kibana、logstash的集群环境,作为服务端,用于数据的收集、存储;但…

『 Linux 』信号的写入与保存

文章目录 信号的发送信号的保存sigset_t 类型与信号集操作函数阻塞信号集(信号屏蔽字)操作函数未决信号集操作函数验证阻塞信号集与未决信号集 信号的发送 $ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10)…

护眼台灯哪个牌子最好?五款平价护眼台灯推荐

如今在快节奏的生活里,不管是上班族还是作为一名学生党,都离不开长时间用眼的情况。高强度的用眼自然会对眼睛伤害大。近视加重可能都还算是小问题,严重的话会出现严重的眼部健康问题,所以,拥有一款合适的护眼台灯是很…

【C++】——红黑树(手撕红黑树,彻底弄懂红黑树)

目录 前言 一 红黑树简介 二 为什么需要红黑树 三 红黑树的特性 四 红黑树的操作 4.1 变色操作 4.2 旋转操作 4.3 插入操作 4.4 红黑树插入代码实现 4.5 红黑树的删除 五 红黑树迭代器实现 总结 前言 我们之前都学过ALV树,AVL树的本质就是一颗平…

【YOLOv5/v7改进系列】引入中心化特征金字塔的EVC模块

一、导言 现有的特征金字塔方法过于关注层间特征交互而忽视了层内特征的调控。尽管有些方法尝试通过注意力机制或视觉变换器来学习紧凑的层内特征表示,但这些方法往往忽略了对密集预测任务非常重要的被忽视的角落区域。 为了解决这个问题,作者提出了CF…