질문게시판 > 답변 : 도트매트릭스 avr studio ( atmaga 128)질문이요!

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

답변 : 도트매트릭스 avr studio ( atmaga 128)질문이요!

페이지 정보

작성자 master 작성일18-12-17 11:03 조회4,923회 댓글0건

본문

 

// DateTime : 2018-12-17 오전 11:06:08
// by Ok-Hyun Park
//
안녕하세요..바쁘신데 도와주시면 정말 감사하겠습니다..
현재 간단하게 도트매트릭스를 이용해 점자게임을 만들려고 합니다.
설명 먼저하면
PORTC,D=도트매트릭스1,2
PORTB=부저(1)
PORTF=LED(5)
스위치(3)
1.처음에 글자(도트매트릭스1에나옴) 스위치로 선택합니다.
2.스위치로 점자를 선택합니다.
( 6   
●●
●●
●●)도트매트릭스에 표기
3.맞으면 O(도트매트릭스에 표기)글자와 소리,또LED 불빛이 1 들어옵니다.(점자 특성상 다맞게 설계해야할것같습니다.)
4.이런식으로 계속 반복하고  5개가 들어오면 종료 부저와 맨처음으로 초기화?~이정도할려고 하는데
문제는 글자 표기및 스위치로 바꾸는건 가능한데 점자를 표기할려고하면 기존에있던 도트매트릭스 점자가 저장이 안되고
옆으로 시프트되서 문제입니다.예를 들어      1 2
  이렇게 먼저 할려면 첫번째줄  1 선택후 오른쪽으로 시프트 과정에
   있어서 왼쪽께 사라지는경우가있어서요..
   너무어렵네요.어려운건 아니지만 ㅠㅠ 머리가 나빠서 스스로 해결을 못할것같습니다..
코드를 도와주시면 그거보고 이해하고 공부하겠습니다...바쁘신데 부탁한번 드려보겠습니다..도와주세요
//
#include <avr/io.h>
#include <avr/interrupt.h>
#define F_CPU 8000000UL
#include <util/delay.h>
//int num1[]={0x01,0x02,0x03};
//
int num[10][8]={
  { 0x00,0x00,0x17,0x14,0x74,0x14,0x14,0x00},// 가
  { 0x00,0x02,0x02,0x02,0x3E,0x08,0x08,0x3E},// 노
  { 0x00,0x00,0x52,0x52,0x75,0x55,0x50,0x50},// 새
  { 0x00,0x00,0x17,0x14,0x77,0x11,0x17,0x00},// 라
  { 0x08,0x08,0x14,0x14,0x00,0x3E,0x08,0x08},// 수
  { 0x00,0x00,0x3c,0x20,0x3c,0x20,0x00,0xff},// 크
  { 0x00,0x20,0x2f,0x21,0x21,0xe1,0x2f,0x20},// 다
  { 0x04,0x44,0x4E,0x40,0x6E,0x4A,0x4E,0x40},// 허 //{ 0x00,0x04,0x44,0x4E,0x40,0x6E,0x4A,0x4E,0x40},//허
  { 0x20,0x20,0x2f,0x29,0x29,0x2f,0x20,0x20},// 미
  { 0x00,0x40,0x5c,0x50,0x5c,0x44,0x5c,0x40},// 리
};
//
char mode=1,Jin=0,Jout=0,j=0,i=0,c=0a=0,b=0,d=0,y=0;
int  Val=0,Vmax=0;
//
ISR(INT4_vect){ // sw2
  if(mode==1){ if(++c>9)c=0; }
  if(mode>=2){ if(++d>7)d=0; }
}
//
ISR(INT5_vect){ // sw2
  if(mode>=2){ if(++y>2)y=0; }
}
//
ISR(INT6_vect){ // sw3,mode 선택(enter)
  if(++mode>3)mode=0;
  if(Jin==0&&Jout>0)Val++;
  if(Jout==0&&Jin>0)Val--;
}
//
int main(void){
  int i,count;
  DDRA=0xffDDRB=0xffDDRF=0xffDDRC=0xffDDRD=0xff;
  EICRB=0xAAEIMSK=0x70SREG=0x80;
  while(1){
    Jin=Jout=0;
    while(mode==1){ // 점자 선택
      for(i=0i<8i++){ PORTA=1<<iPORTC=num[c][i]; _delay_ms(2); }
    }
    while(mode==2){
      for(i=0i<3i++){ PORTA=dPORTC=1<<y_delay_ms(2); }
    }
  }
}

 

소스도 이해가 어렵고

무엇을 원하는지 모르겠습니다.

동영상을 첨부하고 소스 주석을 달고

더 상세하게 작성해보세요

//

while(mode==1){ 에서 선택한 c 를

while(mode==2){ 에서 표시하고 싶다는 건가요?

 

PORTA=1<<iPORTC=num[c][i];  

이 코드는 문자를 표시한다는 것을 알겠는데

PORTA=dPORTC=1<<y 

이 코드는 무엇을 출력하는 것일까요?

 

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

댓글 : 0

조회수 : 4,923

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[25] master  17-10-29
질문 아두이노 while문 탈출 질문 yhj2644 새글 03:39
질문 ESP32-C3 리튬폴리머 ADC 전압 체크 관련 문의… 댓글[3] cansad 새글 22-06-30
질문 ESP32-C3 리튬폴리머 ADC 전압 체크 관련 문의 댓글[3] cansad 새글 22-06-30
질문 빵판없이 디스플레이 넣을 수 있을까요? 댓글[2] 첨부파일오소로롯 새글 22-06-29
질문 라즈베리파이4 신형 선택문제 댓글[1] maximum  22-06-26
질문 음전압 ADC 댓글[2] 412904  22-06-26
질문 아두이노 센서값 출력 질문입니다! 댓글[1] 아궁2  22-06-24
질문 ATmega128, ATmega28 RS232통신 첨부파일Moon4201  22-06-24
답변 답변 : ATmega128, ATmega28 RS232… 댓글[1] master  22-06-25
질문 서보모터, 온습도센서 코드 질문 댓글[2] 첨부파일kshdlfaldfh  22-06-22
답변 답변 : 서보모터, 온습도센서 코드 질문 댓글[15] master  22-06-22
질문 steppermulti5 질문 응애  22-06-21
답변 답변 : steppermulti5 질문 댓글[1] master  22-06-22
질문 atmega128 avr usart 질문 snoflak  22-06-21
답변 답변 : atmega128 avr usart 질문 댓글[5] master  22-06-21
질문 사용자 정의 함수 변환 하는 방법 댓글[2] 첨부파일da0800  22-06-21
질문 atmega128 댓글[1] 양의노래  22-06-20
질문 아두이노 동시동작 재질문 댓글[9] 첨부파일죠르디  22-06-20
질문 초음파센서로 dc모터 제어하기 댓글[1] 첨부파일난쟁2  22-06-20
질문 아두이노 동시동작 댓글[7] 죠르디  22-06-19
질문 ATMEGA128 UART,FND 연동 질문 JMOD  22-06-19
답변 답변 : ATMEGA128 UART,FND 연동 질문 댓글[1] master  22-06-20
질문 atmeg128 질문이요 댓글[1] 첨부파일공대생er  22-06-18
질문 atmega128 초음파 센서로 신호등 시간초 늘리기 서동씨  22-06-18
답변 답변 : atmega128 초음파 센서로 신호등 시간초… 댓글[1] master  22-06-18
질문 atmega128 댓글[2] 망경이  22-06-18
질문 앱인벤터 이용해서 수동 자동 할라고하는데 ..잘안됩니다… 댓글[1] 따랑해영  22-06-18
답변 질문 : 앱인벤터 이용해서 수동 자동 할라고하는데 ..… 댓글[1] 첨부파일따랑해영  22-06-19
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전