본문 바로가기

💻 Microprocessor/캡스톤 챌린지4

[6주차] (Led Matrix) Capston Challenge 문제 1 마지막 행만을 On 문제 이해 애노드 타입을 이용 row : high, col : low 일때 led on 되는 것을 명심하자 코드 int pin[17] = { -1, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37 }; int col[8] = { pin[9], pin[10], pin[11], pin[12], pin[13], pin[14], pin[15], pin[16] }; int row[8] = { pin[1], pin[2], pin[3], pin[4], pin[5], pin[6], pin[7], pin[8] }; void setup() { // put your setup code here, to run once: for (in.. 2022. 10. 13.
[5주차] (Timer Counter Interrupt) Capston Challenge 문제 2-1 LED, Buzzer 사용 2초 간격으로 교대로 점멸 스위치가 눌릴 경우 Buzzer 동작 delay() 를 사용해서 코드 작성 문제 이해 문제 그대로 코드를 작성 코드 int switch_state; int int_sw = 2; int LED1 = 22; int LED2 = 24; int BUZZER = 8; int LED1_state = HIGH; int LED2_state = LOW; void setup() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(BUZZER, OUTPUT); } void loop() { flush(); switch_state = digitalRead(2); if (switch_state == HIGH) { d.. 2022. 10. 9.
[2주차] (External Interrupt) Caston Challenge 4 ※ Caston Challenge 2번, 3번 문제는 하드웨어적 구성이기 때문에 생략하겠습니다. 문제 - 스위치 1은 Falling Edge로 - 스위치 2는 Rising Edge로 설정 - AVR 명령어(PORT 입출력)를 사용하여 Interrupt 실험 - 스위치 1 Debounce 회로를 설계 - 스위치 2 일반 회로로 설계 - 스위치 1 LED 4개가 LSB 부터 하나씩 누적하여 On, LCD에는 1행에는 “Falling Edge” Display하고, 2행에는 현재 LED가 몇개 On 되었는지 개수를 Display - 스위치 2 LED 4개가 MSB 부터 하나씩 이동하면서 On, LCD에는 1행에는 “Rising Edge”라고 Display, 2행에는 MSB 기준으로 첫번째 LED를 1이라고 했을.. 2022. 10. 5.
[2주차] Capston challenge 1 External Interrupt Process의 대한 이해와 External Interrupt Register를 이용한 설명 인터럽트는 총 4가지의 mode가 있다. Low, Rising, Falling, Change Atmega2560은 8개의 External Interrupt가 존재하며, 우선 순위(Priority)에 따라 처리 가능하다. External Interrupt의 사용 조건 Status Register의 7번째 I비트를 '1'로 Enable한다. 해당 External Interrupt Mask Register를 "1"로 Enable한다. External Interrupt를 처리하는 방식 Interrupt Vector를 이용하는 방법 External Interrupt Flag Registe.. 2022. 9. 12.
반응형