课程表

Arduino 基础

Arduino 函数库

Arduino 进阶

Arduino 项目

Arduino 传感器

Arduino 电机控制

Arduino 声音

工具箱
速查手册

Arduino 随机数

当前位置:免费教程 » 程序设计 » Arduino

要生成随机数,可以使用Arduino随机数函数。 我们有两个功能 -

  • randomSeed(seed)
  • random()

randomSeed(seed)

函数randomSeed(seed)重置Arduino的伪随机数生成器。 虽然random()返回的数字的分布基本上是随机的,但是序列是可预测的。 您应该将发电机重置为某个随机值。 如果您有一个未连接的模拟引脚,它可能会拾取来自周围环境的随机噪声。 这些可以是无线电波,宇宙射线,来自蜂窝电话的电磁干扰,荧光灯等。

例子

  1. randomSeed(analogRead(5)); // randomize using noise from analog pin 5

random()

随机函数生成伪随机数。 以下是语法。

random()语法

  1. long random(max) // it generate random numbers from 0 to max
  2. long random(min, max) // it generate random numbers from min to max

例子

  1. long randNumber;
  2.  
  3. void setup() {
  4. Serial.begin(9600);
  5. // if analog input pin 0 is unconnected, random analog
  6. // noise will cause the call to randomSeed() to generate
  7. // different seed numbers each time the sketch runs.
  8. // randomSeed() will then shuffle the random function.
  9. randomSeed(analogRead(0));
  10. }
  11.  
  12. void loop() {
  13. // print a random number from 0 to 299
  14. Serial.print("random1=");
  15. randNumber = random(300);
  16. Serial.println(randNumber); // print a random number from 0to 299
  17. Serial.print("random2=");
  18. randNumber = random(10, 20);// print a random number from 10 to 19
  19. Serial.println (randNumber);
  20. delay(50);
  21. }

让我们现在刷新我们对一些基本概念的知识,例如位和字节。

位只是一个二进制数字。

  • 二进制系统使用两个数字,0和1。

  • 类似于十进制数字系统,其中数字的数字不具有相同的值,位的“有效性"取决于其在二进制数中的位置。 例如,十进制数666中的数字相同,但具有不同的值。

 
Bits

 

字节

一个字节由8位组成。

  • 如果一个位是一个数字,逻辑上字节表示数字。

  • 可以对它们执行所有数学运算。

  • 一个字节中的数字也不具有相同的含义。

  • 最左边的位具有被称为最高有效位(MSB)的最大值。

  • 最右边的位具有最小值,因此称为最低有效位(LSB)。

  • 由于可以以256种不同的方式组合一个字节的八个零和一个,所以可以由一个字节表示的最大十进制数是255(一个组合表示零)。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号