아두이노 시뮬레이터 01장 - 아두이노 시뮬레이터 서킷(Circuits) 01-1 아두이노 시뮬레이터의 필요성 01-2 아두이노 시뮬레이터가 필요한 사람 01-3 아두이노 시뮬레이터의 동작환경 02장 - 서킷(Circuits) 개요 02-1 팅커캐드(TinkerCAD) 회원가입 02-2 새로운 디자인 생성하기 02-3 회로 배선하기 02-4 키보드 단축키 사용방법 03장 - 신호와 회로의 기본 원리 03-1 디지털과 아날로그 신호 03-2 회로구성과 기본 원리 04장 - 디지털 출력 04-1 LED(발광다이오드) 04-2 LED 깜박이기 예제 04-3 저항(Resistor) 04-4 브레드보드(Breadboard) 04-5 시리얼(Serial) 모니터 04-6 두 개의 LED 교대로 깜빡이기 05장 - 디지털 입력 05-1 푸시버튼으로 LED 켜고 끄기 05-2 풀업(Pull-up)저항과 풀다운(Pull-down) 저항 05-3 내부 풀업(Pull-up)저항 사용하기 05-4 슬라이드 스위치 사용하기 05-5 푸시버튼을 슬라이드 스위치처럼 사용하기 05-6 PIR 센서로 현관등 만들기 06장 - 아날로그 입력 06-1 가변저항(Potentiometer) 사용하기 06-2 조도센서(Photoresistor) 사용하기 06-3 온도센서(TMP36) 사용하기 07장 - 아날로그 출력 07-1 LED 밝기 제어하기 07-2 삼색(RGB) LED 사용하기 07-3 DC모터 제어하기 08장 - 함수와 라이브러리 08-1 초음파(Ultrasonic) 센서 사용하기 08-2 서보모터(Servo motor) 사용하기 09장 - 액정 디스플레이(LCD) 09-1 액정 디스플레이(LCD) 사용하기 09-2 액정 디스플레이(LCD) 응용하기 10장 - 7세그먼트(Segment) 10-1 7세그먼트 사용하기 10-2 7세그먼트 디코더 사용하기 11장 - 적외선 센서와 리모컨 11-1 적외선 리모컨으로 LED 제어하기 11-2 적외선 리모컨으로 무드등 만들기 12장 - 모터 드라이버 12-1 모터 드라이버로 DC모터 제어하기 12-2 무선조종 2륜 자동차 만들기 13장 - 피에조(Piezo) 스피커 13-1 피에조 스피커 로 음계 표현하기 13-2 피에조 스피커로 전자키보드 만들기 아두이노 사이트에 들어가면 LiquidCrystal이라는 라이브러리가 있습니다. CLCD라이브러리 이 라이브러리에 있는 함수를 전부 다루어볼 예정입니다. 1. <구성도 및 회로> 전자 공작 사이트에서 가져온 자료 입니다. 위와 같이 회로를 구성하시고 RS, R/W , EN, D4, D5, D6, D7만 사용합니다. RS : 12 R/W : GND EN :11 D4 : 5 D5 : 4 D6 : 3 D7: 2 2. <PIN MAP> 3.< lcd.begin(), lcd.write()> lcd.begin() :LCD 화면에 대한 인터페이스를 초기화하고 디스플레이의 크기 (너비 및 높이)를 지정, 다른 LCD 라이브러리 명령보다 먼저 begin ()을 호출해야함 lcd.write() : lcd.write(data) display할 문자나 data를 입력하면 됩니다. lcd.begin(), lcd.write() 이용 소스코드 lcd.begin(), lcd.write() 동작화면 4.< lcd.blink(), lcd.noBlink()> lcd.blink() :깜빡이는 LCD 커서를 표시해줍니다. lcd.blink() :커서를 off 시킴 lcd.blink(), lcd.noBlink() 소스 lcd.blink(), lcd.noBlink() 동작 사진 직접 확인해보시면 2초마다 오른쪽 끝에있는 커서가 깜빡입니다. 5.< lcd.cursor(),lcd.noCursor()> lcd.cursor() : 다음 문자가 쓰여질 위치에 밑줄 선을 표시 lcd.noCursor() :밑줄선 off lcd.cursor(),lcd.noCursor() 소스 lcd.cursor(),lcd.noCursor() 동작 6.< lcd.display(),lcd.noDisplay()> lcd.display() : LCD를 noDisplay로 인해 꺼지면 이 함수로 킴 lcd.noDisplay() :LCD를 끔 lcd.display(),lcd.noDisplay() 소스 lcd.display(),lcd.noDisplay() 동작 display꺼짐 켜짐을 반복(data나, 문자가 지워지는건 아닙니다.) 7.<lcd.scrollDisplayLeft(), lcd.scrollDisplayRight() > lcd.scrollDisplayLeft() :LCD Display내용을 한칸 왼쪽으로 쉬프팅함 lcd.scrollDisplayRight() :LCD Display내용을 한칸 오른쪽으로 쉬프팅함 lcd.scrollDisplayLeft(), lcd.scrollDisplayRight()소스 한칸씩 쉬프팅하기 때문에 for문을 이용했습니다. 문자는 총 15글자이기때문에 15번 왼쪽으로 밀어내고 다시 15문자를 가져오고 LCD문자표시가 16자이기 때문에 31만큼 오른쪽으로 밀어 냅니다. 그리고 16글자를 다시 왼쪽으로 끌어오면 원래위치에서 반복하게 되는 것입니다. 위 소스를 동작해보면 문자열이 쉬프팅 되는 것을 확인 할 수 있습니다. |