Mixly-继电器控制直流电机

使用图形化编程实现继电器控制直流电机

实验所需

硬件:Arduino、按键、继电器、直流电机
软件:Mixly IDE

1.Arduino简介
Arduino是一种开源的电子平台,该平台最初主要基于AVR单片机的微控制器和相应的开发软件,目前在国内正受到电子爱好者的广泛关注。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反映、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用Arduino编程语言(基于Wiring)和(Arduino)开发环境(基于Processing)来实现的。
Arduino被设计成一个小型控制器的形式,通过连接到计算机进行控制。Arduino开发过程如下:
(1)开发者设计并连接好电路;
(2)将电路连接到计算机上进行编程;
(3)将编译通过的程序下载到控制板中进行观测;
(4)最后不断修改代码进行调试以达到预期效果。

2.Mixly简介
Mixly是一款用于中小学创意电子教学的图形化编程软件,由北京师范大学米思奇团队开发和维护,它是基于谷歌的图形化开源引擎Blockly进行的开发。现在已经成为国内重要的创客教育编程软件之一。随着2017年7月,国务院发文要求在中小学开展人工智能课程、普及编程教育,Mixly将得到中小学的进一步推广,其未来值得期待。

实验过程
使用继电器控制直流电机

利用Arduino板、继电器、直流电机,实现继电器控制直流电机。

void setup(){
  Serial.begin(9600);
  pinMode(3, OUTPUT);
}

void loop(){
  switch (Serial.read()) {
   case 'a':
    digitalWrite(3,LOW);
    break;
   case 'b':
    digitalWrite(3,HIGH);
    break;
  }

}

转换为图形化编程如下:
在这里插入图片描述
通过按键控制继电器,实现按键控制直流电机功能效果图:
一开始,小风扇处于关闭状态,当按下开关按钮后,小风扇的状态则转换为开启状态,当再一次按下开关按钮时,小风扇又转换为关闭状态。

在这里插入图片描述 在这里插入图片描述

通过按键控制继电器,实现按键控制直流电机功能

利用Arduino板、继电器、直流电机,实现继电器以及键盘输入控制直流电机。

volatile int brightness;
volatile boolean flag;
volatile boolean flag2;
volatile boolean state;

void setup(){
  flag = 0;
  flag2 = 0;
  brightness = 0;
  state = 0;
  pinMode(2, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop(){
  Serial.println(digitalRead(2));
  while (digitalRead(2) != 1) {
    flag = !digitalRead(2);
    if (flag != state) {
      delay(100);
      flag2 = !digitalRead(2);
      if (flag == flag2) {
        state = !flag;
        brightness = (long) ((brightness + 1)) % (long) (4);
        analogWrite(10,(brightness * 51));

      }

    }
  }

}

转换为图形化编程如下:
在这里插入图片描述
使用继电器控制直流电机功能效果图:
一开始,小风扇处于关闭状态,当在键盘输入a后,小风扇的状态则转换为开启状态,当在键盘上输入b时,小风扇又转换为关闭状态。
在这里插入图片描述 在这里插入图片描述
如果想要继续学习Mixly的同学,可以关注我,我会陆续发布更多资源,供大家参考学习

<think>好的,我现在需要帮助用户找到Mixly继电器控制风扇的教程或示例。首先,用户提到了参考引用里的内容,关于130电机驱动模块,可能涉及电机和继电器的使用。我需要结合这些信息来构建答案。 首先,我应该回忆Mixly的基本操作,因为Mixly是一个图形化编程工具,常用于Arduino项目。继电器控制风扇的话,需要连接继电器模块到Arduino,然后通过程序控制继电器的开关,从而控制风扇的电源。 接下来,用户可能需要硬件连接的步骤。比如Arduino的数字引脚连接到继电器控制端,继电器的高电压端连接风扇和电源。需要确保用户了解如何正确接线,避免短路或损坏设备。 然后是软件部分,Mixly的图形化编程。可能需要拖拽数字输出模块,设置引脚为高或低电平来控制继电器的开闭。这里需要给出具体的步骤,比如选择正确的引脚,设置延时等。 还需要考虑安全事项,比如使用外部电源为风扇供电,避免Arduino板过载。同时,继电器的常开常闭接口的正确使用,以及隔离高低电压部分的重要性。 用户可能遇到的问题包括接线错误、程序逻辑不正确或供电不足。在回答中需要涵盖这些常见问题的解决方法,比如检查连线、确保程序正确上传、使用外部电源等。 另外,参考引用里提到的130电机驱动模块,可能与继电器的使用场景类似,都是控制电机或风扇。可能需要比较两者的适用情况,或者说明继电器更适合控制高电压设备。 最后,生成相关的问题,帮助用户进一步学习,比如如何控制多个设备、优化代码、处理高电压等。 现在需要将这些思考整理成结构化的步骤,确保语言清晰,符合用户的需求,并且引用正确的内容。</think>### Mixly继电器控制风扇教程 #### 硬件准备 1. **Arduino主控板**(如UNO) 2. **继电器模块**(支持高低电平触发) 3. **风扇/电机**(建议使用5-12V直流风扇) 4. **外部电源**(若风扇功率较大,需独立供电) 5. **杜邦线**若干 #### 接线步骤 1. **控制端连接** - 继电器信号引脚 → Arduino数字引脚(如D8) - 继电器VCC → Arduino 5V - 继电器GND → Arduino GND 2. **负载端连接** - 继电器COM端 → 风扇正极 - 继电器NO端 → 外部电源正极 - 风扇负极与外部电源负极直接相连 *注:类似130电机驱动模块的接线逻辑,但需注意高低压隔离[^1]* #### Mixly编程步骤 1. 打开Mixly,拖拽`数字输出`模块到编程区 ```mixly [引脚设置] → [数字引脚8] → [输出高电平/低电平] ``` 2. 添加`延时`模块控制开关间隔 ```mixly [控制] → [延时1000毫秒] ``` 3. 完整示例代码结构: ```mixly void setup(){ pinMode(8, OUTPUT); } void loop(){ digitalWrite(8, HIGH); // 启动风扇 delay(3000); // 运行3秒 digitalWrite(8, LOW); // 关闭风扇 delay(2000); // 停止2秒 } ``` #### 关键注意事项 1. **电源隔离**:大功率风扇必须使用独立电源,避免烧毁Arduino 2. **继电器选型**:建议使用光耦隔离型继电器模块 3. **安全防护**:高压部分需做绝缘处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值