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的同学,可以关注我,我会陆续发布更多资源,供大家参考学习

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值