질문게시판 > 답변 : 8051 사거리 신호등 질문합니다.

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

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

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

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

BASIC4MCU > 질문게시판

답변 : 8051 사거리 신호등 질문합니다.

페이지 정보

작성자 master 작성일18-12-06 22:39 조회3,645회 댓글0건

본문

 

// DateTime : 2018-12-06 오후 10:41:03
// by Ok-Hyun Park
//
//교통신호는 시계방향으로 북 동 남 서
//        east       |      north
//P1= G   G   Y   R  |   G   G   Y   R
//P1=1.7 1.6 1.5 1.4 |  1.3 1.2 1.1 1.0
//
//        west       |       south
//P3= G   G   Y   R  |   G   G   Y   R
//P3=3.7 3.6 3.5 3.4 |  3.3 3.2 3.1 3.0
//
//보행자신호는 시계방향으로 동 남 서 북
//P2=w_m  s_m  e_m  n_m
//P2=2.3  2.2  2.1  2.0
//
#include <reg51.h>
//
#define CAR_EN P1
#define CAR_WS P3
#define HUMAN  P2
//
//
void delay(unsigned int ms){
  unsigned int i,jfor(i=1;i<=ms;i++)for(j=1;j<=125;j++);  
}
//
void main(void){
  signed char i,t;
  while(1){
    CAR_EN=0xe7CAR_WS=0xeeHUMAN=0x0edelay(10000);
    CAR_EN=0xedCAR_WS=0xeeHUMAN=0x0fdelay(2000);
    CAR_EN=0x7eCAR_WS=0xeeHUMAN=0x0ddelay(10000);
    CAR_EN=0xdeCAR_WS=0xeeHUMAN=0x0fdelay(2000);
    CAR_EN=0xeeCAR_WS=0xe7HUMAN=0x0bdelay(10000);
    CAR_EN=0xeeCAR_WS=0xedHUMAN=0x0fdelay(2000);
    CAR_EN=0xeeCAR_WS=0x7eHUMAN=0x07delay(10000);
    CAR_EN=0xeeCAR_WS=0xdeHUMAN=0x0fdelay(2000);
  }
}

LED 하나 하나 모두 선언해서 구동하면 좋겠지만 이 정도로 만들고

여기에 보행자 등만 점멸하도록 추가하면 되겠죠

delay(10000); 

이 딜레이 대신 보행자 등을 점멸시키면 되겠습니다.

 

 

// DateTime : 2018-12-06 오후 10:45:12
// by Ok-Hyun Park
//
#include <reg51.h>
//
#define CAR_EN P1
#define CAR_WS P3
#define HUMAN  P2
//
void delay(unsigned int ms){
  unsigned int i,jfor(i=1;i<=ms;i++)for(j=1;j<=125;j++);
}
//
void main(void){
  signed char i,t;
  while(1){
    CAR_EN=0xe7CAR_WS=0xeefor(i=0;i<10;i++){ HUMAN=0x0edelay(500); HUMAN=0x0fdelay(500); }  
    CAR_EN=0xedCAR_WS=0xeeHUMAN=0x0fdelay(2000);
    CAR_EN=0x7eCAR_WS=0xeefor(i=0;i<10;i++){ HUMAN=0x0ddelay(500); HUMAN=0x0fdelay(500); }
    CAR_EN=0xdeCAR_WS=0xeeHUMAN=0x0fdelay(2000);
    CAR_EN=0xeeCAR_WS=0xe7for(i=0;i<10;i++){ HUMAN=0x0bdelay(500); HUMAN=0x0fdelay(500); }
    CAR_EN=0xeeCAR_WS=0xedHUMAN=0x0fdelay(2000);
    CAR_EN=0xeeCAR_WS=0x7efor(i=0;i<10;i++){ HUMAN=0x07delay(500); HUMAN=0x0fdelay(500); }
    CAR_EN=0xeeCAR_WS=0xdeHUMAN=0x0fdelay(2000);
  }
}

 

 

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

댓글 : 0

조회수 : 3,645

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[25] master  17-10-29
질문 아두이노 while문 탈출 질문 yhj2644 새글 22-07-01
답변 답변 : 아두이노 while문 탈출 질문 댓글[4] master 새글 22-07-01
질문 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
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전