김규범님의 블로그
2020.11.06 아두이노 본문
#include <LiquidCrystal_I2C.h> //LiquidCrystal 라이브러리 추가
LiquidCrystal_I2C lcd(0x27, 16, 2); //lcd 객체 선언
int melody[] = {262, 294, 330, 349, 392, 440, 494, 523};
void setup()
{
lcd.begin(); //LCD 사용 시작
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
for (int i = 0; i < 8; i++) {
tone(8, melody[i], 250);
delay(400);
noTone(8);
}
}
void loop()
{
lcd.setCursor(3, 0); // 커서를 5, 0에 가져다 놓아라. (열, 행)
lcd.print("Count Down"); // 5, 0에 Hi ^^를 출력해라.
delay(3000); // 1초 대기
lcd.setCursor(4, 1); // 커서를 3, 1로 가져다 놓아라. (열, 행)
lcd.print("Start ^^"); // Codingrun을 입력해라.
delay(3000); // 1초 대기
lcd.clear(); // 글자를 모두 지워라.
delay(1000); // 1초 대기
//numero 0
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(1000); // Wait for 1000 millisecond(s)
//numero 1
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(1, LOW);
digitalWrite(2, LOW);
delay(1000); // Wait for 1000 millisecond(s)
//numero 2
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(1000); // Wait for 1000 millisecond(s)
//numero 3
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(6, LOW);
delay(1000); // Wait for 1000 millisecond(s)
//4
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(1000); // Wait for 1000 millisecond(s
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(1000); // Wait for 1000 millisecond(s
//5
digitalWrite(0, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(1000); // Wait for 1000 millisecond(s
digitalWrite(0, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(1000); // Wait for 1000 millisecond(s)
//6
digitalWrite(0, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(1000); // Wait for 1000 millisecond(s
digitalWrite(0, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(1000); // Wait for 1000 millisecond(s)
//7
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
delay(1000); // Wait for 1000 millisecond(s
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
delay(1000); // Wait for 1000 millisecond(s)
//8
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(1000); // Wait for 1000 millisecond(s
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(1000); // Wait for 1000 millisecond(s)
//9
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(1000); // Wait for 1000 millisecond(s
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(1000); // Wait for 1000 millisecond(s)
lcd.setCursor(3, 0); // 커서를 5, 0에 가져다 놓아라. (열, 행)
lcd.print("Count Down"); // 5, 0에 Hi ^^를 출력해라.
delay(3000); // 1초 대기
lcd.setCursor(5, 1); // 커서를 3, 1로 가져다 놓아라. (열, 행)
lcd.print("End ^^"); // Codingrun을 입력해라.
delay(3000); // 1초 대기
lcd.clear(); // 글자를 모두 지워라.
delay(1000); // 1초 대기
}