使用图形化编程实现继电器控制直流电机
实验所需
硬件: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的同学,可以关注我,我会陆续发布更多资源,供大家参考学习