当前位置: 首页 > news >正文

网站被封了怎么办治疗腰椎间盘突出的特效药

网站被封了怎么办,治疗腰椎间盘突出的特效药,wordpress下载插件,网站建设工作情况arduino程序-MC猜数字5、6(基础知识) 1-23 MC猜数字-5 自定义函数自定义函数自定义清理显示内容函数displayClear()带参数函数displayNumber带参数、返回值的函数 1-24 MC猜数字-6 完成制作显示0~9数字函数改造产生随机数字函数改…

arduino程序-MC猜数字5、6(基础知识)

  • 1-23 MC猜数字-5 自定义函数
    • 自定义函数
    • 自定义清理显示内容函数displayClear()
    • 带参数函数displayNumber
    • 带参数、返回值的函数
  • 1-24 MC猜数字-6 完成制作
    • 显示0~9数字函数改造
    • 产生随机数字函数改造范围(0~10)
    • 升级getRandomNumber
    • 上传程序
    • 串口监视器
    • RandomSeed()
    • 意念控制办法解密
    • 最终程序

1-23 MC猜数字-5 自定义函数

在这里插入图片描述

上节课 random函数产生随机数字,再使用switch case语句将数字显示到LED数码管上

自定义函数

目前写的代码调用函数,都是arduino工程人员开发好了

如重复的输出高低电平

在这里插入图片描述

重复的程序代码,使用自己的函数让arduino重复工作

自定义清理显示内容函数displayClear()

在loop(){}函数外面定义(这里在最下方定义了,也没有在最上方函数声明,就可以直接调用)

如下所示(无参数、无返回值的函数):
在这里插入图片描述

调用函数,在loop函数中调用
如下所示:
在这里插入图片描述

Void 表示空的返回值,()无参数,和下方类似
在这里插入图片描述

带参数函数displayNumber

将loop函数中的switch语句用函数表示:
在这里插入图片描述

在loop(){}函数外面定义

输入参数int类型,如下
在这里插入图片描述

在loop函数中调用
在这里插入图片描述

在这里插入图片描述

带参数、返回值的函数

输入两个int类型参数
返回int类型的参数

随机函数产生最小数字和最大数字之间的数值

返回给定的两个参数之间的随机数,此用来学习自定义函数
在这里插入图片描述

在loop中调用
在这里插入图片描述

若下方return为空,返回的默认数值为0
在这里插入图片描述

1-24 MC猜数字-6 完成制作

在这里插入图片描述

最后一节课,如何通过意念控制显示数字

回顾上一节,三个函数
在这里插入图片描述

分析工作内容,分成各个模块,每个模块实现功能,结构性更好

升级改造猜数字

显示0~9数字函数改造

在这里插入图片描述

产生随机数字函数改造范围(0~10)

在这里插入图片描述

升级getRandomNumber

串口监视器显示数字,用于调试
在这里插入图片描述

上传程序

上传程序后,串口监视器的文字内容显示

Print和println不同(后面会换行)
在这里插入图片描述

可以让运行的程序各个变量运行更方便看

字符串简单了解

在这里插入图片描述

再次升级程序
在这里插入图片描述

延时先改成5秒,方便调试
在这里插入图片描述

编译上传,先随机

在这里插入图片描述

此处如何通过串口监视器,了解程序运行状况

同时观察到程序运行状况

其他语言的IDE有断点调试

而arduino IDE只能串口监视器了解程序运行中的状态

看程序

在这里插入图片描述
在这里插入图片描述

增加变量i,作为while循环判断条件,每次增加1,循环5次跳出循环

程序运行到while循环结束后

调用函数
在这里插入图片描述

串口监视器

其他语言的IDE有断点调试

而arduino IDE只能串口监视器了解程序运行中的状态

一般是先上传程序,再点击串口监视器观察程序状态
每次点击串口监视器的按钮,arduino都会复位操作,从程序的最开始的地方重新运行
在这里插入图片描述

每次启动串口监视器,看着里面随机数字,但是其为顺序不变的一排
在这里插入图片描述

每次点击串口监视器,复位后,都是一样的7,9.。。

RandomSeed()

如何破除每次复位都是同一组数字的,让每次arduino复位后不会产生相同排列的随机数字
在这里插入图片描述

再次上传,点击关闭,点击串口监视器就不一样了

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

AnalogRead(A0) A0做模拟输入的一个引脚

读取AO引脚模拟输入的一个数值

再次更改程序
2号引脚解按键开关,输入上拉模式

在这里插入图片描述

在这里插入图片描述

意念控制办法解密

在arduino中加入了一段代码可以在产生数字前就能判断下一个数字是什么数字

每次按下按键都会在最后显示数字之前产生一个符号,其将高速下一个产生的数字是几
在这里插入图片描述

这个符号是怎么写进去的,怎么实现进去的,可以看官网实际案例

最终程序

http://www.taichi-maker.com/homepage/arduino-basic-tutorial-index/arduino-basic-tutorial-24/

/** MC猜数字 (Ver. 1.0)* * 本程序用于太极创客制作的《零基础入门学用Arduino教程》中* MC猜数字小制作。通过学习和搭建这个小装置,我们希望您能够* 学会以下内容:* *  - LED数码管的原理和使用*  - if...else if的概念和应用*  - while循环的概念和应用*  - switch case控制语句*  - random函数的使用*  - 建立和使用自定义函数(三种形式:无参数无返回值,有参数无返回值,有参数有返回值)*  - 通过串口监视器观察调试程序运行状况*  *  电路连接:*  有关本制作的详细电路连接资料,请参阅太极创客网站的《零基础入门学用Arduino教程》相关网页。*  *  *  太极创客网站地址:*  www.taichi-maker.com*  *  如您对我们有任何建议或意见,请发邮件至:*  taichimaker@163.com*  *  同时您也可以通过我们的微信公众号以及微博获得更多太极创客的最新信息。*  *  This example code is in the public domain.*  *  2017-04-23**  注:*  目前科学技术尚无法实现意念控制。*  科技可以改变世界,但也有心怀不轨的人会利用科技制作*  我们不宜察觉的装置。而这些装置会被用于赌博或诈骗。*  我们一定要远离赌博,相信科学。:)
*/int thisResult;  //存储按键按下以后显示在数码管的数字。
int nextResult;  //存储作弊数字,也就是下一次按键按下后即将显示的数字。void setup() {pinMode(2, INPUT_PULLUP); //2号引脚上连接有按键开关,将2号引脚设置为输入上拉模式int pinNumber = 3;        //设置3-9号引脚为输出模式while(pinNumber <= 9){pinMode(pinNumber, OUTPUT);pinNumber = pinNumber + 1;}randomSeed(analogRead(A0)); //为了每一次复位或断电后产生不同顺序的随机数字
}// the loop function runs over and over again forever
void loop() {if (!digitalRead(2)){      //读取2号引脚电平状态getRandomNumber(0,10);   //用户按下按键后,开始新一次猜数字游戏}displayNumber(thisResult); //将猜数字游戏"结果"显示在数码管中
}/*
用户在每一次按下按键后,随机产生的数字将存储于nextResult变量中。
而实际显示在数码管上的数字是thisResult变量。
当thisResult即将显示在数码管前,程序会将下一次显示的数字通过
图形暗示的形式显示在数码管上。具体程序如何显示暗示图形,
请参阅displayCheat()函数说明。
*/
void getRandomNumber(int minNumber, int maxNumber){thisResult = nextResult; int i; while(i < 15){i = i + 1;nextResult = random(0, 10);displayRandom();         //显示随机图案,混淆注意力delay(50 + i * 10);      //让随机图案显示时间由快到慢,增加混淆displayClear();}displayCheat(nextResult);  //显示作弊图案,用户可通过此函数所显示的图案//获知下次按键后将要出现在LED数码管上的数字。  //此图案是在用户每次按下按键后显示新的数字//前的最后一次图案显示delay(500);displayClear();
}//根据参数数值在LED数码管上显示数字
void displayNumber(int ledNumber){     switch(ledNumber){case 1:  //显示1digitalWrite(4, HIGH);digitalWrite(7, HIGH); break;   case 2:  //显示2digitalWrite(3, HIGH);digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(8, HIGH); digitalWrite(9, HIGH); break;   case 3:   //显示3digitalWrite(3, HIGH);digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); break;   case 4:  //显示4digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); break;  case 5:  //显示5digitalWrite(3, HIGH);digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); break;case 6:  //显示6digitalWrite(3, HIGH);digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(9, HIGH); break;    case 7:  //显示7digitalWrite(3, HIGH);digitalWrite(4, HIGH); digitalWrite(7, HIGH);  break;case 8:  //显示8digitalWrite(3, HIGH);digitalWrite(4, HIGH);digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(9, HIGH); break;case 9:  //显示9digitalWrite(3, HIGH);digitalWrite(4, HIGH);digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); break;case 0:  //显示默认digitalWrite(3, HIGH);digitalWrite(4, HIGH);digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(9, HIGH); break;default:digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH);  digitalWrite(9, HIGH);   }
}//清理显示内容
void displayClear(){digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); digitalWrite(9, LOW); 
}//显示随机图案以混淆注意力
//使作弊图案显示时不易察觉。
void displayRandom(){int randomPin = random(3,9);digitalWrite(randomPin, HIGH);  
}//显示作弊图案。
void displayCheat(int number){switch(number){case 1:  // 显示数字1作弊图案digitalWrite(3, HIGH);break;   case 2:  // 显示数字2作弊图案digitalWrite(6, HIGH); break;   case 3:  // 显示数字3作弊图案digitalWrite(4, HIGH); ;break;   case 4:  // 显示数字4作弊图案digitalWrite(5, HIGH); break;  case 5:  // 显示数字5作弊图案digitalWrite(9, HIGH); break;case 6:  // 显示数字6作弊图案digitalWrite(7, HIGH);   break;    case 7: // 显示数字7作弊图案digitalWrite(8, HIGH);break;case 8: // 显示数字8作弊图案digitalWrite(6, HIGH);digitalWrite(4, HIGH);break;case 9: // 显示数字9作弊图案digitalWrite(9, HIGH);digitalWrite(7, HIGH);break;case 0: // 显示数字0作弊图案digitalWrite(3, HIGH);digitalWrite(8, HIGH); break;}
}
http://www.hrbkazy.com/news/20133.html

相关文章:

  • 一般电商都是在哪些网站上做交换友情链接的方法
  • 商业网站是怎么做的企业网站优化
  • 南昌建设医院官方网站竞价推广怎样管理
  • 网站图片怎么做seo网站课程
  • 有关房地产开发建设的网站我是做推广的怎么找客户
  • 网站建设与推广实训报告百度建站多少钱
  • 多语言网站建设平台代理广告大全
  • Tp5即做网站又提供api接口网店推广策划书
  • 济宁城乡建设局网站推广软文案例
  • 全自动免费网页制作百度seo排名优化是什么
  • 太原广告公司网站建设高端网站优化公司
  • lol小米和谁做的视频网站seo优化培训多少钱
  • 章丘网站建设上海最新发布最新
  • 做视频网站需要什么服务器今日最近的新闻大事10条
  • 郑州企业网站排行百度秒收录技术最新
  • 本地网站搭建如何访问网页常见网络营销推广方法
  • 太原做网站多少钱推推蛙品牌策划
  • 网站与服务器的关系电商网站seo优化
  • 如何开公司做网站全网营销系统1700元真实吗
  • 手机网站的模板下载软件seo推广专员工作好做吗
  • 怎么运营一个微信公众号seo做的比较好的公司
  • 微信网站开发模板全网引流推广 价格
  • 百度做的网站后台怎么更新重庆seo网站哪家好
  • 上线了怎么建网站网游百度搜索风云榜
  • 贵阳优化网站建设推广网页怎么做的
  • 深圳有实力的网站建设服务商自助建站系统哪个好
  • 有关做学校网站的毕业论文免费crm网站不用下载的软件
  • 哈尔滨市做淘宝的网站免费发布信息不收费的网站
  • 淘宝网的网络营销方式app优化网站
  • 做网站需要学会写代码吗网络营销专业学什么