분류 전체보기 272

아트메가를 사용한 블루투스 스피커 무드등

제목 : 다이나믹 무드등 (아트메가를 사용한 블루투스 사운드 무드등) 하는 역할 : 핸드폰과 페어링(연결)을하고 사운드를 전송하면 사운드가 감지됨에따라 색이 변한다. 재료 : ATMEGA128, BT-7266D(블루투스 앰프 모듈) , NS-SDSM(사운드 감지 센서), DG-53N(RGB LED), 0.5W 스피커 만든 과정 하드보드지를 사용하여 뼈대를 만든다. 뼈대 완성! 필요한 것들의 위치를 잡아서 모형을 만든다. 필요한 것들을 납땜한다. 완성된 모습. 겉은 한지로 깔끔하게 싸주고 위에는 얇은 종이를 붙인다. 실제 작동 사진 블루투스 스피커를 통하여 소리를 감지하면 다양한 색깔이 출력된다. 작동 동영상 소리감지센서 예제http://wowon.tistory.com/86 소스코드 123456789101..

아트메가/활용 2016.12.16

자바 HashMap 사용법입니다.

HashMap 이라는 클래스는 자료를 저장하는 배열느낌이 나는 친구이다.키값을 가지고 정해놓은 데이터를 호출하는 것인데 예를들어 1번:철수 2번:영희 3번:짱구 라고 한다면1번이라고 부르면 철수라는 데이터가 나온다. 즉 1번 이라는것은 키 값이고 철수라는것은 데이터이다.HashMap클래스의 put함수로 키값과 데이터를 넣고 get으로 호출하면 된다. - 실제 코딩한 모습 - - 결과 값 - HashMap이라고 하였는데 String대신 클래스도 들어갈수있고 Integer같은것도 들어갈 수 있다. 즉 제네릭 선언이다.여기에서는 키값과 데이터값을 String형으로 사용하겠다는 의미다 여기서 사용한 put,get메소드 외에도 자주사용하는 함수로 remove(Object key) ,isEmpty(), clear(..

안드로이드 기초 Hello World 출력하기입니다.

안드로이드 App 개발은 Android Studio로 하는데 설치하기전에 Java를 깔아야합니다 [출처] [안드로이드스튜디오] - 설치 및 세팅하기.|작성자 러드 다운로드가 다 됬으면 프로그램을 실행시킵니다새 프로젝트를 만듭니다. 그다음 설정 창이 나오는데 프로젝트이름은 한글이면안되고 경로에 한글이 있으면 안됩니다.그냥 Next *3을 하고 Finish를 누르면 프로젝트가 만들어집니다. 따로 변경한게 없으므로 Empty Activity일 것입니다. 기본적으로 우리가 건들일거는 MainActivty랑 activity_main.xml인데 간단히 설명하겠습니다.activity_main.xml에서는 컴포넌트들의 배치(버튼,화면,스크롤바 등등등)을 해주는 것이고 MainActivity에서는 이런 것들의 이벤트를 ..

아트메가128로 세븐세그먼트 사용하기입니다

세븐세그먼트란 무엇일까요?이게 세븐세그먼트 입니다. 7개의 빨간 선이 보입니다. 이 빨간선들이 LED인데 이 LED들을 키고 끄고함으로써 숫자들(0,1,2,....9)을 표시할 수 있게 됩니다. 세븐세그먼트의 핀 배치도는 무엇일까요?? 보통의 세그먼트1개짜리는 위와처럼 핀배치가 되있습니다. A,B,C...G와 DP는 표시입니다. 여기에 신호를 주면 LED가 켜지게 됩니다.중앙에보면 K가 있습니다. K에는 VCC or GND를 연결해줘야되는데 그 타입에따라 VCC를 연결해줘야하는걸 애노드, GND를 연결해줘야하는걸 케소드타입이라고 합니다.만약 애노드타입이면 A,B,C...G와 DP에는 한쪽이 vcc로 연결되어있으므로 0v신호를 줘야 그 위치가 켜질 것 입니다.반대로 캐소드타입일때 한쪽이 gnd로 연결해있으..

아트메가/이론 2016.12.03

AVR studio 4 vs Atmel Studio 7

아트메가를 사용할때는 그에 맞는 툴이 필요한대, 아트멜사에서 개발한 툴로 아트멜 스튜디오가 있습니다. 버전5.1까지는 AVR Studio 라고 불렸고 버전6이후 부터는 Atmel Studio라고 불립니다. 많이 쓰는 버전이 크게 AVR studio4와 ATmel studio7가 있는데 둘의 차이점이 있습니다. 사용하는 매개변수의 이름이 다릅니다. 제가 아는대로 차이점을 써보면 가장 대표적인 차이가 인터럽트 발생할때 매개변수의 이름입니다.예를들어서 avr studio4에서 외부인터럽트0번은 SIG_INTERRUPT0입니다. 그러나 atmel studio7에서는 외부인터럽트0번은 INT0_vect입니다. 그 외에도 다른 인터럽트의 매개변수 이름들이 다릅니다.그건 아래에있는 사이트에 자세히 나와있습니다. ht..

아트메가/기타 2016.12.02

아트메가 LED 8개 무빙

이번에는 프로테우스(컴퓨터로 회로그려서 테스트하는 프로그램)으로 회로를 구성할 것이다.이번 프로그램은 LED8개와 버튼2개와 세그먼트1개를 이용해서 만드는 것인데, 작동순서는 항상 LED가 왔다갔다 움직인다.그 상태에서 버튼을 클릭하면 속도가 증가 , 감소 하는데 그 속도레벨의 값이 세그먼트에 나타난다.이 것은 타이머& 외부인터럽트&세그먼트를 공부할때 도움이 될 것같다. (소스코드와 해석은 아트메가 활용 코드 게시판에 게시하겠다.) - 회로도 -작동 영상

아트메가128 외부인터럽트입니다.

인터럽트란? 메인문에서 어떤 작업을 하구있을때, 갑자기 어떤 코드가 실행되는것을 말합니다. 예) 메인문에서 LED만 계속 키고있을때 버튼을 클릭하면 LED가 켜짐.(외부인터럽트) 외부인터럽트란? 쉽게말해서 외부에서 HIGH나 LOW가 들어오고 그 신호에 따라서 어떤 함수로 가서 동작하는 것입니다. 외부인터럽트는 8개가 있습니다. INT0~INT7까지있는데 INT0~INT3는 PD0~PD3을 사용하고, INT4~INT7은 PE4~PE7을 사용합니다. 외부인터럽트를 설정하는 레지스터는? 외부 인터럽트를 사용하려면 일단 허락을 받고 사용할 핀을 허락해 줘야합니다. 이런것들은 레지스터에 정의되어있는데 그 레지스터들을 알아보겠습니다. SREG레지스터의 7번비트: Global Interrupt Enable - 전역..

아트메가/이론 2016.11.25

아트메가128 LED키기

실제로 아트메가128을 사용하여 LED를 켜보겠다. (처음하는 사람들이 알기쉽게 불필요한 내용은 쓰지않겠다. 나중에 하다보면 알게된다) 일단 LED를 킬때 어떤식으로 연결해야하는지 알려주겠다. 기본적으로 이런식으로 연결하면 LED가 켜진다. 주의할점은 긴 쪽이 +극에 연결해야하고 짧은쪽을 -쪽에 연결해야한다. 이건 다른 극성이있는 다른 소자들도 마찬가지니까 꼭 외우고있어야한다. 또한 보통은 저항을 달아야 LED가 터지지 않는다. (그러나 이 포스팅에서는 저항을 안달아도 견딜수있는 LED를 사용하였다..) 이제 LED의 사용법을 확인하였으니 아트메가의 사진을 보겠다. 아트메가는 다양한 형태일 수 있는데 이 포스팅에서는 ATMEGA128-70B-USB모델을 사용하겠다. ISP라는 곳에 컴퓨터와 ISP케이블을..

아트메가/이론 2016.11.22

아트메가128이란 무엇인가?

*아트메가128이란?아트메가128이란 쉽게말해서 기본적으로 CPU라고 생각하면 된다. CPU와 여러가지 I/O포트들을 합쳐놓은 것이다.그래서 아트메가128로 다양한 것을 만들 수 있다. 위에 사진이 아트메가128 이다. 인터넷에보면 아트메가128 들의 생김새가 다양할 것이다. 그런것들은 위에있는 칩을 사용하기 쉽게 납땜 해 놓은 것이다. 또한 뒤에있는 128이란 플래시메모리의 용량이다. 아트메가를 처음 접하는 사람이라면 여기까지만 읽어도 되고 아래부터는 나중에 봐도 된다. *아트메가의 특징- 메모리 : 128KB Flash, 4KB SRAM, 4KB EEPROM- 입출력(I/O) : (A~F port) + G port = (8*6) + 5 = 53 I/O pin- 디버깅 : JTAG 인터페이스 지원- 타..

아트메가/이론 2016.11.20