实验1 熟悉平台.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验1 熟悉平台.ppt

Digital I/O pinMode(pin,mode) 主要是初始化要制定的状态,mode参数必须是OPUTPUT或是INPUT,使用时须放在void setup()当中。 digitalWrite(pin,value) Int digitalRead(pin) 读取或写入所指定的pin数值 digitalRead所读取回来的值是整型int * example: int ledPin=13; void setup() { pinMode(ledPin,OUTPUT); } void loop() { diaitalWrite(ledPin,HIGH); delay(**s); diaitalWrite(ledPin,LOW); } * Analog I/O int analogRead(pin) 回传所指定的pin脚位转换成为0~1023的整数数值。因为Arduino的ADC转换解析为10-bit,且Arduino会自动根据电压的大小自动切割每个数值单位,Ex:5V/1024=0.0094v约4.9mV为一个数值。 * Analog I/O analogWrite(pin,value) 主要用在脉波调变宽度模式(Pulse Width Modulation,PWM)输出。利用Arduino内部的计数器提供精确的计时能力,提高8-bit的PWM位元宽度,最大值255,频率约510Hz。 * example: int value=0; int ledpin=9; void setup() { } void loop() { for(value=0;value=255;value+=5){ analogWrite(ledpin,value); delay(30); } for(value=255;value=0;value-=5){ analogWrite(ledpin,value); delay(30); } } * Time delay(?ms) 延时程序,以ms的单位为千分之一秒(毫秒)。 delayMicroseconds(?us) 延时程序,以us的单位(微秒)。理论上可以填但是在实际应用上不会这么做,一般此数值不超过16383. * Random randomSeed(seed) 每次根据seed值产生一个整数,仅限用于Setup()当中,每次程序启动时产生一次。 long random(max) 根据max值产生0~max的随机数 long random(min,max) 根据min~max产生一个随机数 * example: long randNumber1; long randNumber2; void setup() { Serial.begin(9600); randomSeed(analogRead(0)); } void loop() { randNumber1=random(300); Serial.print(Number1=); Serial.print(randNumber1); randNumber1=random(10,20); Serial.print(Number2=); Serial.print(randNumber2); delay(2000); } * Serial Communication Serial.begin(speed) Int Serial.avaiable() Int Serial.read() Serial.print(data) Serial.println(data) * Serial.begin 主要使用在setup()当中,设定波特率。一般为波特率为9600,但是也可以设定为600,,100,2400,4800,9600,19200······等等。需要看接收资料的设备设定为多少。 * Serial.avaiable/read 从串行端口判断是否有数据到达,如有则存储到接收缓冲区,返回一个大于0的数值 Serial.read是当数据到达之后,将缓冲区的数据读入变量当中,所读取的变量类型一般都是以整数型态,此整数是对应的ASCII码,最大到255(FF)。Ex:A=?,a=? * Serial.print/println 两者之间只差Serial.println会自动加上ASCLL 13,Carriage return(Enter) Serial.println(a,DEC) //十进制 Serial.println(a,HEX) //十六进制 Serial.println(a,OCT) //

文档评论(0)

2232文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档