질문게시판 > 답변 : 세개의 아두이노 코딩을 하나로 통합하는법

TODAY763 TOTAL2,325,633
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

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


BASIC4MCU | 질문게시판 | 답변 : 세개의 아두이노 코딩을 하나로 통합하는법

페이지 정보

작성자 master 작성일2018-05-05 14:31 조회20,188회 댓글6건

본문

	

 

// DateTime : 2018-05-05 오후 2:34:22
// by Ok-Hyun Park
//
#include <Adafruit_NeoPixel.h>
#define PIN   11
Adafruit_NeoPixel pixels=Adafruit_NeoPixel(4,PIN,NEO_GRB+NEO_KHZ800);
int touch_sensor=4;
int potentialmeter=A0;
int cds=A1;
int flag1=0,flag2=0,mode1=0,mode2=0;
//
void setup(){
  pixels.begin();
  pixels.show();
  pinMode(touch_sensor,INPUT);
  Serial.begin(9600);
}
//
void loop(){
  int val=digitalRead(touch_sensor);
  if(val){
    if(flag1==0){ flag1=1;
      if(++mode1>3)mode1=0;
      for(int i=0i<4i++)pixels.setPixelColor(i,0,0,0); // ALL OFF
      pixels.setPixelColor(mode1,20,0,0); // LED ON
      pixels.show();
    }
  }
  else flag1=0;
  //
  int val=analogRead(potentialmeter)/4;
  Serial.print("potentialmeter="); Serial.println(val);
  for(int i=0i<4i++)pixels.setPixelColor(0,val,0,0);
  pixels.show();
  //
  int val=analogRead(cds);
  if(val<100){
    if(flag2==0){ flag2=1;
      if(++mode2>2)mode2=0;
      switch(mode2){
        case 0for(int i=0i<4i++)pixels.setPixelColor(i,150,0,0); break;
        case 1for(int i=0i<4i++)pixels.setPixelColor(i,0,150,0); break;
        case 2for(int i=0i<4i++)pixels.setPixelColor(i,0,0,150); break;
      }
      pixels.show();
    }
  }
  else flag2=0;
  //
  delay(100);
}

 

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

댓글 6

조회수 20,188

GinGer님의 댓글

GinGer 작성일

혹시 초기설정에 디스플레이 모듈에 빨간불이 들어오게하는것도 추가하려면 어떻게해야하나요??

master님의 댓글

master 작성일

void setup(){
  pixels.begin();
  for(int i=0; i<4; i++)pixels.setPixelColor(i,150,0,0);
  pixels.show();
  pinMode(touch_sensor,INPUT);
  Serial.begin(9600);
}

GinGer님의 댓글

GinGer 작성일

저대로 해서 컴파일은 하면 redeclaration of val 오류가 뜨는데 val뒤에 숫자 1,2,3을 붙여서 구분해주면 되는건가요??

GinGer님의 댓글

GinGer 작성일

초기값을 넣어서 실행했더니 디스플레이모듈의 첫번째led만 따로 노는거같은데 같이 움직이게 하려면 어찌해야하나요??(따로논다는 말이 라이트센서로 불이들어오면 3개는 색이바뀌지만 초기값으로 설정한led는 색이 안바뀌더군요.. 터치센서로 작동시킬때도 첫번째핀의 0->1->2->3->0->1.. 로 가야하는데 초기설정값준 led는 안꺼지고요)
가변저항으로 밝기조절은 잘됩니다

master님의 댓글

master 댓글의 댓글 작성일

LED는 하나인데
터치스위치, 가변저항, CDS 세가지로 제어하려고 하기 때문에 엉망이 되는겁니다.
//
예를들면 학생은 한명인데
선생 3명이서
국어해라, 영어해라, 수학해라 지시를 하면서
학생이 시킨대로 하지 않는다는 것과 같습니다.

LED를 각각의 가변저항, 터치센서, 조도센서로 어떻게 제어 할 것인지를 정하고
정한대로 코드를 수정하세요

GinGer님의 댓글

GinGer 댓글의 댓글 작성일

그렇군요 감사합니다

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

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 안녕하세요! 질문드립니다댓글[1] 비공개 18-05-18 7326
질문 변수에 문자를 대입할때 여러 문자를 넣을 방법이 없나요?? hdki 18-05-17 6200
답변 답변글 답변 : 변수에 문자를 대입할때 여러 문자를 넣을 방법이 없나요??댓글[1] master 18-05-17 14427
질문 코드비전으로 변환댓글[1] 박희범 18-05-17 7689
질문 아두이노 펄스출력 DrVoid 18-05-17 8368
답변 답변글 답변 : 아두이노 펄스출력댓글[1] master 18-05-17 6864
질문 atmega128 포트D댓글[1] c린이 18-05-16 7647
질문 아트메가 통신댓글[3] 빠박이빠박 18-05-16 10079
질문 PWM질문입니다. 첨부파일 DrVoid 18-05-16 6330
답변 답변글 답변 : PWM질문입니다.댓글[1] master 18-05-16 6975
질문 안녕하세요. Lora 통신 관련해서 질문 드렸었는데, 재질문드립니다.댓글[7] 비공개 18-05-14 19447
질문 오늘 로드셀 관련하여 지식인에 질문드렸던사람입니다댓글[1] zxcv1vcxz 18-05-14 8366
질문 아두이노 우노에 적외선센서 2개 연결하는법댓글[1] 이미지첨부파일 cho11 18-05-14 16870
질문 아두이노관련 질문드립니다.댓글[1] 최승아 18-05-14 7698
질문 적외선센서와 mp3모듈 연결 소스코드댓글[1] dm501 18-05-14 7922
답변 답변글 답변 : 적외선 거리센서 공식 master 18-05-15 7078
질문 아두이노 적외선센서와 mp3플레이어 모듈 연결댓글[1] dm501 18-05-14 10124
질문 아두이노 어댑터를 뺏다가 연결했을떄 이더넷쉴드가 연결이 안됩니다댓글[1] 이미지첨부파일 cho11 18-05-14 9918
질문 atmega128 장애물회피자동차 스텝모터댓글[1] alsdn6431 18-05-14 9295
질문 아두이노 센서 2개 사용 코드 관련 질문 kimhk 18-05-14 10535
답변 답변글 답변 : fade (target 과 soundPre 의 관계를 이해) master 18-05-14 6616
답변 답변글 답변 2: 사운드 센서 신호 검출 master 18-05-14 8002
답변 답변글 답변 3: 복수개의 LED PWM 구동 방법 master 18-05-14 6433
질문 아두이노 카메라에 대해 질문있습니다.댓글[1] 후후훙 18-05-13 8787
질문 아두이노 센서 연결 질문댓글[3] dsfkmfkds 18-05-13 13358
질문 아두이노 스톱워치 관련입니다.댓글[1] 비공개 18-05-13 8678
질문 아두이노 로봇청소기를 제작중입니다내용> 안녕하세요 아두이노 메가를 이용한 로봇청소기를 구현중에 있습니다. …댓글[1] 동수킴 18-05-12 9650
답변 답변글 답변 : 아두이노 로봇청소기를 제작중입니다내용> 안녕하세요 아두이노 메가를 이용한 로봇청소기를 구현중에 있습… master 18-05-13 7832
질문 ATmega128 led 하나씩 시프트 하는거에 대해 비공개 18-05-12 7656
답변 답변글 답변 : ATmega128 led 하나씩 시프트 - 반복문 master 18-05-12 8145
게시물 검색

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
모바일버전으로보기