本文共 2440 字,大约阅读时间需要 8 分钟。
#include "HCSR04.h" const byte triggerPin = 19; const byte echoPin = 20; UltraSonicDistanceSensor sensor(triggerPin, echoPin); void setup() { Serial.begin(9600); pinMode(triggerPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { float distance = sensor.measureDistanceCm(); if(distance > 0) { Serial.print("Distance: "); Serial.print(distance); Serial.println(" cm"); } delay(3000); }
#include "Arduino.h" #include "SH1106Wire.h" #define SDA 47 #define SCL 21 SH1106Wire display(0x3C, SDA, SCL); void oledbegin() { if(!display.init()) { Serial.println("OLED init failed"); while(1) delay(100); } display.flipScreenVertically(); display.clear(); display.setFont(ArialMT_Plain_16); display.drawString(0, 10, "Distance:"); display.drawString(70, 30, String(distance) + "cm"); display.display(); } void displaysensor() { oledbegin(); } void sensor() { float distance = sensor.measureDistanceCm(); if(distance > 0) { Serial.print("Distance: "); Serial.print(distance); Serial.println(" cm"); delay(1000); } } void setup() { Serial.begin(9600); oledbegin(); pinMode(triggerPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { sensor(); displaysensor(); }
对以上问题,可以采取以下解决措施:
转载地址:http://tceyk.baihongyu.com/