Arduino互动设计入门(ArduBlock图形化控制编程)

Arduino互动设计入门
实例 2.1 控制多个LED
实例 2.2 按条件控制多个LED
实例 2.3 多个LED跑马灯
实例 2.4 利用指拨开关控制多个LED
实例 2.5 利用指拨开关控制LED状态变化
实例 2.6 利用按键开关控制LED
实例 2.7 控制七段显示器
实例 2.8 实例 2.8 用按键控制七段显示器

第1章 认识Arduino

1.1 Arduino概述

  1. Intel Galileo Intel@ Quark SOc X100
  2. 麻省理工学院 S4A 图形化软件
  3. 2014 Arduino Zero ARM Cotrtex@M0+ core
  4. Arduino YUN WiFi
  5. 知名众筹网站Kickstarter MicroView
  6. PC上的动画显示Processing
  7. puredata

1.2 Arduino学习准备

  1. Arduino文件名后缀ino
  2. Arduino UNO /Arduino Leonardo

1.3 周边电路设计

  1. Fritzing 免费电路绘制软件 可以直接规划扩展板下载地址
  2. Edgle 电路设计软件,所有Arduino相关的硬件都有支持此软件的开源文档

1.4 第一次动手

  1. 安装驱动
  2. 记住端口
  3. 设置端口
  4. Blink示例

第2章 Arduino图形化控制界面

  1. LABVIEW 图形化程序开发工具 功能块(VI)
  2. 乐高(LEGO) Mindstorms 2013年第三代EV3

2.1 图形化设计环境 ArduBlock

  1. ArduBlock官网,需要下载低于1.6.9的Arduino版本(高版本ArduBlock不支持)
  2. 下载页面sourceforge.net
  3. 找到项目文件位置,如:C:\Users\conlin\Documents\Arduino


    Arduino互动设计入门(ArduBlock图形化控制编程)_第1张图片
    image.png
  4. 创建文件夹tools/ArduBlockTool\tool,并放置jar文件


    Arduino互动设计入门(ArduBlock图形化控制编程)_第2张图片
    image.png
  5. 重启Arduino软件,可以在工具栏看到ArduBlock


    Arduino互动设计入门(ArduBlock图形化控制编程)_第3张图片
    image.png
  6. 点击ArduBlock,打开如下界面


    Arduino互动设计入门(ArduBlock图形化控制编程)_第4张图片
    image.png
  7. 左边选中功能拖到右边编辑区即可。鼠标拖拽到左半边,此功能即可移除
  8. 保存为图片,可以把程序以图片的方式分享给别人

2.2 ArduBlock 的第一个程序

  1. 单行注释与多行注释
  2. setup与loop函数
  3. program方块
  4. 设置Pins→set Digital Pin针脚输出状态 ArduBlock会自动设置输入输出状态,无需手动设置
  5. 延迟方块Generic Hardware→delay
  6. ArduBlock——upload to Arduino
  7. Arduino——Upload


    Arduino互动设计入门(ArduBlock图形化控制编程)_第5张图片
    image.png
void setup()
{
  pinMode( 13 , OUTPUT);
}

void loop()
{
  digitalWrite( 13 , HIGH );
  delay( 1000 );
  digitalWrite( 13 , LOW );
  delay( 1000 );
}

2.3 控制多个LED的发光

  1. 实例 2.1 控制多个LED
  2. 实例 2.2 按条件控制多个LED
  3. 实例 2.3 多个LED跑马灯
  4. 实例 2.4 利用指拨开关控制多个LED
  5. 实例 2.5 利用指拨开关控制LED状态变化
  6. 实例 2.6 利用按键开关控制LED
  7. 实例 2.7 控制七段显示器
  8. 实例 2.8 实例 2.8 用按键控制七段显示器

第3章 通信

3.1 RS-232串行通信

RS-232早期用于调制解调器与电脑之间的传输接口,后来演变成设备和模块间最常用的通信接口。标准RS-232有9个引脚,主要用的TX(发送)、RX(接收)和GND(接地,用做信号基准电平)。


Arduino互动设计入门(ArduBlock图形化控制编程)_第6张图片
image.png

3.2 Arduino中的串行接口

Arduino互动设计入门(ArduBlock图形化控制编程)_第7张图片
image.png
  1. 实例 3.1 Arduino上传信息
  2. 实例 3.2 LED闪烁范例加上状态信息输出
  3. 实例 3.3 Arduino接收电脑信息
  4. 实例 3.4 通过电脑端信息控制Arduino
  5. 实例 3.5 通过电脑端信息控制七段显示器

3.3 LCD液晶显示器

1.实例 3.6 在LCD上显示电脑端信息

3.4 Arduino 私密存储空间

1.实例 3.7 不能说的秘密
2.实例 3.8 秘密锁

第4章 模拟信号

Arduino有6个模拟针脚,我们可以用它来输入很多模块的信号


Arduino互动设计入门(ArduBlock图形化控制编程)_第8张图片
image.png

4.1 电压信号的检测

Arduino的引脚都是电压接口——通过电压变化,让另一台设备能够接收到信号的变化
Arduino是10位的分辨率,标准最大测量电压为5V,所以每一刻度的数值是:
5V/1023=0.049V

4.2 可变电阻

1.实例 4.1 变化多端的可变电阻

你可能感兴趣的:(Arduino互动设计入门(ArduBlock图形化控制编程))