Arduino练习作业:写两个程序,第一个用unsigned long int做变量,输出变量转为

Arduino练习作业:写两个程序,第一个用unsigned long int做变量,输出变量转为,第1张

/*

Arduino练习作业:写两个程序,第一个用unsigned

long

int做变量,输出变量转为二进制后占的bit数。

第二个用signed

long

int做变量,同样输出二进制所占bit数。

适用0以上正整数,0需要额外加判断

*/

#

include

<Arduino.h>

int

count_bits(unsigned

long

x){

int

count

=1

while(count

<=32){

if(

x

==

1){

//

判断x是否是1,

是则返回位数,不是x向右位移,直到最高位那个1

return

count

}

else{

count++

x=x>>1

}

}

}

void

setup(){

Serial.begin(9600)

}

void

loop(){

Serial.println(count_bits(1))

//

Serial.println(count_bits(2))

//

Serial.println(count_bits(3))

//

Serial.println(count_bits(4))

//

Serial.println(count_bits(8))

//

Serial.println(count_bits(16))

//

Serial.println(count_bits(32))

//

Serial.println(count_bits(35))

//

delay(1000)

}

高中生开这些课,太超前了一些,何况,中国的高中都在紧张的为“未来”努力,时间都在备战高考,有时间弄这个?图片看不清楚,不过你说的轨迹、避障、灭火,貌似跟一般的遥控小车差不多,要买材料做的话,可以买一辆智能小车,智能小车一般都具备:遥控、寻迹、避障灯功能,至于灭火,可以在小车上再填加一个模块来控制就好了,比如添加一个电机控制模块来实现灭火这项功能,灭火无非就是喷水嘛,动力来源就是电机。

第二个程序的setup函数上面输入:int pin=12

setup函数中写pinMode(pin,OUTPUT)

loop函数中写第一个程序的loop中的语句


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8126539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存