BASIC4MCU | 질문게시판 | 아두이노 우노 호환보드 업로드 문제
페이지 정보
작성자 서폰 작성일2018-10-09 15:31 조회766회 댓글1건본문
아두이노 정품에는 작동이 잘 되는데 호환보드를 사서 똑같이 돌려도 동작이 안되네요
핀에도 문제가 없고 예제소스도 똑같이 했어요..
#include <LCD5110_Graph.h>
LCD5110 lcd(8, 9, 10, 11, 12);
extern unsigned char BigNumbers[];
extern uint8_t ui[];
int sensorPin = A0;
int sensorValue = 0;
int percent = 0;
String percentString = "0";
int stringLength = 0;
int IN1 = 2;
int IN2 = 3;
void setup()
{
lcd.InitLCD();
lcd.setFont(BigNumbers);
delay(1000);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
Serial.begin(9600);
}
void loop()
{
lcd.clrScr();
lcd.drawBitmap(0, 0, ui, 84, 48);
sensorValue = analogRead(sensorPin);
percent = convertToPercent(sensorValue);
percentString = String(percent);
stringLength = percentString.length();
displayPercent(stringLength);
lcd.update();
delay(1000);
if (sensorValue > 718) {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
}
else if (sensorValue <= 317) {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
}
}
int convertToPercent(int value)
{
int percentValue = 0;
percentValue = map(value, 1023, 350, 0, 100);
if (percentValue > 100)
percentValue = 100;
return percentValue;
}
void displayPercent(int length)
{
switch (length)
{
case 1: lcd.print(percentString, 38, 19); break;
case 2: lcd.print(percentString, 24, 19); break;
case 3: lcd.print(percentString, 10, 19); break;
default: lcd.print(percentString, 0, 19); break;
}
}
댓글 1
조회수 766master님의 댓글
master 작성일
업로드 시 에러나지 않고 업로드가 잘 되었다면 동일하게 동작해야합니다.
8번부터 12번까지 핀 체크를 해보세요
핀 한 개라도 납땜 불량이 있으면 LCD가 켜지지 않습니다.