
- Arduino 教程
- Arduino - 首頁
- Arduino - 概述
- Arduino - 開發板描述
- Arduino - 安裝
- Arduino - 程式結構
- Arduino - 資料型別
- Arduino - 變數和常量
- Arduino - 運算子
- Arduino - 控制語句
- Arduino - 迴圈
- Arduino - 函式
- Arduino - 字串
- Arduino - 字串物件
- Arduino - 時間
- Arduino - 陣列
- Arduino 函式庫
- Arduino - I/O 函式
- Arduino - 高階 I/O 函式
- Arduino - 字元函式
- Arduino - 數學庫
- Arduino - 三角函式
- Arduino 高階應用
- Arduino - Due 和 Zero
- Arduino - 脈寬調製 (PWM)
- Arduino - 隨機數
- Arduino - 中斷
- Arduino - 通訊
- Arduino - 積體電路間通訊 (I2C)
- Arduino - 序列外圍介面 (SPI)
- Arduino 專案
- Arduino - 閃爍 LED
- Arduino - 漸變 LED
- Arduino - 讀取模擬電壓
- Arduino - LED 條形圖
- Arduino - 鍵盤登出
- Arduino - 鍵盤訊息
- Arduino - 滑鼠按鈕控制
- Arduino - 鍵盤序列埠
- Arduino 感測器
- Arduino - 溼度感測器
- Arduino - 溫度感測器
- Arduino - 水位檢測器/感測器
- Arduino - PIR 感測器
- Arduino - 超聲波感測器
- Arduino - 連線開關
- 電機控制
- Arduino - 直流電機
- Arduino - 伺服電機
- Arduino - 步進電機
- Arduino 和聲音
- Arduino - 音調庫
- Arduino - 無線通訊
- Arduino - 網路通訊
- Arduino 有用資源
- Arduino - 快速指南
- Arduino - 有用資源
- Arduino - 討論
Arduino - 隨機數
要生成隨機數,您可以使用 Arduino 隨機數函式。我們有兩個函式:
- randomSeed(seed)
- random()
randomSeed (seed)
函式 `randomSeed(seed)` 重置 Arduino 的偽隨機數生成器。雖然 `random()` 返回的數字分佈本質上是隨機的,但序列是可預測的。您應該將生成器重置為某個隨機值。如果您有一個未連線的模擬引腳,它可能會從周圍環境中拾取隨機噪聲。這些可能是無線電波、宇宙射線、來自手機、熒光燈等的電磁干擾。
示例
randomSeed(analogRead(5)); // randomize using noise from analog pin 5
random( )
`random` 函式生成偽隨機數。以下是語法。
random( ) 語句語法
long random(max) // it generate random numbers from 0 to max long random(min, max) // it generate random numbers from min to max
示例
long randNumber; void setup() { Serial.begin(9600); // if analog input pin 0 is unconnected, random analog // noise will cause the call to randomSeed() to generate // different seed numbers each time the sketch runs. // randomSeed() will then shuffle the random function. randomSeed(analogRead(0)); } void loop() { // print a random number from 0 to 299 Serial.print("random1="); randNumber = random(300); Serial.println(randNumber); // print a random number from 0to 299 Serial.print("random2="); randNumber = random(10, 20);// print a random number from 10 to 19 Serial.println (randNumber); delay(50); }
現在讓我們回顧一下一些基本概念,例如位和位元組。
位
位只是一個二進位制數字。
二進位制系統使用兩個數字,0 和 1。
類似於十進位制數系統,其中一個數字的數字不具有相同的值,“位”的“意義”取決於其在二進位制數中的位置。例如,十進位制數 666 中的數字相同,但值不同。

位元組
一個位元組由八位組成。
如果位是數字,那麼位元組代表數字是合乎邏輯的。
所有數學運算都可以對它們執行。
位元組中的數字也沒有相同的意義。
最左邊的位具有最大的值,稱為最高有效位 (MSB)。
最右邊的位具有最小值,因此稱為最低有效位 (LSB)。
由於一個位元組的八個零和一可以以 256 種不同的方式組合,因此一個位元組可以表示的最大十進位制數是 255(一種組合表示零)。
廣告