今天老师为我们讲解了shiftIn,与shiftOut很相似,shiftIn(dataPin,clockPin,bitOrder,val),shiftIn,是移入,shiftIn函数用于通过串行的方式从引脚上读入数据,然后学习了利用74HC595的多位七段数码管显示采集的电压,定义引脚输出,低电位输出,上沿锁存,串口的初始化,获取电压模拟值,sample = analogRead(VOLT_PIN);电压值的换算,volt = 5.0*sample/1024.0;输出显示电压值,buf[0] = (uint8_t)volt;
buf[1] =(uint8_t)((volt-buf[0])*10.0);
buf[2] =(uint8_t)((((volt-buf[0])*10.0)-buf[1])*10.0);
buf[3] =(uint8_t)((((((volt-buf[0])*10.0)-buf[1])*10.0)-buf[2]) *10.0);
display(decode[buf[0]] & 0b01111111 );
display(decode[buf[1]]);
display(decode[buf[2]]);
display(decode[buf[3]]);
shiftOut(DATA_PIN, SCLK_PIN, MSBFIRST, val);串行数据输出,高位在先。
下午我们自己动手实连接了舵机,敲击一次复位上锁,敲击三次锁自动打开。