友情提示:680元/半年,儿童学编程,就上码丁实验室。
arduino从零开始
你将学到什么
你将学到如何在arduino中使用二进制数
二进制
我们大多数人学习计数的时候都是基于十进制的,但是电脑(包括arduino)计数是基于二进制的。
二进制数字只包含0和1,例如11001100
二进制与十进制的转换
二进制与十进制转化
将二进制数11111111转换成十进制数为:
128+64+32+16+8+4+2+1=255
从图中可以看出,最左边的一位二进制数1对整个二进制数的影响权重最大,所以它叫Most Significant Bit (MSB),
同理最右边的一位叫 Least Significant Bit (LSB).
可以看出8个1的二进制数可以存储一个一节(byte)的数据。
一个字节的数据范围是0到255。
二进制数字对存储一些亮灭,开关类的数据是绝佳的选择。
一种存储二进制数字的方法是使用字节(byte)变量。
声明了一个字节变量
byte b =B11111111;
前面的B告诉arduino 11111111是二进制数字(而不是十进制的255)。
实例项目
打印十进制与二进制数字
串口打印
串口监视器
文字代码:
void setup()
{
Serial.begin(9600);
}
void loop()
{
for(byte i=0;i<256;i++)
{
Serial.print(“十进制:”);
Serial.print(i,DEC);
Serial.print(” 二进制:”);
Serial.println(i,BIN);
}
}