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=12setup函数中写pinMode(pin,OUTPUT)
loop函数中写第一个程序的loop中的语句
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)