极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14467|回复: 4

arduino的随机数

[复制链接]
发表于 2015-5-3 16:14:01 | 显示全部楼层 |阅读模式
怎么做一个编程;
从0-9里面随机出来一个数字,如果出现的是偶数,当点击左边的按键的时候它会显示绿灯,而点击右边的按键的话则显示红灯,反之,如果出现的是奇数,点击右边的按键出现绿灯,而你若按左边的按键就会出现红灯了。这个该怎么编程……
回复

使用道具 举报

发表于 2015-5-3 16:27:42 | 显示全部楼层
本帖最后由 havor 于 2015-5-3 16:47 编辑

假如是这么声明的
  1. const int GREEN =  xx; // Pin of DI to green light
  2. const int RED     =  XX; // Pin of DI to red light
  3. const int RIGHT  = 1; // key value of right button
  4. const int LEFT = 2; // key value of left button
复制代码
loop中的代码这样也许能行,不过我自己没有测试过,你参考一下
  1. key = ... ; // 读取按键
  2. if(random(10) % 2 == 0){
  3.     digitalWrite(key == LEFT? GREEN: RED, HIGH );
  4.     digitalWrite(key != LEFT? GREEN: RED, LOW);
  5. }else{
  6.     digitalWrite(key == RIGHT? GREEN: RED, HIGH);
  7.     digitalWrite(key != RIGHT? GREEN: RED, LOW);
  8. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-3 16:42:43 | 显示全部楼层
havor 发表于 2015-5-3 16:27
假如是这么声明的loop中的代码这样也许能行,不过我自己没有测试过,你参考一下

有什么类似的案例吗?我可以看着电路图什么的连下电路
回复 支持 反对

使用道具 举报

发表于 2015-5-3 16:49:17 | 显示全部楼层
花香似锦 发表于 2015-5-3 16:42
有什么类似的案例吗?我可以看着电路图什么的连下电路

和这个类似的案例,
http://www.geek-workshop.com/thread-1048-1-1.html
这个如何?——一个按钮,一个灯,你自己再加一对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-3 16:57:40 | 显示全部楼层
havor 发表于 2015-5-3 16:49
和这个类似的案例,
http://www.geek-workshop.com/thread-1048-1-1.html
这个如何?——一个按钮,一个 ...

额,还有其他的吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 03:01 , Processed in 0.034870 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表