분류 전체보기 295

전기와 전자란무엇일까요?

전기와 전자란?전기는 작은 입자의 흐름이고, 이 작은 입자를 우리는 전자라고 부릅니다. 이해를 돕기위해 물질의 구조를 보겠습니다. 모든 물질은 원자로 구성되어있는데 이 원자는 원자핵(양성자+중성자)을 중심으로 작은 입자(전자)들이 모여 있습니다.물질마다 원자핵과 전자의 구성이 다르지만 기본적으로 원자핵과 전자들이 결합되어 있다는 것을 볼수 있습니다.그런데 원자핵과 전자는 열,마찰,빛등 외부자극에 의해서 원래 궤도에서 이탈해서 자유로이 이동할수 있습니다. 이렇게 자유로이 이동하는전자를 "자유전자"라고 합니다.자유 전자가 많다면 전기가 잘 흐르고 "도체", 적으면 전자가 잘 흐르지 않는 "부도체" 물체라고 나눌 수 있습니다. 그럼 여기서 무엇을 전기라고 하냐면 바로 이러한 전자의 흐름 또는 이동을 전기라고 ..

회로이론/이론 2016.12.30

회로 이론의 기초

- 회로 이론에 나오는 단위 물리량 단위의 명칭 단위의 기호 길이meter m 질량kilogram kg 시간 second(sec) s절대 온도kelvin K 광도 candela cd전류(current) ampere A 저항(resisterance) ohm Ω 컨덕턴스(conductance) simens(mho) S 인덕턴스(inductance) henry H 커패시턴스(capacitance) farad P 주파수(frequency) hertz Hz 전력(power) watt W 에너지(energy) 또는 일(work) joule J 전하(electric charge) coulomb C 전위(electric potential) volt V 자속(magnetic flux) tesla T 힘(force) ne..

회로이론/이론 2016.12.29

C언어 문자열을 처리하는 함수들(String.h)

지금 작성하는 함수들은 string.h헤더파일을 include 시켜줘야 한다. ( #include ) 1.현재 문자열 길이구하기size_t strlen(const char *str) : 현재 문자열(str)의 길이를 구한다. 리턴값은 역시 문자열의 길이이다. 2.문자열 복사하기char *strcpy(char *dest, const char *src) : dest는복사당할 변수이고 src는 복사할 변수이다. 리턴값은 복사된 값이다. 3.문자열 비교하기int strcmp(const char *string1 , const char *string2) : string1과 string2를 비교해서 같으면0, string1이 string2보다 사전적으로 앞에있으면 -1 사전적으로 뒤에있으면 +1리턴값은 비교한결과. ..

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

제목 : 다이나믹 무드등 (아트메가를 사용한 블루투스 사운드 무드등) 하는 역할 : 핸드폰과 페어링(연결)을하고 사운드를 전송하면 사운드가 감지됨에따라 색이 변한다. 재료 : 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가 왔다갔다 움직인다.그 상태에서 버튼을 클릭하면 속도가 증가 , 감소 하는데 그 속도레벨의 값이 세그먼트에 나타난다.이 것은 타이머& 외부인터럽트&세그먼트를 공부할때 도움이 될 것같다. (소스코드와 해석은 아트메가 활용 코드 게시판에 게시하겠다.) - 회로도 -작동 영상