Raspberry Pi Class Switch & FND & KeyPad
폴링 방식 프로그램
대상을 주기적으로 감시하여 상황을 발생하면 해당 처리 루틴을 실행해 처리
ex. 친구를 집에 초대했는데 초인종도 없고 핸드폰도 없어서
내가 식사도 준비하면서 친구가 왔는지 계속 문도 열어보고, 엘레베이터까지 내려갔다가 확인해야 하는 느낌.
인터럽트 방식 프로그램
새치기, 중단
CPU가 프로그램을 실행하고 있을때, 입출력 어떠한 주변장치들의 입출력이나 하드웨어 문제가 발생하여 처리가 필요한 경우,
프로그램에서 예외 등이 발생했을때 CPU에게 이를 알려주는 방식
LED 0 : 16 (wPi) 10(phys) A:07(FND)
LED 1 : 27 (wPi) 36(phys) B:06(FND)
LED 2 : 0 (wPi) 11(phys) C:04(FND)
LED 3 : 22 (wPi) 31(phys) D:02(FND)
LED 4 : 24 (wPi) 35(phys) E:01(FND)
LED 5 : 28 (wPi) 38(phys) F:09(FND)
LED 6 : 26 (wPi) 32(phys) G:10(FND)
LED 7 : 3 (wPi) 15(phys) DP:05(FND)
SW0 : 10 (wPi) 24(phys)
SW1 : 11 (wPi) 26(phys)
SW2 : 31 (wPi) 28(phys)
FND_D1 : 19(phys)
FND_D2 : 21(phys)
FND_D3 : 23(phys)
FND_D4 : 27(phys)
KEYPAD_R1 : 12(phys)
KEYPAD_R2 : 13(phys)
KEYPAD_R3 : 16(phys)
KEYPAD_R4 : 18(phys)
KEYPAD_C1 : 22(phys)
KEYPAD_C2 : 24(phys)
KEYPAD_C3 : 26(phys)
KEYPAD_C4 : 28(phys)
// Character LCD
LCD_D4 : 22(phys) (LCD - 11)
LCD_D5 : 24(phys) (LCD - 12)
LCD_D6 : 26(phys) (LCD - 13)
LCD_D7 : 28(phys) (LCD - 14)
LCD_RS : 11(phys) (LCD - 4)
LCD_RW : 13(phys) (LCD - 5)
LCD_E : 15(phys) (LCD - 6)
스위치
FND
부품명 : 5611AH (공통캐소드)
부품명 : 5161AS (공통캐소드)
FND
부품명 : 3461AS-1 (공통캐소드)
Comments