【Arduino】Arduino UNO入门
一、LED闪烁
void setup() {// initialize digital pin LED_BUILTIN as an output.pinMode(LED_BUILTIN, OUTPUT); //13脚
}// the loop function runs over and over again forever
void loop() {digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)delay(1000); // wait for a seconddigitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOWdelay(1000); // wait for a second
}
二、按键控制LED亮灭(普通输入)
// digital pin 2 has a pushbutton attached to it. Give it a name:
int pushButton = 2;// the setup routine runs once when you press reset:
void setup() {// initialize serial communication at 9600 bits per second:Serial.begin(9600);// make the pushbutton's pin an input:pinMode(pushButton, INPUT);
}// the loop routine runs over and over again forever:
void loop() {// read the input pin:int buttonState = digitalRead(pushButton);// print out the state of the button:Serial.println(buttonState);delay(1); // delay in between reads for stability
}
要外界上拉电阻 一般10K
三、按键控制LED亮灭(上拉输入)
void setup() {//start serial connectionSerial.begin(9600);//configure pin 2 as an input and enable the internal pull-up resistorpinMode(2, INPUT_PULLUP);pinMode(13, OUTPUT);}void loop() {//read the pushbutton value into a variableint sensorVal = digitalRead(2);//print out the value of the pushbuttonSerial.println(sensorVal);// Keep in mind the pull-up means the pushbutton's logic is inverted. It goes// HIGH when it's open, and LOW when it's pressed. Turn on pin 13 when the// button's pressed, and off when it's not:if (sensorVal == HIGH) {digitalWrite(13, LOW);} else {digitalWrite(13, HIGH);}
}
四、按键控制LED亮灭(上拉布尔型)
bool pushButton;void setup() {// put your setup code here, to run once:pinMode(2,INPUT_PULLUP);pinMode(13,OUTPUT);}void loop(){// put your main code here, to run repeatedly:pushButton=digitalRead(2);if(pushButton){ //2口上拉输入时 默认高电平 按键按下时 改为低电平 //if(!pushButton){ 上行改为这个 现象和实验三一致digitalWrite(13,HIGH);}else{digitalWrite(13,LOW);}
}
五、模拟输入按键PWM小灯
boolean pushButton1; // 创建布尔型变量用来存储按键开关1的电平状态
boolean pushButton2; // 创建布尔型变量用来存储按键开关2的电平状态
int ledPin = 13; //LED引脚号 ****实际不是他 我没有电阻 可以用别的脚,现象更明显***
int brightness = 128; //LED亮度参数void setup() {// put your setup code here, to run once:pinMode(2, INPUT_PULLUP); //将引脚2设置为输入上拉模式pinMode(8, INPUT_PULLUP); //将引脚8设置为输入上拉模式pinMode(ledPin, OUTPUT); //将LED引脚设置为输出模式Serial.begin(9600); //启动串口通讯
}void loop() {// put your main code here, to run repeatedly:pushButton1 = digitalRead(2); //读取引脚2电平状态并将其赋值给布尔变量pushButton2 = digitalRead(8); //读取引脚8电平状态并将其赋值给布尔变量if (!pushButton1 && brightness > 0){ // 当按下按键开关1并且LED亮度参数大于0brightness--; // 减低LED亮度参数//(brightness-- 相当于 brightness = brightness - 1;)} else if (!pushButton2 && brightness < 255) { //当按下按键开关2并且LED亮度参数小于255brightness++; //增加LED亮度参数//(brightness++ 相当于 brightness = brightness + 1;)}analogWrite(ledPin, brightness); //模拟输出控制LED亮度Serial.println(brightness); //将LED亮度参数显示在串口监视器上delay(10);
}
【Arduino】Arduino UNO入门相关推荐
- Arduino uno入门学习(1)
Arduino uno入门学习(1) 一.初识Arudino开发板 二.在电脑上安装 Arduino IDE Arduino IDE 是 Arduino的集成开发环境,用于单片机软件编程.下载.测试等 ...
- 【Arduino】开发入门【八】舵机操作+源代码
[Arduino]开发入门[八]舵机操作+源代码 1.servo类成员函数 函数 说明 attach() 设定舵机的接口,只有9或10接口可利用. write() 用于设定舵机旋转角度的语句,可设定的 ...
- Arduino零基础入门
Arduino零基础入门 arduino学习笔记1 - 什么是arduino? 要了解arduino就先要了解什么是单片机,arduino平台的基础就是AVR指令集的单片机. 1.什么是单片机?它与个 ...
- 视频教程-ARDUINO零基础入门教程【代码编程篇】-Arduino
ARDUINO零基础入门教程[代码编程篇] 精通各种单片机编程,有十年以上ARDUINO,51单片机/STM32/PIC/AVR编程,硬件设计,绘图,编程经验.熟悉各种常用传感器使用和物联网通讯 赵勇 ...
- Arduino 机器学习实战入门(上)
Arduino 机器学习实战入门(上) 这是来自Arduino团队的Sandeep Mistry和Dominic Pajak的一篇客座文章. Arduino的任务是让机器学习变得简单,任何人都可以使用 ...
- 【Arduino】开发入门教程【一】什么是Arduino
Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...
- 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程
指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 1.4.2 指示灯组 指示灯组的放大图如图1.5所示. 图1.5 指示灯组 各个指示灯对应的功能如下: q RX:对应于0号端口 ...
- Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程
Arduino Yun的主要部件介绍 1.4.1 主要部件 Yun的主要部件如图1.4所示. 图1.4 Arduino Yun的主要部件 在Yun小小的板子上集成了两颗处理器.一个是ATmega3 ...
- Arduino Yun的硬件——Arduino Yun快速入门教程
Arduino Yun的硬件--Arduino Yun快速入门教程 前面也说过,Yun可以看做是拥有网络功能的Leonardo.更专业点来说它集Arduino Leonardo.Arduino Eth ...
- Arduino Yun快速入门教程(大学霸内部资料)
Arduino Yun快速入门教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.详细讲解Arduino Yun的基本结构.开发环境.系统配置,并着力讲解关键功能--Bridge.最 ...
最新文章
- 新技术让SAP HANA向“通用”平台迈进
- Mysql的IP转换
- php mongodb连接数据库,PHP下 Mongodb 连接远程数据库的实例代码
- matlab2017b修改mesh的着色方案
- scrapy框架_Python学习之Scrapy框架
- 论文浅尝 | 学习开发知识图谱中的长期关系依赖 - ICML 2019 ​
- 开发函数计算的正确姿势——借助 Ghostscript 将 PDF 转换成 JPG
- Codeforece E. Anton and Permutation
- ApsaraDB for SQL Server 混合云场景一种解决方案
- 小米王育军:小爱背后的小米语音技术
- ip地址与整数的相互转化
- Cocos Creator学习のTiledMap
- 自主安全国产虚拟化平台CNware
- 使用MSChart控件绘制图表。
- php 网页转换成pdf文件格式,将网页HTML转换成PDF格式文件的几种办法
- U盘量产大致研究思路
- 酷睿i9 12900HX性能怎么样 i912900hx相当于桌面什么cpu
- 编译疑问: Warning: Backslash and Newline separated by space
- 数量积与向量积(点积与叉积)
- 解析MTK获取系统时间函数大全