项目介绍
本项目主要用App Inventor构建App控制程序,通过蓝牙发送api指令给Arduino流水灯装置,功能包括:在重力控制状态下,将手机的加速度传感器的变化转为流水灯的开与关,在非重力控制状态下,通过手机App显示的状态开关控制相应流水灯的开与关,如图2-2所示。Arduino流水灯装置是一个开源的普通LED灯装置。
图2-2 流水灯App控制界面
(一)Arduino硬件介绍
Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE),由一个欧洲开发团队于2005年开发。与其他电子硬件开发平台相比,具有价格实惠、尺寸和型号多、易于与其他设备相连、编程简易等优点,广受电子设计爱好者追捧。以Arduino UNO为例,开发板由一块Atmel AVR单片机、一个晶体振荡器和一个5V直流电源组成。它可以连接各种输入设备,一般通过传感器传入信息;也可以驱动各类输出设备,如LCD显示器、电子玩具、智能小车、机器人等;还可以做一些物理、化学类的科学实验,快速实现一些简单的创意。Arduino的开发板有多种型号,其中常见的型号如图2-3所示。
图2-3 常见Arduino开发板型号
(二)Arduino软件介绍
在Arduino开发板上的AVR单片机进行编程需要软件,官方发布的软件是Arduino IDE,它是一款字符型编程软件,也可以用第三方图形化编程软件,如ArduBlock和Mixly等。
1.Arduino IDE
Arduino IDE基于Processing IDE开发,是Arduino官方推出的一个集成开发环境。作为一款开放源代码的软件,Arduino IDE由Java、Processing、avr-gcc等开放源码的软件写成,其一大特点是跨平台的兼容性,让用户可以在Windows、Macintosh OSX、Linux三大主流操作系统上运行。Arduino IDE界面友好,语法简单,对于初学者来说极易掌控,同时也保留了足够的灵活性。在开发方式上使得Arduino的程序开发变得非常便捷,开发者可以更加关注创意与实现,更快地完成项目开发,大大节约了学习成本,缩短了开发的周期。Arduino IDE的界面如图2-4所示。
图2-4 Arduino IDE界面
2.Mixly软件
Mixly(米思齐)是一款免费开源的图形化编程软件,支持包括Arduino、Micro:bit、ESP32等开发板。Mixly软件具有丰富的传感器模块和第三方库,同时支持用户的定制化开发,方便用户编写各种从简单到复杂的应用程序。Mixly可将编写完成的程序直接上载到Arduino开发板。Mixly的界面如图2-5所示。
图2-5 Mixly界面