Technology/Arduino
-
아두이노 | 초음파센서 모듈 HC-SR04Technology/Arduino 2023. 11. 24. 18:00
1. 모듈 모듈(module)은 특정 기능을 구현하기 위해 여러 요소를 조합해 하나로 모아놓은 것을 말한다. 사용자 입장에서는 여러 요소를 직접 조합할 필요가 없이 모듈을 구매하여 사용하면 되므로 특정 기능을 빠르고 간편하게 도입할 수 있다. 아두이노 플랫폼에도 다양한 모듈이 존재하며, 아두이노 하드웨어를 중심으로 여러 모듈을 조합해 다채로운 기능을 가진 시스템을 구현할 수 있다. 2. 초음파센서 모듈 HC-SR04 초음파센서 모듈은 초음파를 외부로 보내는 초음파 송신부와 초음파를 감지하는 초음파 수신부로 구성되어 있으며, 사람이 들을 수 없는 높은 주파수(20 kHz 이상)의 소리를 외부로 보낸 다음 물체에 부딪혀 되돌아오는 소리를 감지한다. 모듈 HC-SR04의 경우 4개의 단자를 가지고 있다. 트리..
-
아두이노 프로젝트 | 젤다의 전설 시간의 오카리나Technology/Arduino 2023. 11. 17. 18:00
1. 시간의 오카리나 젤다의 전설 시간의 오카리나 일본 닌텐도에서 발매한 게임 에서 나오는 시간의 오카리나를 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 시간의 오카리나는 택트 스위치 5개와 피에조 부저로 구성되어 있으며, 사리아의 노래(saria's song), 폭풍의 노래(song of storms), 젤다의 자장가(zelda's lullaby), 시간의 노래(song of time), 에포나의 노래(epona's song)이 저장되어 있다. 각 스위치를 누르면 이에 해당하는 음계 소리가 나면서 음계가 저장된다. 만약 사용자가 알맞은 음계 6개를 연속적으로 연주하면 정답 효과음과 함께 이에 해당하는 노래가 재생되고, 알맞지 않은 음계 6개를 연속적으로 연주하면 오답 효과음이 재생되며 저장된 음계가..
-
아두이노 프로젝트 | 디지털 피아노Technology/Arduino 2023. 11. 10. 18:00
1. 디지털 피아노 일상에서 쉽게 발견할 수 있는 디지털 피아노를 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 디지털 피아노는 택트 스위치 7개와 피에조 부저, 가변저항으로 구성되어 있어, 각 스위치를 누르면 이에 해당하는 음계가 피에조 부저에서 연주된다. 또한 가변저항의 손잡이를 돌리면 옥타브를 조절할 수 있도록 프로그램을 작성해보자. 2. 프로젝트 2.1. 회로 구성 브레드보드용 4핀 택트스위치 6x6 breadboard friendly switch 4p [SZH-TH0018] TACT 스위치 / DIP TYPE / 4PIN / 빵판에 바로 연결사용하는 특별한 택트스위치입니다. 부품다리가 휘어져있는 다른 제품들과 다르게 브레드보드에 알맞은 길이로 곧게 뻗어있습니다. www.devicemart.co..
-
아두이노 | 피에조 부저Technology/Arduino 2023. 11. 3. 18:00
1. 피에조 부저 압전 효과(piezoelectric effect)는 수정이나 세라믹 같은 결정체에 압력을 가했을 때 전압이 발생하는 현상이다. 반대로 결정체에 전압을 가하면 물리적인 변형을 일으킬 수 있는데, 이를 역압전 효과(inverse piezoelectric effect)라고 한다. 결정체에 전압를 흘려주면 역압전효과를 이용해 빠르게 진동하는 구동기를 만들 수 있다. 피에조 부저는 역압전 효과를 이용해 소리를 발생시키는 소자이다. 결정체에 전압을 가해 결정체와 결합된 얇은 금속판을 진동시켜 소리를 발생시킨다. 아두이노 플랫폼에서 자주 사용하는 피에조 부저에는 사전에 설정된 주파수의 소리만 낼 수 있는 능동형(active type) 부저와 특정 주파수 신호를 입력하여 해당 주파수에 해당하는 소리를..
-
아두이노 프로젝트 | 밝기 조절이 가능한 스탠드Technology/Arduino 2023. 9. 1. 18:00
1. 밝기 조절이 가능한 스탠드 일상에서 쉽게 발견할 수 있는 스탠드를 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 스탠드는 택트 스위치와 가변저항으로 구성된 다이얼 스위치를 한 번 누르면 노란색 LED가 켜진다. 노란색 LED가 켜진 상태에서 다이얼을 돌리면 LED의 밝기를 조절할 수 있다. 노란색 LED가 켜진 상태에서 다이얼 스위치를 다시 한 번 더 누르면 노란색 LED가 꺼지는 프로그램을 작성해보자. 2. 프로젝트 2.1. 회로 구성 5AY3HD00 사이즈 : 5파이 , 5mm / 전압 : 2.1V / 전류 : 20mA / 전력 : 80mW / 색상 : 옐로우(Yellow) www.devicemart.co.kr 1/2W 1% Axial Resistor 221F (220Ω) 일반막대저항 / 탄소..
-
아두이노 | 가변저항Technology/Arduino 2023. 8. 25. 18:00
1. 가변저항 저항값을 임의로 바꿀 수 있는 물리 소자이다. 극성이 없는 3개의 단자를 가지고 있으며, 손잡이를 돌리면 각 단자 사이의 저항값을 조절할 수 있다. 손잡이를 시계방향으로 돌리면 A 단자와 B 단자 사이의 저항 길이가 늘어나 저항값이 증가하고, B 단자와 C 단자 사이의 저항 길이가 줄어들어 저항값이 감소한다. 손잡이를 반시계방향으로 돌리면 A 단자와 B 단자 사이의 저항값은 감소하고, B 단자와 C 단자 사이의 저항값은 증가한다. 가변저항을 이용해 회로를 구성할 때 유념해야할 점은 B 단자를 아날로그 입력 핀에 연결해야한다는 것이다. 만약 아날로그 입력 핀을 A 단자나 C 단자에 연결할 경우, 손잡이를 돌려도 저항값이 바뀌지 않는다. 가변저항은 아래 링크로 접속하면 구매할 수 있다. 아..
-
아두이노 아날로그 신호 출력: PWMTechnology/Arduino 2023. 8. 18. 18:00
1. 아날로그 신호 출력 아두이노 하드웨어는 기본적으로 디지털 신호만 처리할 수 있기 때문에, 출력되는 신호 또한 디지털 신호 형태로 출력된다. 아두이노 하드웨어에서 아날로그 신호 또한 출력하기 위해, 아날로그 신호와 유사한 효과를 내는 펄스 폭 변조(Pulse Width Modulation, PWM) 신호를 만들어 출력한다. PWM 신호 또한 기본적으로 디지털 신호이기 때문에 디지털 입출력핀을 통해서 출력할 수 있지만, 모든 핀에서 PWM 신호를 출력하는 것은 아니다. PWM 신호를 출력할 수 있는 디지털 입출력핀은 핀 번호 앞에 물결 표시가 되어 있으니, PWM 신호를 출력하고자 한다면 해당 디지털 입출력 핀들을 이용하도록 하자. 2. PWM PWM 신호는 디지털 신호 1과 디지털 신호 0으로..
-
아두이노 프로젝트 | 어두우면 켜지는 가로등Technology/Arduino 2023. 8. 11. 18:00
1. 어두우면 켜지는 가로등 일상에서 쉽게 발견할 수 있는 가로등을 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 가로등은 노란색 LED와 조도 센서를 포함하고 있어, 가로등은 낮에는 불이 꺼져있다가 밤이 되면 자동으로 불이 켜진다. 주위가 밝으면 LED가 꺼지고, 어두우면 LED가 켜지는 프로그램을 작성해보자. 2. 프로젝트 2.1. 회로 구성 5AY3HD00 사이즈 : 5파이 , 5mm / 전압 : 2.1V / 전류 : 20mA / 전력 : 80mW / 색상 : 옐로우(Yellow) www.devicemart.co.kr 1/2W 1% Axial Resistor 221F (220Ω) 일반막대저항 / 탄소피막 / 1/2W / F급(±1%) / 220옴 www.devicemart.co.kr CdS Cel..