Arduino学习笔记(1)
来源:互联网 发布:软件安装在系统盘 编辑:程序博客网 时间:2024/05/29 04:47
一、学习环境
1、Arduino的国内版本,Zduino uno。
2、Win10的64位系统。
3、安装IDE及驱动。
二、第一个程序
1、程序目标:实现一个按键控制板子上L灯闪及灭,按一下按钮亮,按一下按钮灭。
2、程序:
[code]
int val = 1; //定义变量val存储按钮状态
int old_val = 0; //用于存储上一次按钮状态的变量
int state = 0; //存储LED状态的变量,0表示灭,1表示亮
void setup() {
pinMode(13, OUTPUT); //设置13号引脚为LED输出引脚
pinMode(2, INPUT_PULLUP); //设置2号引脚为开关输入引脚,同时设定为高电平状态(PULLUP相当于上拉电阻吧,我理解是这么个意思)
}
void loop() {
val = digitalRead(2); //读取2号引脚上的电平状态,并赋值给变量val
if ((val == LOW) && (old_val == HIGH)) //设置判断条件,此次读取电平值为低电平(按钮按下)且上次电平值为高电平则执行程序:state=1-state
{
state = 1 - state;
delay(10);//延迟10ms消除杂波干扰
}
old_val = val;//用old_val变量存储本次读取的电平值
if (state == 1) //判断state状态
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
[/code]
int val = 1; //定义变量val存储按钮状态
int old_val = 0; //用于存储上一次按钮状态的变量
int state = 0; //存储LED状态的变量,0表示灭,1表示亮
void setup() {
pinMode(13, OUTPUT); //设置13号引脚为LED输出引脚
pinMode(2, INPUT_PULLUP); //设置2号引脚为开关输入引脚,同时设定为高电平状态(PULLUP相当于上拉电阻吧,我理解是这么个意思)
}
void loop() {
val = digitalRead(2); //读取2号引脚上的电平状态,并赋值给变量val
if ((val == LOW) && (old_val == HIGH)) //设置判断条件,此次读取电平值为低电平(按钮按下)且上次电平值为高电平则执行程序:state=1-state
{
state = 1 - state;
delay(10);//延迟10ms消除杂波干扰
}
old_val = val;//用old_val变量存储本次读取的电平值
if (state == 1) //判断state状态
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
[/code]
3、用线短接IO端与GND,悬空位高电平1,短接为低电平0.
0 0
- Arduino学习笔记~(1)
- Arduino学习笔记(1)
- Arduino学习笔记1
- arduino学习笔记1 - 什么是arduino?
- arduino 学习笔记(一)
- Arduino 学习笔记(二)
- Arduino学习笔记(2)
- Kienct与Arduino学习笔记(1) 基础知识之Arduino’Kinect‘Processing
- Arduino入门笔记(1)
- 《Arduino技术内幕》学习笔记(一)
- 单片机学习笔记(Arduino Uno r3)
- arduino学习笔记 一
- Arduino学习笔记
- Arduino学习笔记2--安装Arduino系统
- Arduino学习笔记—Arduino编程基础
- arduino学习笔记3 蜂鸣器
- arduino学习笔记17.12.6
- Arduino笔记(一)
- 【脚本语言系列】关于Python调试报错,你需要知道的事
- 十五周项目1
- 关于Ubuntu上Vim如何复制所有文本并粘贴到外部
- win10下msadodc.ocx、mscomm32.ocx、MSDATLST.ocx等OCX控件的安装注册方法步骤
- C语言如何生成规定范围内的随机数
- Arduino学习笔记(1)
- CodeForces-743C Vladik and fractions(构造)
- private、final和internal区别
- tsf切换输入法
- 数据结构——图 生成树
- 十五周项目2
- [Leetcode] Majority Element
- mybatis之动态sql总结
- matlab-双目标定及场景重建