BASIC4MCU | 질문게시판 | 답변 : 아두이노 lcd 부저
페이지 정보
작성자 master 작성일2018-06-17 02:34 조회7,044회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=5535
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-17 오전 2:37:40// by Ok-Hyun Park//#include <Wire.h>#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x3F,16,2); // 접근주소: 0x3F or 0x27//int echoPin=12,trigPin=13;int BUZPin=11;//float duration,distance;int coin;int Money=0,Target_Amount=50000;//void setup(){pinMode(trigPin,OUTPUT); pinMode(echoPin,INPUT);pinMode(BUZPin,OUTPUT);lcd.init(); lcd.backlight();lcd.setCursor(0,0); lcd.print(" COIN ");lcd.setCursor(0,1); lcd.print(" BANK ");}//void loop(){Serial.begin(9600);//digitalWrite(trigPin,HIGH); delay(10); digitalWrite(trigPin,LOW);//duration=pulseIn(echoPin,HIGH); distance=((float)(340*duration)/ 10000)/ 2;//if(distance<=5){ // 구10원 1~5cm,신10원 5~10cm,50원 10~15cm,100원 15~20cm,500원 20~25cm 가정했습니다Money+=10;lcd.setCursor(0,0); lcd.print(" 10 won "); delay(500); Serial.print(distance); Serial.print("cm ");Serial.print("10won "); Serial.print(Money); Serial.println("won"); // 1번째,1라인(위)10원표시}else if(distance<=10){Money+=10; delay(500);lcd.setCursor(0,0); lcd.print(" 10 won "); Serial.print(distance); Serial.print("cm ");Serial.print("10won "); Serial.print(Money); Serial.println("won"); // 1번째,1라인(위)10원표시}else if(distance<=15){Money+=50; delay(500);lcd.setCursor(0,0); lcd.print(" 50 won "); Serial.print(distance); Serial.print("cm ");Serial.print("50won "); Serial.print(Money); Serial.println("won"); // 1번째,1라인(위)50원표시}else if(distance<=20){Money+=100; delay(500);lcd.setCursor(0,0); lcd.print(" 100 won "); Serial.print(distance); Serial.print("cm ");Serial.print("100won "); Serial.print(Money); Serial.println("won"); // 1번째,1라인(위)100원표시}else if(distance<=25){Money+=500; delay(500);lcd.setCursor(0,0); lcd.print(" 500 won "); Serial.print(distance); Serial.print("cm ");Serial.print("500won "); Serial.print(Money); Serial.println("won"); // 1번째,1라인(위)500원표시}lcd.setCursor(0,1); lcd.print(Money); delay(100); //둘째줄//if(Money>=Target_Amount)digitalWrite(BUZPin,HIGH); // 목표금액 달성}
댓글 0
조회수 7,044등록된 댓글이 없습니다.