GBL阿尔塞斯
获得 0 次赞
帮助过0人
我只想到一个,超声波我是用的340m/s速度计算的 实际上这个速度会被室内温度影响,如果加一个温度传感器就可以微调这个速度。。 但是有不会造成10%的误差吧 米尺量2米的距离结果超声波只测处1.78米
void setup() { Serial.begin(9600); pinMode(2,OUTPUT); } void loop() { if(Serial.available()) { char number =Serial.read(); if (number==\'G\') { digitalWrite(2,HIGH); } } else {digitalWrite(2,LOW);} } 模拟图和程序在这里,但是实际情况是按了G灯也不亮 现在是不清楚计算机对于”一直按着G“是怎么判断的,是类似一个接一个的短脉冲还是持续高电平这样判断的
做的设计感觉LCD1602屏幕过小,于是买了一块蓝光背景的LCD1604 参数“RC1604A-BIW-ESV Display LCD alphanumeric STN Negative 16x4 blue LED ” 之前的LCD1602是工作正常,VEE端接的990欧电阻 把LCD1602拿下来,装上LCD1604后,屏幕非常暗,基本看不到东西 把990欧电阻拿下来改成电位器调阻值,换了几个电位器都是发现扭到尽头屏幕最亮 索性就VEE直接接地了,屏幕稍微亮了一些,只能勉强看到一些字符 背光光源是3.3V的,改成5V后反而屏幕什么都看不到了 奇怪了。。
程序是一个光敏电阻控制亮度 光敏电阻是光越强,电阻越小;电阻越小,AD0获得的电压越大,也就是AD0的数值越高 所以为什么map里面的顺序是255,0 ? 不应该是val=map(val,MIN_LIGHT,MAX_LIGHT,0,255) 吗?