일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- mfc
- atmega328
- inheritance
- Encapusulation
- java
- aduino
- Android
- Contour
- Class
- wpf
- preprocessing
- Unity
- sensor
- length
- flutter
- digitalRead
- Barcode
- UNO
- SERIAL
- file access
- APP
- Read
- Pointer
- Overloading
- parameter
- stream
- public
- compare
- memory
- Binary
- Today
- Total
목록Arduino (4)
폴크(FOLC)
# ADC ( Analog to digital converter ) -> 연속적인 아날로그 전압을 이산적인 디지털 값으로 바꾸는 역할 -> 해상도가 높을 수록 디지털로 표현할 수 있는 값의 종류가 많아지고 정확해 진다. -> 8bit ( 256 ), 10bit ( 1024 ), 12bit ( 4096 ) 등의 해상도를 갖는 제품이 있다. # 정확도는 해상도에 의해 결정 -> 아날로그 값을 디지털 값으로 변환하기 위해 10bit 해상도의 ADC를 이용 - 10bit 해상도 : ADC 가 아날로그 신호를 2^10 개의 서로 다른 값으로 구분 가능 - 다시 말해, 입력되는 모든 값을 0 ~ 1023 사이의 값 ( 1024개 )중에 하나를 표시 # 기준 전압 관련 -> 해당 디지털 값 ( 입력할 수 있는 최대 ..
# 디지털 데이터를 획득하여 상호 작용을 하기 위한 수단(버튼이나 스위치)으로 이용 -> 입력 핀의 "디폴트 상태"를 결정하기 위해서 풀업/풀다운 # 풀업/풀다운 저항의 필요성 -> 아두이노 PIN 과 스위치를 연결하고 5V 를 인가하면 HIGH 로 입력 될 것이지만, 풀다운 저항을 이용하지 않고 스위치를 아두이노 PIN 에서 연결 해제 하면 0V or 5V 도 아닌 상태 ( floating ) 가 되어 주변에 있는 PIN 상태 값에 영향을 받게 되고 결국 HIGH or LOW 를 번갈아 가면서 입력이 될 수 있다. # 버튼 상태 확인 하기 -> 스위치 바운싱을 해결하기 위해서 디바운싱 기법을 소프트웨어로 처리 - 브레이드보드에 장착된 상태의 이상 동작으로 5V 0V 를 왔다 갔다 - 버튼의 스프링에 의..
PC 환경(Windows10, Windows10pro)에서 Arduino 개발 환경(IDE)을 구성하기 # Arduino IDE 검색한다. > Software | Arduino 선택 #. 아두이노 IDE 설치 > Windows Win 7 and newer 선택 > 다른 버전을 선택하기 위해서는 Previous Releases 에서 찾아서 선택 # 여기서는, 기존 배포된 버전을 선택하여 진행하였다. > Previous Release 1.8.18 선택 # 각 OS 에 맞는 버전을 선택한다. Windows 에서 환경을 구성하고자 Windows Installer 나 Windows ZIP file for non admin install 중에 선택 > 설치 없이 진행하고자 Windows ZIP file for no..
# 오픈 소스를 기반으로 한 단일 보드(마이크로컨트롤러) 관련 개발 도구 및 환경 > 처음에 AVR을 기반으로 만들어졌으며 ARM 계열의 Cortex-M0, Cortex-M3 제품도 존재 - 아트멜사의 8비트 AVR 마이크로컨트롤러와 프로그래밍 및 다른 서킷들과의 결합 - 마이크로컨트롤러에는 주로 ATmega8, ATmega168, ATmega328과 같은 megaAVR 시리즈 - 기본적으로 5V 리니어 레귤레이터와 16MHz 결정 진동자(크리스털)가 내장 - 프로그램의 업로드를 용이하게 하기 위한 부트로더가 마이크로컨트롤러에 미리 내장 > 스위치나 센서로부터 값을 받아들여 LED나 모터와 같은 외부 전자 장치들을 통제 - 모든 보드는 RS-232 직렬 커넥터를 통해 프로그램 가능 - 직렬 아두이노 보드..