본문 바로가기

TIL

[TIL - ATmega 128] 아트메가 128로 LED켜보기까지의 불지옥

학교 모바일 로보틱스 기능반에 속해있습니다.

저희는 ATmega 128로 프로그래밍하는 로봇을 가지고 기능경기 대회에 나가게 되는데요.. 이게 하기가 매우 뭐같다 이겁니다...


일단 설치부터 펑

설치는 되었는데 업로딩에서 펑

그밖에도 온갖 곳에서 펑 펑...


일단 경기용 AVR studio 4는 답이 없어서 냅두고 Atmel studio7으로 했는데

소스를 다 짜고 올리려니까 AVRISP가 안잡히네...?


이거는 다시 키니까 해결!


이제 본격적으로 프로그래밍을 시작해 봤습니다


우리가 할 내용은 8개의 포트를 1로 설정해 출력모드가 되게 만들어 LED를 키는것이었습니다.

DDRF를 0xFF로 만들어서 출력 모드로 만듭니다.

그 후 PORTF도 0xFF로 만들어 VCC가 출력되게 만듭니다.

그러면 F 포트에 연결된 8개의 LED가 점등됩니다.


이것을 응용해서 규칙적으로 이동하며 깜빡이는 LED를 만들 수 있는데요, 

PORTF 한 개를 0으로 GND로 설정합니다


그리고 For문 안에서 시프트 시켜주면 꺼지는 LED가 밀리는 걸 볼 수 있습니다!