- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第69课:数学、关系、逻辑运算陪孩子一起学Arduino
——机器人从零学起
本课任务:1.学习掌握C语言的基本数学运算2.学习掌握C语言的基本关系运算3.学习掌握C语言的基本逻辑运算
基本数学运算加:+示例:c=a+b;//c等于12减:-示例:c=a-b;//c等于8取余:%示例:c=a%b;//c等于0示例:inta=10;intb=2;intc;乘:*示例:c=a*b;//c等于20除:/示例:c=a/b;//c等于5注意:“+”号两边是字符串时,起到的是连接的功能
练习一计算109天里,一共包含有多少周,还剩几天?intsum_day=109;intweek;intday;voidsetup(){Serial.begin(9600);week=sum_day/7;day=sum_day%7;Serial.print(week:);Serial.print(week);Serial.print(day:);Serial.println(day);}voidloop(){}
参考程序:
自增与自减示例:inta=10;intb=2;intc;自增操作:+=示例:a+=5;//结果:a等于15变量++:自增加1操作示例:c=a++;//结果:c等于10,a等于11说明:++操作是先使用后自增1++变量:自增加1操作示例:c=++a;//结果:c等于11,a等于11说明:++变量操作是先自增1后使用自减操作:-=变量----变量
常见数学函数min():取最小值示例:c=min(5,25)c的值等于5max():取最大值示例:c=max(14,89)c的值等于89abs():取绝对值示例:c=abs(-5)c的值等于5map():映射示例:c=map(value,0,1023,0,255)说明:把value的值(0~1023)映射到变量c,值的范围(0~255)
练习二电位器调节LED灯亮度参考程序:voidsetup(){}voidloop(){intval=analogRead(0);val=map(val,0,1023,0,255);analogWrite(9,val);}
关系运算关系运算:用于比较两个值关系的运算。关系运算的结果为布尔数据常见的关系运算符:大于示例:32结果:true(1)=:大于等于示例:4=4结果:true(1):小于示例:53结果:false(0)=:小于等于示例:4=5结果:true(1)==:等于示例:10==10结果:true(1)!=:不等于示例:10!=10结果:false(0)
练习二已知变量a的值为13,变量b的值为14,请用不同的关系运算符对变量a与变量b做比较,并输出运算后的结果。inta=10;intb=14;booleanresult;voidsetup(){Serial.begin(9600);result=ab;Serial.println(result);}voidloop(){}
参考程序:
逻辑运算运算符表达式说明(与)条件1条件2只有两个条件都为真,整体结果才为真||(或)条件1||条件2只要1个条件为真,整体结果就为真!(非)!条件条件为真时,结果为假条件为假时,结果为真
练习三:inta=85;intb=50;booleanresult;voidsetup(){Serial.begin(9600);result=(a=60)(b=60);Serial.println(result);}voidloop(){}
定义变量a=85,变量b=50,用逻辑关系与,测试a和b的值是否同时大于60,输出测试结果。参考程序:
课后练习在串口监视器中任意输入一个数,程序能自动判断出是奇数还是偶数,是奇数就打印0,是偶数就打印1。
THANKS陪孩子一起学Arduino
——机器人从零学起
文档评论(0)