아트메가/활용 9

CLCD ATMEGA128로 제어하기 3편(I2C)

안녕하세요. 오늘은 I2C(TWI)통신을 통해서 ATMEGA로 LCD를 제어해보겠습니다. 일단은 ATMEGA128로 I2C통신을통해 LCD를 제어하려면 여러가지 알아야 합니다. 1. CLCD 사용방법 1) CLCD MCU없이 제어하기(ADM1602) 1편 2) CLCD MCU없이 제어하기 (ADM1602) 2편 3) CLCD MCU없이 제어하기 (ADM1602) 3편 4) CLCD ATMEGA128로 제어하기 1편 5) CLCD ATMEGA128로 제어하기 2편 2. ATMEGA128로 TWI통신하는방법 1) ATMEGA128 TWI(I2C)통신 알아보기 1편 2) ATMEGA128 TWI(I2C)통신 알아보기 2편 3) ATMEGA128 TWI(I2C)통신 알아보기 3편 3. PCF8574 사용방법 1..

아트메가/활용 2022.10.03

CLCD ATMEGA128로 제어하기 2편

안녕하세요. ATMEGA로 CLCD를 제어하는 2편 해보겠습니다. 여기서는 1편에서 올렸던 코드를 사용하기쉽게 수정하고 CGRAM에 대해서 알아보겠습니다 CGRAM이란 사용자가 문자를 만들어서 저장할수있는 장소입니다. 사용자가 문자 8개를 만들어서 저장 가능합니다. CGRAM Address를 보면 b5~b3가 3비트이므로 문자 8개 저장 가능합니다. 첫번째 CGRAM 주소의 000000부터 시작해서 000111까지 데이터를 한줄씩 저장 가능합니다. CGRAM의 주소는 DDRAM의 데이터와 대응이 됩니다. 그래서 데이터를 저장하고 사용할때는 0x00부터 0x07까지 사용하면 됩니다.(총8개) 그리고 CGRAM에서 주의할점은 CGRAM Address은 b5~b3가 주소 기준이므로 첫번째 주소는 0x00이고 ..

아트메가/활용 2022.08.21

CLCD ATMEGA128로 제어하기 1편

안녕하세요. 오늘은 MCU로 CLCD를 제어해 보겠습니다. 이전 글에서는 MCU 없이 CLCD를 버튼으로 제어를 했었는데, 버튼으로 했던 동작들을 MCU로 해보겠습니다. 사용하는 MCU는 ATMEGA128입니다. 기본 개념들은 이전글 참고 바랍니다 CLCD MCU없이 제어하기 (ADM1602) 1편 => CLCD 기초설명 CLCD MCU없이 제어하기 (ADM1602) 2편 => 여러기능 테스트 CLCD MCU없이 제어하기 (ADM1602) 3편 => DDRAM,CGROM,CGRAM,AC설명 회로 코드 코드를 작성하기전에 고려해야 할 사항이 있습니다. CLCD 타이밍입니다. 위의 파형과 비슷하게 MCU 포트를 제어하면 됩니다. MIN값으로 가장 큰게 500ns이므로 코드에서 1ms로 통일했습니다. 그리고 ..

아트메가/활용 2022.08.14

아트메가를 이용한 스마트 세그먼트

*스마트세그먼트란 체육관 같은곳에 가보면 거기있는 스톱워치나 타이머를 일반인이 제어하지 못합니다. 학교에서 시험볼때 아날로그 시계라 남은 시험시간을 정확히 알지 못합니다. 이러한 점을 해결하기 위해서 스마트세그먼트를 만들게 되었는데 이것을 가지고 다니면 언제 어디서든 현재시간과 스톱워치,타이머를 볼 수 있습니다. -만든과정 -기능설명 -회로도 -흐름도 -작동동영상

아트메가/활용 2018.01.22

아트메가를 사용한 디지털 온도계

안녕하세요. 이번에는 아트메가8를 이용하여 디지털 온도계를 만들어보겠습니다.세븐세그먼트에 실내온도를 표시하고 온도에 따라서 LED가 켜지게 할것입니다. 30도 이상 - 초록LED21~29도 - 노랑LED20도 이하 -빨강LED 전원은 9V건전지를 사용하고 7805를 이용하겠습니다.부분 설명 -78057805는 전압을 변경해주는 IC로써 IN과 GND에 전원을 연결하고 5V와 GND를 아트메가에 연결하면 됩니다. -LM35 LM35는 온도감지 센서로써 5V와 GND에 전원을 입력하고 OUT으로 센서값을 얻어오면 됩니다. -세븐세그먼트 필요재료 만능기판, ATMEGA8 , 외부클럭, 7805, 세븐세그먼트, LM35(온도센서), 스위치 만든과정 적절한 위치에 소자들을 납땜합니다. 세븐세그먼트를 세우기위해서 ..

아트메가/활용 2017.07.07

아트메가를 사용한 디지털 도어락

이번에는 아트메가128를 사용하여 도어락을 만들어 보겠습니다. 구현할 기능들 1. 서보모터를 사용하여 문 ON/OFF 하기 2. LCD화면과 키패드를 이용하여 비밀번호설정 & 입력 하기 3. 키패드가 내려간 상태에서 만약 어둡다면 LED 키기 (조도센서 사용) 4. ON됬을때 멜로디 발생시키기 (멜로디 ON/OFF로 제어가능) 5. 스마트폰 앱을 이용하여 도어락을 ON하기 (블루투스 연결) - 만든 과정 - 먼저 만들기전에 구현할 기능들을 브래드보드를 사용하여 테스트를 합니다... 테스트를 다했으면 외형을 만들고 고정시킵니다. 키패드 덮개도 만듭니다! 사용할 기능들을 만듭니다. 여기서 스위치는 덮개를 열었을때 올라가고 덮개를 열었을때 내려갑니다. 거의 다되었습니다. 문이 열렸을때 소리를 발생시키기위해 스..

아트메가/활용 2017.01.18

아트메가를 사용한 블루투스 스피커 무드등

제목 : 다이나믹 무드등 (아트메가를 사용한 블루투스 사운드 무드등) 하는 역할 : 핸드폰과 페어링(연결)을하고 사운드를 전송하면 사운드가 감지됨에따라 색이 변한다. 재료 : ATMEGA128, BT-7266D(블루투스 앰프 모듈) , NS-SDSM(사운드 감지 센서), DG-53N(RGB LED), 0.5W 스피커 만든 과정 하드보드지를 사용하여 뼈대를 만든다. 뼈대 완성! 필요한 것들의 위치를 잡아서 모형을 만든다. 필요한 것들을 납땜한다. 완성된 모습. 겉은 한지로 깔끔하게 싸주고 위에는 얇은 종이를 붙인다. 실제 작동 사진 블루투스 스피커를 통하여 소리를 감지하면 다양한 색깔이 출력된다. 작동 동영상 소리감지센서 예제http://wowon.tistory.com/86 소스코드 123456789101..

아트메가/활용 2016.12.16

아트메가를 사용한 세그먼트 점수판

제목 : 세그먼트 점수판하는 역할 : 점수판을 보여준다사용한 재료 : Atmega128,4세그먼트, LED, 버튼,케페시터, 만능기판,저항 부품을 적절한곳에 배치한다.열심히 납땜한다.아트메가와 납땜한 것을 연결해서 제대로 동작하나 확인한다.아트메가를 만능기판 뒤에 고정시키고건전지(1.5V)*3를 연결한다음에 만능기판에 고정시킨다 세그먼트가 총 4조각 있는데두 팀의 점수를 표시해주는 것이다. 그냥 점수를 99까지 표시하는 모드가있고(모드1) 목표 점수를 설정해놓은 다음에 그 점수가 되면 부저가 울리고 LED가 켜지는 모드가 있다. (모드2)PB1,PB2 현재 모드를 나타낸다모드1일때 PD3,PD2,PD1,PD0-세그먼트 점수올리기 PE4 점수초기화모드2일때 - - : 0 0 이 화면에서 PD1,PD0으로 ..

아트메가/활용 2016.11.19

아트메가를 이용한 메트로놈 LED

제목 : 메트로놈 LED하는 역할 : 메트로놈사용한 재료 : Atmega128, LED, 가변저항, 버튼,케페시터, 만능기판 사용할 LED를 납땜해줍니다 만능기판에 재료들을 적절한 위치에 배치해줍니다 만능기판에 필요한 재료들을 납땜해줍니다 만능기판두개를 합쳐줍니다 (실리콘으로 연결함) 아트메가와 재료들을 연결해줍니다 연결완료 - 실행 동영상 -LED움직이는 속도가 1단계 2단계 3단계가 있습니다.버튼을 누를때마다 단계가 증가하고, 단계가 내려갑니다. - 소스코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737..

아트메가/활용 2016.11.19