BASIC4MCU | 질문게시판 | 아두이노 lcd 관련 질문
페이지 정보
작성자 master 작성일2018-09-14 08:43 조회7,195회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3076
본문
#include
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {lcd.begin(16, 2);
pinMode(8, INPUT);
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
}
void loop() {
int a = digitalRead(8);
if(a = 0)
{
lcd.print("Bye World");
}
else if(a = 1)
{
lcd.print("Hello World");
}
delay(1000);
lcd.clear();
}
설명하자면, 회로에서 버튼을 눌러 8번핀에 신호가 가면 (9번은 그냥 5v같은 거) a값이 바뀌게 되고, 그러면 a값에 따라 헬로 월드나 바이 월드 를 lcd 모니터에 출력 하게 하는 겁니다.
그렇게 하고 싶은데...
자꾸 헬로 월드만 출력 되네요...
a값이 안바뀐다는 건데...
이유가 무잇인지 설명해 주세요~
회로는 아래에 그림으로 있습니다.
//
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-08-30 오전 6:13:20// by Ok-Hyun Park//#include <LiquidCrystal.h>LiquidCrystal lcd(7,6,5,4,3,2);//void setup(){lcd.begin(16,2);pinMode(8,INPUT);pinMode(9,OUTPUT);digitalWrite(9,HIGH);}//void loop(){int a=digitalRead(8);if(a==0){ lcd.print("Bye World"); }if(a==1){ lcd.print("Hello World"); }delay(1000);lcd.clear();}
if(a=0){if(a==0){
비교문은 == 두개를 사용해야 합니다.
댓글 0
조회수 7,195등록된 댓글이 없습니다.