본문 바로가기

전자공학4

[아두이노] Key Pad를 이용한 도어락 #define keyPad_col0 8 // 3*4 KeyPad Pin3 #define keyPad_col1 6 // 3*4 KeyPad Pin1 #define keyPad_col2 10 // 3*4 KeyPad Pin5 #define keyPad_row0 7 // 3*4 KeyPad Pin2 #define keyPad_row1 5 // 3*4 KeyPad Pin7 #define keyPad_row2 11 // 3*4 KeyPad Pin6 #define keyPad_row3 9 // 3*4 KeyPad Pin4 #define relay_pin 4 int keyPad_NUM = 0; // 입력받은 숫자 저장 int pw[20] = {2,5,6,11,12 }; // 0 -> 11, # -> 12; int t.. 2021. 1. 8.
[아두이노] 3*4 Key Pad 사용법 -------------------------- Chip : 아두이노 나노 Program : Arduino IDE 1.8.13 Module : 3*4 KeyPad -------------------------- 아래는 3*4 키패드의 핀구성도이다. 나는 Col0~Col2를 출력으로 쓰고, Row0~Row3을 입력으로 쓰기로 했다. (반대가 되어도 상관없다) 아래는 회로도이다. KeyPad는 9핀이지만 양쪽을 제외한 가운데 7핀만 사용해서 구현할 수 있다. 아두이노는 자체적으로 내부 풀업 저항을 지원한다. 따라서 별다른 저항 없이도 회로를 꾸밀 수 있다. https://hyun222.tistory.com/9 [전자회로] 스위치의 Pull-UP, Pull-Down 아두이노나 Atmega를 이용한 DIY시 스.. 2021. 1. 7.
[전자회로] 스위치의 Pull-UP, Pull-Down 아두이노나 Atmega를 이용한 DIY시 스위치를 많이 쓰게된다. 결론부터 얘기하겠다. PULL UP 저항 OPEN 시 : 5V -> PB0 따라서 PB0는 HIGH CLOSE 시 : 5V -> GND, PB0 -> GND 따라서 PB0는 LOW PULL DOWN 저항 OPEN 시 : PB0 -> GND 따라서 PB0는 LOW CLOSE 시 : 5V -> PB0 따라서 PB0는 HIGH Floating 현상을 나타낸 회로도이다. CLOSE 시 : PB0는 HIGH OPEN 시 : PB0는 LOW? HIGH도 LOW도 아닌 애매한 전압이 입력이 됨. 2021. 1. 3.
[AVR] OR, AND 연산자를 통한 출력 Atmel Studio (Microchip Studio)의 OUTPUT 방식이다. -------------------------- 사용 Chip : Atmega8 사용 Program : Microchip Studio(Ver - 7.0.2542) Proteus 8 Professional -------------------------- Atmel Studio Code : #include #define F_CPU 8000000UL #include #define GLCD_CTRL_PORT PORTC #define GLCD_CPORT_DIR DDRC #define RS PC0 int main(void) { GLCD_CPORT_DIR = 0xFF; while (1) { GLCD_CTRL_PORT |= (0 2021. 1. 2.