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

做网站如何盈利网站开发者都是英文怎样开发呢

做网站如何盈利,网站开发者都是英文怎样开发呢,wordpress购买按钮插件,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.hyszgw.com/news/51101.html

相关文章:

  • 网站和公众号的区别wordpress信用卡
  • 网站 运营 外包 每个月多少钱哈尔滨网络seo公司
  • 网店网站模板wordpress 4.4
  • h5网站制作一般多少钱网页版梦幻西游能交易吗
  • 域名和网站名要一样吗房地产销售段子
  • 网站中文域名到期中山做网站的大公司
  • 怎么做博客网站网页制作费用
  • 黑龙江省建设厅网站全国有多少家展馆设计公司
  • dedecms电影网站模板网站建设模板价格
  • 请人制作一个网站需要多少钱杭州哪家公司可以做网站
  • 超能力联盟网站东莞有哪些做推广的网站
  • 哪些网站可以做画赚钱西宁网站托管
  • 潍坊建设网站的公司电话uniapp微信小程序模板
  • 网站开发聊天室网页浏览器推荐
  • 承接网站建设外贸网站建设公司如何
  • 服装服饰东莞网站建设wordpress 破解账号
  • window2008r2网站建设丹灶做网站
  • .xyz做网站怎么样php网站开发 在本地修改 服务器源文件同步
  • wordpress企业网站主题丹东淘宝做网站
  • 手机网站建设的第一个问题网站服务器安装教程视频教程
  • 优惠做网站创建个人网站英文
  • 网站开发什么方式免费发布推广的平台
  • 越秀区建设局网站邯郸网络广播电视台
  • 网络做网站高端车品牌排行榜
  • 抚松网站建设wordpress上传目录
  • 网站报错 500昆明网站建设公司多少钱
  • asp net做购物网站西安哪家公司做网站好
  • 网站seo外包公司wordpress文章页面添加字段
  • 时尚网站设计案例8x2558xcom直接观看
  • ppt做视频的模板下载网站深圳市宝安区西乡