OUTPUT);pinMode(buttonPin,INPUT);// 设定串行通信的波特率Serial.begin(9600);}voidloop(){// 读取按键端口数据currentButtonState=digitalRead(buttonPin);if(currentButtonState!=lastButtonState){// 检测按键状态是否与
pinMode(speedPin,INPUT);//3号数字口设置为输入状态 Serial.begin(9600); Serial.println("Speed Count\n"); } voidloop() { //判断是否被遮挡 if(digitalRead(speedPin)==0) {cntValue++;//计数增加 Serial.println(cntValue);//串口输出计数值 while(digitalRead(speedPin)==0);//等待遮挡结束 } }...
int cntValue=0; void setup () { pinMode(speedPin,INPUT);//3号数字口设置为输入状态 Serial.begin(9600); Serial.println("Speed Count\n"); } void loop() { //判断是否被遮挡 if(digitalRead(speedPin)==0) {cntValue++;//计数增加 Serial.println(cntValue);//串口输出计数值 while(digitalRead...
int digitalRead(pin) 数字IO口读输入电平函数,pin表示为0~13,value表示为HIGH或LOW。比如可以读数字传感器。2)时间函数 unsigned long millis() 返回时间函数(单位ms),该函数是指,当程序运行就开始计时并返回记录的参数,该参数溢出大概需要50天时间。delay(ms) 延时函数(单位ms)。delayMicroseconds...
int digitalRead(pin) 数字IO口读输入电平函数,pin表示为0~13,value表示为HIGH或LOW。比如可以读数字传感器。2)模拟 I/O int analogRead(pin) 模拟IO口读函数,pin表示为0~5(Arduino Diecimila为0~5,Arduino nano为0~7)。比如可以读模拟传感器(10位AD,0~5V表示为0~1023)。analogWrite(pin, ...
int speedPin=2;//定义数字3接口 int cntValue=0; void setup () { pinMode(speedPin,INPUT);//3号数字口设置为输入状态 Serial.begin(9600); Serial.println("Speed Count\n"); } void loop() { //判断是否被遮挡 if(digitalRead(speedPin)==0) ...
如果没有该电阻,当未按下按键时,2号引脚会一直处于 悬空 状态,此时使用digitalRead() 读取2号引脚状态,会得到一个不稳定的值(可能是高,也可能是低) 添加这个电阻到地就是为了稳定引脚的电平,当引脚悬空时,就会识别为低电平。这种将某节点通过电阻接地的做法,叫做下拉,这个电阻叫做下拉电阻。
digitalRead() 描述:读取指定引脚的值,HIGH或LOW。 语法:digitalRead(PIN) 参数 pin:你想读取的引脚号(int) 返回:HIGH 或 LOW 注意:如果引脚悬空,digitalRead()会返回HIGH或LOW(随机变化) 5.函数_模拟IO analogWrite() PWM 描述:从一个引脚输出模拟值(PWM)。可用于让LED以不同的亮度点亮或驱动电机以不同的速...
val=digitalRead(Key1);//读取数字4口电平值赋给valif(val==LOW){//检测按键是否按下,按键按下时小灯亮起digitalWrite(led1,LOW); }else{ digitalWrite(led1,HIGH); } } 串口输出”Hello world ”案例的函数 (1)Serial.begin(speed): 参数speed是指串口通信波特率:300、600、1200、2400、4800、9600、14400...