Arduino-2 使用按键开关

Arduino 使用按键开关

1. 代码示例

// 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
}

2. 代码说明

2.1 名词解释

串行接口是一种可以将接收来自CPU并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。

串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。

arduino 开发板的引脚说明:

引脚 说明
1.Power USB Arduino板可以通过使用计算机上的USB线供电。你需要做的是将USB线连接到USB接口。
2.Barrel Jack 电源(桶插座);Arduino板可以通过将其连接到电影插口直接从交流电源供电。
3.Voltage Regulator 稳压器;稳压器的功能是控制提供给Arduino板的电压,并稳定处理器和其他元件使用的直流电压。
4.Crystal Oscillator 晶体振荡器;晶振帮助Arduino处理时间问题。Arduino如何计算时间?答案是,通过使用晶体振荡器。在Arduino晶体顶部打印的数字是16.000H9H。它告诉我们,频率是16,000,000赫兹或16MHz。
5、17.Arduino Reset Arduino重置;;你可以重置你的Arduino板,例如从一开始就启动你的程序。可以通过两种方式重置UNO板。首先,通过使用板上的复位按钮(17)。其次,你可以将外部复位按钮连接到标有RESET(5)的Arduino引脚。
6、7、8、9.Pins 引脚(3.3,5,GND,Vin)
- • 3.3V(6) - 提供3.3输出电压
- • 5V(7) - 提供5输出电压
- • 使用3.3伏和5伏电压,与Arduino板一起使用的大多数组件可以正常工作。
- • GND(8)(接地) -Arduino上有几个GND引脚,其中任何一个都可用于将电路接地。
- • Vin(9) -此引脚也可用于从外部电源(如交流主电源)为Arduino板供电。
10.Analog pins 模拟引脚 Arduino UNO板有六个模拟输入引脚,A0到A5。这些引脚可以从模拟传感器(如湿度传感器或温度传感器)读取信号,并将其转换为可由微处理器读取的数字值。
11.Main microcontroller 微控制器 每个Arduino板都有自己的微控制器(11)。你可以假设它作为板的大脑。Arduino上的主IC(集成电路)与板对板略有不同。微控制器通常是ATMEL公司的。在从Arduino IDE加载新程序之前,你必须知道你的板上有什么IC。此信息位于IC顶部。有关IC结构和功能的更多详细信息,请参阅数据表。
12.ICSP pin ICSP引脚 大多数情况下,ICSP(12)是一个AVR,一个由MOSI(Master Output,Slave Input),MISO(Master Input, Slave Output),SCK(Serial Clock),RESET,VCC和GND组成的Arduino的微型编程头
它通常被称为SPI(Serial Peripheral Interface,串行外设接口),可以被认为是输出的“扩展”。实际上,你是将输出设备从属到SPI总线的主机。SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM、FLASH、实时时钟、AD转换器,还有数字信号处理器和数字信号解码器之间。SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。
13.Power LED indicator 电源LED指示灯 当你将Arduino插入电源时,此LED指示灯应亮起,表明你的电路板已正确通电。如果这个指示灯不亮,那么连接就出现了问题。
14.TX and RX LEDs TX和RX LED 在你的板上,你会发现两个标签:TX(发送)和RX(接收)。它们出现在Arduino UNO板的两个地方。首先,在数字引脚0和1处,指示引脚负责串行通信。其次,TX和RX LED(13)。发送串行数据时,TX LED以不同的速度闪烁。闪烁速度取决于板所使用的波特率。RX在接收过程中闪烁。
15.Digital I/O 数字I/O Arduino UNO板有14个数字I/O引脚(15)(其中6个提供PWM(脉宽调制)输出),这些引脚可配置为数字输入引脚,用于读取逻辑值(0或1);或作为数字输出引脚来驱动不同的模块,如LED,继电器等。标有“〜”的引脚可用于产生PWM。
16.AREF AREF AREF代表模拟参考。它有时用于设置外部参考电压(0至5伏之间)作为模拟输入引脚的上限。

2.2 四脚开关结构图

3. 连接

3.1材料准备:

  • 三个杜邦线
  • 面包板
  • 开关
  • 10k 欧的 上拉电阻

3.2 电路图

3.3 实际图片

原文地址:https://www.cnblogs.com/callmelx/p/13817090.html