lcd에 직렬 모니터를 표시하는 데 문제가 있습니다. 나는 어떤 오류도 발생하지 않고 LCD가 켜지므로 잘못 연결했다고 생각하지 않습니다. 나는 LCD에 직렬 모니터를 표시하는 데 도움이 필요
#include <LiquidCrystal.h>
/**
* LIDARLite I2C Example
* Author: Garmin
* Modified by: Shawn Hymel (SparkFun Electronics)
* Date: June 29, 2017
*
* Read distance from LIDAR-Lite v3 over I2C
*
* See the Operation Manual for wiring diagrams and more information:
* http://static.garmin.com/pumac/LIDAR_Lite_v3_Operation_Manual_and_Technical_Specifications.pdf
*/
#include <Wire.h>
#include <LIDARLite.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// Globals
LIDARLite lidarLite;
int cal_cnt = 0;
void setup()
{
Serial.begin(9600); // Initialize serial connection to display distance readings
lidarLite.begin(0, true); // Set configuration to default and I2C to 400 kHz
lidarLite.configure(0); // Change this number to try out alternate configurations
lcd.begin(16, 2);
// initialize the serial communications:
}
void loop()
{
int dist;
// At the beginning of every 100 readings,
// take a measurement with receiver bias correction
if (cal_cnt == 0) {
dist = lidarLite.distance(); // With bias correction
} else {
dist = lidarLite.distance(false); // Without bias correction
}
// Increment reading counter
cal_cnt++;
cal_cnt = cal_cnt % 100;
// Display distance
Serial.print(dist);
Serial.println(" cm");
delay(10);
// when characters arrive over the serial port...
if (Serial.available()) {
// wait a bit for the entire message to arrive
delay(100);
// clear the screen
lcd.clear();
// read all the available characters
while (Serial.available() > 0) {
// display each character to the LCD
lcd.write(Serial.read());
}
}
}
가 LCD에 변화 측정
를 표시해야 ... 시리얼 모니터/플로터를 열고 그래서 내 다른 구성 요소도 너무 문제가 코드에 있어야 노력하고 변화하는 정보를 볼 수 있어요
LCD가 켜져 있고 백라이트를 조정할 수 있지만 표시 할 항목이 없습니다.
'test'가 인쇄되고 그 다음에 두 개의 중국어 기호가 나타납니다. 왜 그렇게하고 있는지 잘 모르겠지만 최소한 노력하고 있습니다. 다른 제안? – User9123