一、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入门相关推荐

  1. Arduino uno入门学习(1)

    Arduino uno入门学习(1) 一.初识Arudino开发板 二.在电脑上安装 Arduino IDE Arduino IDE 是 Arduino的集成开发环境,用于单片机软件编程.下载.测试等 ...

  2. 【Arduino】开发入门【八】舵机操作+源代码

    [Arduino]开发入门[八]舵机操作+源代码 1.servo类成员函数 函数 说明 attach() 设定舵机的接口,只有9或10接口可利用. write() 用于设定舵机旋转角度的语句,可设定的 ...

  3. Arduino零基础入门

    Arduino零基础入门 arduino学习笔记1 - 什么是arduino? 要了解arduino就先要了解什么是单片机,arduino平台的基础就是AVR指令集的单片机. 1.什么是单片机?它与个 ...

  4. 视频教程-ARDUINO零基础入门教程【代码编程篇】-Arduino

    ARDUINO零基础入门教程[代码编程篇] 精通各种单片机编程,有十年以上ARDUINO,51单片机/STM32/PIC/AVR编程,硬件设计,绘图,编程经验.熟悉各种常用传感器使用和物联网通讯 赵勇 ...

  5. Arduino 机器学习实战入门(上)

    Arduino 机器学习实战入门(上) 这是来自Arduino团队的Sandeep Mistry和Dominic Pajak的一篇客座文章. Arduino的任务是让机器学习变得简单,任何人都可以使用 ...

  6. 【Arduino】开发入门教程【一】什么是Arduino

    Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...

  7. 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程

    指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 ​1.4.2  指示灯组 指示灯组的放大图如图1.5所示. 图1.5  指示灯组 各个指示灯对应的功能如下: q  RX:对应于0号端口 ...

  8. Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程

    Arduino Yun的主要部件介绍 1.4.1  主要部件 Yun的主要部件如图1.4所示. 图1.4  Arduino Yun的主要部件 在Yun小小的板子上集成了两颗处理器.一个是ATmega3 ...

  9. Arduino Yun的硬件——Arduino Yun快速入门教程

    Arduino Yun的硬件--Arduino Yun快速入门教程 前面也说过,Yun可以看做是拥有网络功能的Leonardo.更专业点来说它集Arduino Leonardo.Arduino Eth ...

  10. Arduino Yun快速入门教程(大学霸内部资料)

    Arduino Yun快速入门教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.详细讲解Arduino Yun的基本结构.开发环境.系统配置,并着力讲解关键功能--Bridge.最 ...

最新文章

  1. 新技术让SAP HANA向“通用”平台迈进
  2. Mysql的IP转换
  3. php mongodb连接数据库,PHP下 Mongodb 连接远程数据库的实例代码
  4. matlab2017b修改mesh的着色方案
  5. scrapy框架_Python学习之Scrapy框架
  6. 论文浅尝 | 学习开发知识图谱中的长期关系依赖 - ICML 2019 ​
  7. 开发函数计算的正确姿势——借助 Ghostscript 将 PDF 转换成 JPG
  8. Codeforece E. Anton and Permutation
  9. ApsaraDB for SQL Server 混合云场景一种解决方案
  10. 小米王育军:小爱背后的小米语音技术
  11. ip地址与整数的相互转化
  12. Cocos Creator学习のTiledMap
  13. 自主安全国产虚拟化平台CNware
  14. 使用MSChart控件绘制图表。
  15. php 网页转换成pdf文件格式,将网页HTML转换成PDF格式文件的几种办法
  16. U盘量产大致研究思路
  17. 酷睿i9 12900HX性能怎么样 i912900hx相当于桌面什么cpu
  18. 编译疑问: Warning: Backslash and Newline separated by space
  19. 数量积与向量积(点积与叉积)
  20. 解析MTK获取系统时间函数大全

热门文章

  1. error: failed to push some refs to如何解决
  2. 使用swift语言进行IOS应用开发
  3. 【阿里巴巴Java编程规范学习 五】MySQL数据库规约
  4. 多线程批量获取腾讯云磁盘分区状态
  5. C++ 中transform方法的疑惑和自己的感受
  6. AutoJs学习-MC我的世界自动钓鱼
  7. 求职季之你必须要懂的原生JS(中)
  8. WPF实战之DataGrid设置行高
  9. sklearn+机器学习
  10. 男孩子学医好还是学计算机好,男孩子学医选什么专业好 最有前景的医学类专业...