今天做项目时遇到的一个问题,模块输出的低电平为0V,而高电平只有2V左右,这样arduino数字口都会把它们识别成低电平,上网求助之后发现可以用上拉电阻来提高电平的幅度。Arduino自带上拉电阻,将数字口设置为INPUT的同时需要digitalWrite一个高电平:
pinMode(2, INPUT); //2端设置为输入
digitalWrite(2, HIGH); //并且上拉
激活内部上拉电阻后,如果将pinMode从INPUT改为OUTPUT,引脚将保持HIGH状态。反之亦然:当一个输出脚为HIGH时,转换这个引脚到INPUT模式,那么内部上拉电阻将激活。