질문게시판 > ATMEGA128 가변저항을 이용해 값을 LCD로 받고싶습니다.

TODAY1,308 TOTAL3,324,417
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | ATMEGA128 가변저항을 이용해 값을 LCD로 받고싶습니다.

페이지 정보

작성자 납땜마스터 작성일2022-12-01 21:48 조회4,135회 댓글1건

본문

	

PF3(ADC3) 핀에연결된가변저항(5K) 값을읽어

PORTA 에연결된LED에출력

 

가변저항0.6K 이하=> LED1ON

가변저항1.2K 이하=> LED2ON

가변저항1.8K 이하=> LED3ON

가변저항2.4K 이하=> LED4ON

가변저항3.0K 이하=> LED5ON

가변저항3.6K 이하=> LED6ON

가변저항4.2K 이하=> LED7ON

가변저항4.2K 초과=> LED8ON

 

 

 

 

Main Clock : 11.0592Mhz 

 

 

 

 

 

Tools : AVR Studio    4.16

테스트보드: WAT-AVR128 보드+ WAT IO&ADC

 

http://avr128.com  

 

*********************************************/

 

#include <avr/io.h>

#include <avr/interrupt.h>

#include <stdio.h>

 

#include "wat128.h"

 

 

// AD 값보관

UINT16 g_adc1;

 

int main()

{

           INT16 uiTemp// 임시변수

 

           // LED 출력용포트

           DDRA = 0xFF;

 

           // ADC 초기화

           InitADC();

 

 

           while (1)

           {  

 

                     g_adc1 = 0;

 

                     // 노이즈를생각해서값을16번읽어평균을낸다.

                     for(uiTemp = 0; uiTemp<16;uiTemp++){

                                ADMUX=0x40 | 0x01;

                                ADCSRA = 0xD7;                  
                                while((ADCSRA & 0x10) != 0X10);

                                g_adc1 += ADCL + (ADCH*256);

                     }

                     g_adc1>>=4;

                    

                     ifg_adc1 <128)                       // 1/8 회전

                                PORTA = 0xFE;

                     else ifg_adc1 <256)                 // 2/8 회전

                                PORTA = 0xFC;

                     else ifg_adc1 <384)                 // 3/8 회전

                                PORTA = 0xF8;

                     else ifg_adc1 <512)                 // 4/8 회전

                                PORTA = 0xF0;

                     else ifg_adc1 <640)                 // 5/8 회전

                                PORTA = 0xE0;

                     else ifg_adc1 <768)                 // 6/8 회전

                                PORTA = 0xC0;

                     else ifg_adc1 <896)                 // 7/8 회전

                                PORTA = 0x80;

                     else 

                                PORTA = 0x00;

 

 

 

           }

 

}

 

 

 

 이 코드를 참고하려한느데 LED는 사용하지않고

값을 LCD로 받고싶은데 어디를 고쳐야하나요?

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 1

조회수 4,135

master님의 댓글

master 작성일

0~7 결과를 받을 것이라서 평균을 낼 필요는 없고요

  ADMUX=0x41; ADCSRA=0xE7;   
  while(1){
    _delay_ms(1); g_adc1=ADC>>7; // g_adc1=ADCW>>7; 컴파일러 버전에 따라서 변경 // 0~1023 => 0~7
    PORTA=g_adc1+1; // 0~7 => 1~8
    PORTA=(1<<g_adc1)-1;
  }
}

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 MSP430런치패드를 이용한 LCD 코딩 관련 질문댓글[1] 뀨쥰이 24-05-16 95
질문 Atmega128 CLCD와 블루투스 통신 문제댓글[1] fanfan 23-12-07 828
답변 답변글 답변 : Atmega128 CLCD와 블루투스 통신 문제댓글[3] master 23-12-07 1556
질문 ATmega128에서 LCD와 블루투스 fanfan 23-12-05 715
답변 답변글 답변 : ATmega128에서 LCD와 블루투스댓글[1] master 23-12-05 917
질문 atmega128 CLCD댓글[2] 릴를 23-12-03 1361
질문 atmega128 블루투스 CLCD댓글[3] 릴를 23-12-03 1747
질문 서브모터,I2C LCD, RFID, 버튼을 이용한 아두이노댓글[1] 돕고살려주세요 23-11-30 815
질문 atmega128, lm35 온도 값을 i2c lcd에 표시댓글[1] milka 23-11-16 1164
질문 atmega128 lcd led 동시 제어 ewaesdf 23-10-09 1228
답변 답변글 답변 : atmega128 lcd led 동시 제어 master 23-10-09 1246
질문 atmega128a와 i2c lcd댓글[1] 까미 23-10-04 1376
질문 atmega128a 와 캐릭터 LCD연결 방법댓글[4] 까미 23-09-30 3494
질문 타이머 인터럽트를 이용한 LCD제어 질문입니다. Tell 23-09-27 901
답변 답변글 답변 : 타이머 인터럽트를 이용한 LCD제어 질문입니다.댓글[3] master 23-09-28 1946
질문 lcd,바코드,서보모터, 아두이노 질문 드립니다. ㅠㅠ댓글[1] 아두이노개발자 23-09-26 1357
질문 LCD에 숫자 표기법을 바꾸고 싶습니댓글[2] Bs드리프터 23-09-19 1500
질문 아두이노 lcd 디지털시계 (도와주시면 감사하겠습니다!)댓글[1] 이미지첨부파일 김리 23-06-11 1463
질문 아두이노 LCD 글자 출력질문입니다. Tell 23-06-10 1252
답변 답변글 답변 : 아두이노 LCD 글자 출력질문입니다. master 23-06-10 1287
질문 아두이노 lcd 문자 스크롤디스플레이 wnion 23-05-31 1138
답변 답변글 답변 : 아두이노 lcd 문자 스크롤디스플레이댓글[1] master 23-05-31 1514
질문 앱인벤터 아두이노 보드 LCD 글씨 나타내기 질문댓글[7] 이미지 당찬병아리 23-05-29 4615
질문 토양습도센서 이용시LCD 오류댓글[5] 윤던 23-05-23 4020
질문 LCD 부저연결질문입니다.댓글[1] Tell 23-05-19 1504
질문 세그먼트 lcd출력질문입니다.댓글[1] Tell 23-05-19 1286
질문 lcd 화면에 글자가 안보이네요댓글[7] 이미지 황룡수색 23-05-19 5358
질문 lcd 모니터를 내려서 표기하댓글[5] 수포자 23-04-06 4375
질문 아두이노 a4988 스텝모터 + LCD 모니터 + 미세먼지 센서 (GP2Y1014AU0F) 이미지 JCHJ 22-12-15 2840
답변 답변글 답변 : 아두이노 a4988 스텝모터 + LCD 모니터 + 미세먼지 센서 (GP2Y1014AU0F)댓글[2] master 22-12-15 6959
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기