程序會在Arduino IDE的串口監視器上輸出一個字母表.
不需要額外電路,但是板子必須通過串口線或USB線連接到電腦。
代碼
程序在setup()函數中建立串口連接,然后逐行輸出a~z的字母I表,直到最后一個ASCII字符被顯示,然后進入死循環。
注意:關閉或打開Arduino IDE上的串口監視器都會重置(reset)Arduino板。程序會從頭開始運行。
void setup() { //初始化串口,並且等待串口准備好: Serial.begin(9600); while (!Serial) { //等待串口初始化完畢 } // 打印表頭 Serial.println("26個英文字母"); } // 第一個可被打印的ASCII字符是 'a' 對應數字97: int thisByte = 97; //int thisByte = 'a'; void loop() { // 打印byte原始值, 換句話說,就是這個byte的原始二進制值。串口監視器將會將所有的byte用ASCII表對應解釋。因此第一個數字97將會以'a'顯示 Serial.write(thisByte); Serial.print(", dec: "); // 使用十進制的ASCII(基數為10)輸出 // 十進制是Serial.print() 和 Serial.println()的基本格式,因此不需要多加修飾符: Serial.print(thisByte); // 下列代碼不加DEC參數也可,但是如果你有強迫症,非要加,當然也無礙: // Serial.print(thisByte, DEC); Serial.print(", hex: "); // 用十六進制顯示(基數為16): Serial.println(thisByte, HEX); // 如果輸出到最后一個可被打印的字符, '~' 或者它的對應的數字126就停下: if (thisByte == 'z') { // 這個循環是死循環,不會做任何事 while (true) { continue; } } // 繼續下一個字符 thisByte++; }
輸出如下:
//點擊Arduino IDE左上角的“串口監視器”查看
26個英文字母 a, dec: 97, hex: 61 b, dec: 98, hex: 62 c, dec: 99, hex: 63 d, dec: 100, hex: 64 e, dec: 101, hex: 65 f, dec: 102, hex: 66 g, dec: 103, hex: 67 h, dec: 104, hex: 68 i, dec: 105, hex: 69 j, dec: 106, hex: 6A k, dec: 107, hex: 6B l, dec: 108, hex: 6C m, dec: 109, hex: 6D n, dec: 110, hex: 6E o, dec: 111, hex: 6F p, dec: 112, hex: 70 q, dec: 113, hex: 71 r, dec: 114, hex: 72 s, dec: 115, hex: 73 t, dec: 116, hex: 74 u, dec: 117, hex: 75 v, dec: 118, hex: 76 w, dec: 119, hex: 77 x, dec: 120, hex: 78 y, dec: 121, hex: 79 z, dec: 122, hex: 7A
板子上還有兩個分別標為TX、RX的LED燈。
在通信上,
TX是發送 transmit,RX是接受 receive。
TXD就是發送數據Transmit Data,RXD是接受數據Receive Data.
例如,在本程序,在輸出的過程中TX會一直亮,直到發送結束。
參考連接:
1. https://www.kancloud.cn/yundantiankong/arduino_examples/431644
2. https://zhidao.baidu.com/question/1175332619995248339.html