전체 글 272

아트메가8 브레드보드에 회로 구성하기

안녕하세요. 이번에는 아트메가8를 브레드보드에 연결해서 LED를 1초에 한번씩 ON/OFF하는것을 해보겠습니다.-고려사항1.ISP2.외부리셋핀3.외부클럭사용4.퓨즈비트설정 - ISP아트메가8 핀 구성입니다. 아트메가8을 동작시킬려면 VCC와 GND에 연결만하면 동작합니다. 그러나 프로그램을 넣어야 동작을 하기때문에 ISP를 연결해야합니다. 빨간네모칸에 자신의 ISP케이블과 매핑시켜서 연결하면 됩니다. -외부리셋핀데이터시트에 나와있는 외부리셋 그림입니다. 리셋이핀이 0일때 리셋이 발생되는것을 볼 수 있습니다. 전 외부리셋을 사용하지 않을거므로 10k저항과 vcc를 연결하겠습니다. -외부클럭사용 16Mhz를 사용하기위해서 16Mhz크리스탈과 22pf 캐패시터를 연결해줍니다. -연결위와같이 연결하고 ISP를 ..

아트메가/기타 2017.06.20

임베디드 시스템이란?

안녕하세요. 오늘은 임베디드 시스템에 대해서 포스팅하겠습니다. 임베디드 제품에 가장 대표적인게 휴대폰입니다. 기본적으로 휴대폰의 주된목적은 전화여서 옛날에는 전화만 됬었습니다. 그러나 휴대폰은 다른 카메라,MP3등등 여러 기능과 결합한 제품이 됬습니다. 임베디드 시스템이란?(embedded system)1. embedded란 '끼워넣다'라는 뜻을 가지고있고 system이란 말 그대로 시스템입니다. 그래서 컴퓨터 시스템에서는 embedded가 내장된,탑재된 이라는 의미로 해석됩니다. 2. 컴퓨터의 하드웨어 제어인 프로세서, 메모리, 입출력장치와 하드웨어를 제어하는 소프트웨어가 조합되어 특정한 목적을 수행하는 시스템을 말합니다. 3. 처음에 말한 현대의 휴대폰처럼 본래의 고유기능에 다른 제품과 결합해서 고유..

오토핫키 기초/기본

안녕하세요. 이번에는 오토핫키를 사용하기 전 코딩을 처음 접하시는 분을 위해 적는 글입니다. 기본적으로 오토핫키프로그램 만들려면 영어로 이상한것들을 입력해야합니다. 이런것을 코딩이라고하고요 오토핫키는 코딩을해서 만듭니다. 예를들어서 설명해보겠습니다. 1. A는 배가 고프다2. A가 배가 고프다면 밥을먹는다. 배가 안고프면 잔다 이렇게 코딩을 2줄 했다고 치고 프로그램을 실행시키면 맨위 첫번째 줄 부터 실행됩니다."A는 배가 고프다"가 실행되고 "A가 배가 고프다면 급식을 먹는다."가 실행됩니다. 이걸 언어로 바꿔보겠습니다. 1. A=1 (1은 배고픈상태라고 가정함)2. if(A==1)3. {4. 밥을먹는다.5. }6. else7. 잔다 첫번째줄에서 A가 1이 됬습니다. (1이 배고픈상태라고 가정함)2번째..

오토핫키 사용법,오토핫키 설치하기,오토핫키 한글

안녕하세요. 오토핫키란? 자동으로 특정 행위를 반복하게 해주는 프로그램입니다. 반복하게 해주는 행동을 만들려면 코딩을 해야하는데, 이건 c언어도아니고 자바도아니고 그냥 오토핫키 언어입니다. 그래서 사용법도 매우 쉽고 코딩을 처음 접하는 사람도 사용할 수 있습니다. 오토핫키를 다운받아줍니다.https://autohotkey.com/download/ 오토핫키를 다 받았으면 오토핫키프로그램을 만들때 사용할 인터페이스프로그램도 다운받겠습니다.SciTE4AutoHotkey 라는 프로그램이고 한글지원도 되서 매우 좋습니다..https://fincs.ahk4.net/scite4ahk/ 설치를 다 하셧으면 이제 한글화패치를 하면 되는데 위의 파일을 받아서 C:\Program Files\AutoHotkey\SciTE\l..

블루투스RC카컨트롤러1.0

안녕하세요. 이번 어플은 RC카를 블루투스로 조종하는 어플입니다. 예를들어 아트메가&아두이노로 만든 RC카를 조종할수 있습니다. (Arduino-uno,Arduino-nano,Arduino-mini,atmega128,atmega32,atmega8 등등) 초기 화면입니다. "블루투스연결"버튼을 눌러 블루투스를 연결해줍니다. 위에 연결한 블루투스 이름이 보입니다. 왼쪽 버튼을 누르고 있으면 "왼쪽으로!"라는 메세지가 나타나고 왼쪽 버튼이 연노랑색으로 변합니다. 누르고 있을때 아래의 문자가 전송이 됩니다. 앞:G 뒤:B 왼쪽:L 오른쪽:R 손땜:Q 이제 실제 터미널로 실험을 해보겠습니다. 위에 빨간 네모칸에 "GQLQBQRQ"가 있습니다. G는 앞으로 가는 버튼을 누르고있을때 전송받은 문자입니다. Q는 앞으로..

아트메가128 센서제어하기(ADC제어) 1편

안녕하세요. ADC(Analog to Digital Converter)에대해 알아보겠습니다 - ADC란? 아날로그 신호를 디지털 신호로 변환해주는 장치를 말합니다. 반대로 디지털신호를 아날로그신호로 변환해주는건 DAC라고합니다. 아날로그 신호란 프로세서의 외부에 있는 전기적 신호나 물리적 신호를 수학적으로 2진수가 아닌 실수의 범위 내에서 변하는 신호를 말합니다. 실수의 범위라는게 수학적으로 표현하기 어려운 신호를 프로세서가 인식할 수 있는 정수의 범위로 일정 시간마다 하나의 데이터로 변환하는것을 의미합니다. 예를들어 LED의 밝기를 1비트로 표현한다면 상태는 2가지 일것입니다. 1은 밝은상태 / 0은 어두운상태, 만약 LED의 밝기를 2비트로 표현한다면 상태는 4가지 일것입니다. 00은 완전어두운상태,..

아트메가/이론 2017.06.01

C언어 include 사용법

include에 대해 알아볼건데요. 일단 전처리기란것을 알아야합니다전처리기란? 컴파일 되기전에 미리 처리하는 문장입니다. 일반적으로 #include와 #define을 가장많이 사용합니다. #include는 파일처리를 위한 전처리문이고 #define은 형태 정의를위한 전처리기문입니다. 이외에도 전처리문들이 여러가지있는데 왜 알아야할까요? 코드의 중복을 막기위해서 겠죠 #include헤더파일을 포함시켜놓는겁니다. 헤더파일이란 .h확장자를 가진 파일을 말하는데요. 헤더파일을 만들어서 include하는 이유는 자주쓰는 함수들을 저장해놓고 사용하기 위함입니다. 예를들어 #include는 stdio.h란 헤더파일을 포함시키는겁니다. #include과 #include"헤더파일" 이런 두가지형식이 있는데요.#inclu..

블루투스 스피커 만들기

안녕하세요. 이번에는 블루투스 스피커 모듈을 이용해서 블루투스 스피커를 만들어볼건데요블루투스 스피커 모듈만있다면 매우 간단합니다.. 스피커만 달면 되거든요.이 모듈입니다. 스피커2개와 블루투스 모듈을 만능기판에 고정시킨 모습입니다. 저기 빨간네모칸이 스피커 연결하는 부분입니다.스피커 선을 연결하고 실리콘으로 고정시킨모습입니다. 왼쪽에도 똑같이 스피커를 달아줍니다. 완성된 모습입니다. 보기좋게 위에 케이스 식으로 만능기판을 고정시킨 모습입니다. 이런식으로 단순히 스피커만 연결해도되고 아트메가를 연결해서 응용할수도 있습니다.블루투스스피커무드등위에 링크는 스피커의 소리에 따라서 색이 변하는 것입니다.

회로이론/활용 2017.05.27

아두이노 블루투스모듈 설정하기(HC-06)

안녕하세요. 이번에는 블루투스모듈 HC-06의 정보를 설정할 것입니다.핀번호나 모듈에대한정보는 여기를 클릭하시면 볼 수 있습니다.블루투스 이름, 블루투스 비밀번호,보레이트 속도를 변경해보겠습니다.이러한것들을 변경하려면 AT명령어 라는것을 사용해야하는데 그럴라면 SoftwareSerial라이브러리를 사용해야합니다SoftwareSerial라이브러리란 0,1번핀 외에도 다른 디지털 핀에서도 직렬 통신을 허락하도록 개발된 라이브러리입니다. *알고리즘 *소스코드#include #define BT_TX 2#define BT_RX 3 SoftwareSerial BT(BT_TX, BT_RX); void setup(){ Serial.begin(9600); BT.begin(9600);} void loop(){ if (BT..

아두이노/이론 2017.05.25

아트메가128의 DDRx,PORTx,PINx,포트특징 알아보기

*포트 특징아트메가128를 보면 각 핀에 이름이 붙여있습 니다. 먼저 51번핀을 본다면 PA0(AD0)이라고 적혀있는데 PA0는 포트A의 첫번째포트를 의미합니다. 또한 AD0은 그 포트의 특수 기능을 의미합니다.포트대체 기능포트A외부 메모리 데이터 버스(Data Bus)외부 메모리 하위 어드레스 바이트 버스(Address Low Byte)포트B타이머/카운터 0(OC0)타이머/카운터 1(OC1A,OC1B,OC2/OC1C)SPI(MISO,MOSI,SCK,SS)포트C외부 메모리 상위 어드레스 바이트 버스(Address High Byte)포트D타이머/카운터 1(T1,ICP1)타이머/카운터 2(T2)외부 인터럽트(INT0,INT1,INT2,INT3)USART1(XCK1, TXD1, RXD1) TWI 직렬통신(SD..

아트메가/이론 2017.05.24