no image
[ATmega 128] 3. 7 Segment 타이머 만들기.
자주 보던 디지털 시계, 이것을 7 Segment라고 합니다. 자릿수에 따라 7개의 Segment 표시 장치가 존재하기 때문입니다.7 Segment7 Segment는 양극형, 음극형으로 나뉩니다.또한 Segment 사용을 위해서는 위와 같은 제어값을 활용하여 값을 출력할 수 있습니다.     위와 같이 회로를 구성합니다.저는 그림과 같게 C와 D Port를 이용하여 7 Segment를 연결했습니다. Interrupt를 이용하여 타이머에 변화를 줄 것입니다.각각의 스위치는 Interrupt를 발생시킵니다. E Port의 4, 5, 6번을 왼쪽부터 연결하여 사용하였습니다. 각각의 Interrupt가 발생하면 특정 변수에 변화를 주는 방식으로 프로그래밍을 진행하였습니다.  4번(좌)은 시작/멈춤 그리고 5번(..
2024.03.29
no image
[ATmega 128] 1. LED 점등
각 LED 점멸 이전 ATmega 0번 포스팅에서 다룬 LED 순차 점멸에서 한 단계 더 나아가 이번에는 스위치를 한 번 누를 때 마다 점멸되는 LED가 다르게 설정해보겠습니다.#define F_CPU 16000000L // Board에 대한 CLK정보(16MHz)#include #include const int _delay_t = 500;int k = 0;int j = 0;void TogglePinA(int n, int dl) // n : n번째 비트, dl : delay in mili-second{ char b = 1  위 코드에서 if문 내의 while(1)문을 지우면 Switch를 누르고 있을 때 LED가 순차적으로 불이 들어오게 됩니다.
2024.03.29
no image
[ATmega 128] 0. Microchip Studio 사용기(LED 점멸)
ATmega-128이 올라간 JMOD-128-1 모듈입니다. 오늘은 이 모듈을 이용할 겁니다.Silion Labs에서 OS에 맞는 Drivers를 다운로드합니다.C언어로 진행하기 위해 C Excutable Project로 생성해 줍니다.아무것도 연결하지 않고 디버깅 시 출력되는 메시지입니다.먼저 모듈을 PC에 연결시켜 준 후 장치관리자 - 포트에서 장치가 포트로 연결되어 있는 상태인지 확인합니다.그 후 상단에서 Tool - Add target - Select tool과 Port를 선택해 주시고 Apply를 클릭합니다.Build에서 현재 project를 build 합니다.이번엔 Tool - Device Programming(Ctrl + Shift + P) - Tool 선택  - ApplyApply 버튼 옆..
2024.03.21
no image
0. LC부터 LCD, LED, OLED 까지
이번에는 디스플레이에 관한 이야기를 다뤄 보려고 합니다. 예전에 썼던 필기를 참고했습니다.LCD? LC?  LC(Liquid Crystal)는 우리가 흔히 부르는 '액정'입니다. 보통 흔히 사용하는 '액정'은 화면을 의미하지만 실제 액정이라는 말의 의미는 화면을 의미하지는 않습니다. 그러면 액정은 무엇일까요? 고체액정액체위치 규칙성부동유동유동방향 규칙성OOX위와 같이 액정은 위치와 방향의 규칙성으로 분류했을 때, 고체와 액체의 중간성질을 갖는다 라고 알고 계시면 편합니다.액정은 크게 3가지로 나눌 수 있습니다. 하지만 여기서 제일 특이하게 생긴 Cholesteric은 그냥 넘어가겠습니다. 1. Nematic LC평균적으로 방향 규칙성을 갖고 있습니다.2. Semectic LC방향 규칙성과 위치 규칙성을 ..
2024.03.15