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 歐的 上拉電阻