Arduino Uno使用Mind+实现图形化编程

文章目录:

一:软件下载安装

1.下载安装 

1.1 开发软件 

2.辅助软件

2.主控板

二:基础

1.LED

2.传感器

3.智能小车

三:学习资源


一:软件下载安装

1.下载安装 

1.1 开发软件 

Arduino IDE代码编程软件:Arduino - Home——>software——>点击Downloads

                                                                      ——>Windows Win 10 and newer, 64 bits——>JUST DOWNLOAD


 米思齐Mixly图形化编程软件(Arduino AVR):Let's Mixly!——>软件平台——>Mixly官方版——>Mixly2.0 RC4发布

                                                                                              ——>点击Mixly2.0 RC4下载——>双击一键更新并等待


Mind+模块可视化编程软件:Mind+编程在线Mind+图形化编程软件官网

添加arduino:mind+软件左下角——>点击扩展——>主控板——>选择arduino uno


连接
     第一步:用连接线连接arduino和电脑
     第二步:mind+软件上面——>连接设备——>一键安装串口驱动
     第三步:在连接设备下面会出现相应的标识串口号
     第四步:选择这个串口号
     第五步:扩展——>主控板——>选择arduino uno
        
     右键我的电脑——>管理——>设备管理器——>端口——>下面查看串口号


使用:设置为上传模式——>程序写好上传到设备
      积木块拖拽的形式(但会自动生成代码)

2.辅助软件

ch341ser串口驱动 

2.主控板

二:基础

1.LED

高低电平:5v 0v;默认是高电平

数字量的输入引脚:开关

模拟输入输出引脚:强度
    操作的:输出
    感应的:输入
    屏幕显示:侧面

2.传感器

主要是接口的连接要对 

单色LED
双色LED
三色LED
七彩闪烁灯
RGB灯
激光传感器
触摸传感器:扩展——>传感器——>数字触摸传感器
磁性传感器
无源蜂鸣器
光电传感器
电位器
LCD显示屏:扩展——>显示器——>LCD1602模块
温度传感器:扩展——>传感器——>ds18B20温度传感器
声音传感器
亮度传感器:亮度越高输出的值越低
火焰传感器:火越大输出的值越小
烟雾传感器
按钮开关:扩展——>传感器——>数字大按钮模块
舵机:扩展——>执行器——>舵机模块
      设置初始角度
温湿度传感器:扩展——>传感器——>dht11/22温湿度传感器
避障传感器
红外传感器:扩展——>通信模块——>红外接收模块
           需要设置串口波特率为9600
           需要点击右下角的打开串口
           和一个遥控器搭配使用
mp3模块:扩展——>执行器——>mp3模块
            ——>功能模块——>软串口
录放音频模块
oled显示屏:扩展——>显示器——>oled-12864显示屏
震动模块
垃圾桶:扩展——>执行器——>舵机模块
超声波传感器:扩展——>传感器——>超声波测距传感器
继电器:相当于一个开关
电机
水泵
水位传感器
土壤传感器
ds1302时钟模块
语音识别模块:需要设置串口  asr m08-b设置软件
雨滴传感器
循迹传感器:根据颜色的变化发出高低电平

3.智能小车

 是自带的一个需要组装连线并且可以连接传感器

前后运动和转动
        前进后退
            高电平前进(90 90)、高电平后退(-90 -90)
            低高电平前进(90 90)、高低电平后退(90 90)
        左转右转
            高电平左转(0 150)、高电平右转(150 0)
            低高电平左转(150 150)、高低电平右转(150 150)
避障
追随
红外感应
手机控制:需要加上蓝牙模块、手机上也需要安装app
循迹:有一个红外发送和接收光
      深色是高电平,浅色是低电平

三:学习资源

【arduino教程合集】超全的arduino教程(9小时):各种传感器和小的实验(拖拽拼接)

### 硬件连接方案 继电器控制水泵的电路设计通常分为两大部分:一是继电器的驱动电路,二是水泵的工作电路。以下是具体的连接方法: #### 继电器电路部分 - **Arduino UNO** 的 `5V` 接到继电器模块的 `VCC`。 - Arduino 的 `GND` 接到继电器模块的 `GND`。 - Arduino 的数字引脚(如 `D8` 或其他可用引脚)接到继电器模块的信号输入端 `IN`。 #### 水泵电路部分 - 将水泵的一端接到继电器的常开端 (`NO`) 和公共端 (`COM`) 之间。 - 另一端接入直流电源的正极(注意电压需匹配水泵规格)。 - 直流电源的负极接到继电器的 `GND`。 这种配置下,当 Arduino 向继电器发送高电平时,继电器内部触点切换至常闭状态 (`NC`);而低电平则使触点切换至常开端 (`NO`),从而启动水泵[^1]。 --- ### 软件控制逻辑 以下是一个简单的代码示例,用于通过 Arduino 控制继电器并间接操作水泵: ```cpp // 定义继电器所连的数字引脚 const int relayPin = 8; void setup() { // 设置继电器引脚为输出模式 pinMode(relayPin, OUTPUT); } void loop() { // 打开继电器(激活水泵) digitalWrite(relayPin, LOW); // 发送低电平给继电器 delay(5000); // 延迟5秒 // 关闭继电器(关闭水泵) digitalWrite(relayPin, HIGH); // 发送高电平给继电器 delay(5000); // 延迟5秒 } ``` 上述程序实现了每五秒钟开启一次水泵的功能。需要注意的是,实际应用中可以根据需求调整延迟时间或者引入外部触发条件(例如按钮、温湿度传感器等)。如果希望利用红外遥控器作为触发源,则可参考 IRremote 库的相关文档[^2]。 --- ### 注意事项 为了保护设备安全运行,请务必加入必要的防护措施: - 在继电器与 Arduino 间串联限流电阻; - 对于感性负载(像电机类),建议增加续流二极管防止反向电动势损坏元件。 此外,对于更高性能的需求场景比如工业自动化领域,STM32 微控制器可能成为更优的选择之一,其丰富的外设资源能够支持更加复杂的任务处理[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘鑫磊up

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值