아트메가로 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개도 연결 가능
'하드웨어 > atmega128' 카테고리의 다른 글
atmega128 - FND 확인 테스트 #4 (1) | 2025.03.07 |
---|---|
atmega128 - LED 순서 제어 #3 (0) | 2025.03.03 |
atmega128 - LED 선택적 제어 #2 (0) | 2025.03.02 |
atmega128 - atmel studio 설치 (0) | 2025.03.02 |
atmega128 - atmega128 시작 및 led제어회로 실습 (1) | 2024.11.13 |