본문 바로가기

하드웨어/atmega128

atmega128 - LED 켜기 #1

728x90

아트메가로 LED를 켜기 전에 

LED 켜기 위한 회로의 기본적인 내용을 알아야 한다. 

 

아래 영상이 쉽게 설명 잘 되어 있다.

 

https://www.youtube.com/watch?v=CQlwmrqhSas&t=709s

 

 

 

간단하게 살펴보면

LED는 받을 수 있는

전류의 양이 정해져있다고 한다. 

 

안전하게 LED를 켜기 위해

저항을 추가해줘야한다. 

 

 

 

 


 

1. LED 키는 소스

#include <avr/io.h>

main()
{
	DDRA = 0x01;
	PORTA = 0x01;
}

 

Data Direction Register A: 입출력을 결정하는 녀석 

0x01인 경우 이진수로 나타내면 

0b00000001이다. 

제일 끝의 포트를 출력으로 잡겠다는 의미이다. 

나머지는 모두 입력으로 잡는다. 

 

PORTA 또한

제일 마지막 PA0 포트를 출력으로 잡겠다는 의미다.

 

 

작성 후 

 

상단 Tools > Device Programming

 

아래 사진처럼 순서대로 진행하자


2.. LED 켜기 위한 회로도 구성

 

USB로 연결하여 전압을 공급받을 때  

GROUND를 통해 - 값을 받고

프로그래밍을 통해 

포트별로 + 전압을 준다. 

 

VEXT포트는 사용하지 않는다.

VEXT포트는 외부 5v 전압을 공급받을 때 사용함.

 

따라서 회로도는 다음과 같다.

 


2-0) 브레드보드의 전자 이동 방향

 

 

 

 

2-1) 회로도구성 - gnd를 - 에 연결

 

 

2-2) PA0을 +에 연결

 

 

2-3) GND에서 빼온 -를 LED (짧은선)에 연결

 

 

2-4) PA0에서 빼온 + 를 저항과 연결

 

2-5) 저항과 LED(긴선 +) 를 갖다 대보기

 

 

전자에 대해 잘 몰라 

꽤 오래 걸렸습니다. 

 

저와 같은 사람들이 혹시 있을까봐 

공유하기 위해 올려봅니다

 

좀 더 간단한 회로 구성

 

 

같은 방식으로 4개도 연결 가능