질문게시판 > 사용자 정의 함수 변환 하는 방법

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

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

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

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

BASIC4MCU > 질문게시판

사용자 정의 함수 변환 하는 방법

페이지 정보

작성자 da0800 작성일22-06-21 00:37 조회335회 댓글2건

본문

이 아두이노는 피에조 피아노인데 스위치를 누르면 네오픽셀에 불이 들어오는 형식입니다.

 

void loop에 있는 거를 사용자 정의 함수로 변환 하고 싶은데 네오픽셀에 스위치를 사용한 사용자 함수 예제가 보이질 않아 질문 드립니다. 

두 번째 사진처럼 변환 하면 되나요?

그리고 사용자 정의 함수도 if문을 쓸 수 있나요? 

만약 if문을 사용 할 수 없다면  if문을 사용하지 않고 네오픽셀 피에조 피아노를 만들 수 있는 방법이 있을까요?

 

#include <Adafruit_NeoPixel.h>

 

#define PIN 8 // input pin Neopixel is attached to

 

#define NUMLED  3 // number of neopixels in Ring

 

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMLED, PIN, NEO_GRB + NEO_KHZ800);

 

 

void setup() {

  pinMode(A0,INPUT_PULLUP); 

  pinMode(A1,INPUT_PULLUP); 

  pinMode(A2,INPUT_PULLUP); 

  pinMode(13,OUTPUT); 

  pinMode(8,OUTPUT);  

}

 

void loop() {

  if(digitalRead(A0)==LOW){

    tone(13,262,100);

    pixels.setPixelColor(0, 255, 0, 0);

      pixels.show();    

  }

  if(digitalRead(A1)==LOW){

    tone(13,294,100);

    pixels.setPixelColor(1, 0, 255, 0);

      pixels.show();

  } 

  if(digitalRead(A2)==LOW){

    tone(13,330,100);

    pixels.setPixelColor(2, 0, 0, 255);

      pixels.show(); 

  }

      delay(100);

    pixels.clear();

}


 

 

 

 

 

 

 

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

댓글 : 2

조회수 : 335

master님의 댓글

master 작성일

#include <Adafruit_NeoPixel.h>
#define PIN      8 // input pin Neopixel is attached to
#define NUMLED    3 // number of neopixels in Ring
Adafruit_NeoPixel pixels=Adafruit_NeoPixel(NUMLED,PIN,NEO_GRB+NEO_KHZ800);
//
void myfuc(int n){
  switch(n){
  case 0: tone(13,262,100); pixels.setPixelColor(0,255,0,0); break;
  case 1: tone(13,294,100); pixels.setPixelColor(1,0,255,0); break;
  case 2: tone(13,330,100); pixels.setPixelColor(2,0,0,255); break;
  }
  pixels.show(); delay(100); pixels.clear();
}
//
void setup(){
  pinMode(A0,INPUT_PULLUP);
  pinMode(A1,INPUT_PULLUP);
  pinMode(A2,INPUT_PULLUP);
  pinMode(13,OUTPUT);
  pinMode(8,OUTPUT); 
}
//
void loop(){
  if(digitalRead(A0)==LOW)myfuc(0);
  if(digitalRead(A1)==LOW)myfuc(1);
  if(digitalRead(A2)==LOW)myfuc(2);
}

da0800님의 댓글

da0800 댓글의 댓글작성일

정말 감사합니다 사용자 함수를 이렇게 보니 이해가 가네요 ^^

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[25] master  17-10-29
질문 해석좀 해주세요 댓글[1] bubu 새글 22-08-14
질문 lcd 1602에 특수문자를 출력하는 방법을 알고싶습니… 댓글[3] dndktn  22-08-12
질문 stm32 wifi 파일전송 댓글[3] 하리  22-08-11
질문 회로 구성 수정 댓글[2] 첨부파일픽공부  22-08-11
질문 아두이노 와이파이통신 질문 있습니다 댓글[1] 학생  22-08-11
질문 포토다이오드와의 연결 질문합니다. 댓글[7] 첨부파일박윤모  22-08-10
질문 회로 구성 댓글[4] 픽공부  22-08-10
질문 아두이노 센서, 와이파이, 블루투스 연결 댓글[1] pattern  22-08-10
질문 PIC 블루투스 연결 댓글[19] 픽공부  22-08-09
질문 PIC18F452 블루투스 연결 댓글[4] 마이컴  22-08-08
질문 아두이노 코드 해석을 못하겠습니다... 댓글[2] 김가헌  22-08-08
질문 아두이노 코드를 avr로 변환해 주세요 ...ㅠ 댓글[3] 옹냥냥  22-08-08
질문 아두이노 녹음-스피커모듈 관련 질문있습니다 ㅠㅠ 댓글[2] 방귀뿡뿡  22-08-08
질문 Serial EEPROM 실수값 저장.. 댓글[2] 첨부파일광이  22-08-07
질문 STM32 Live Expression 값들이 깜빡이는… 댓글[3] 둠둠  22-08-05
질문 아두이노 ESP32 wifi module 댓글[1] Yoon  22-08-03
질문 atmega128과 dht11, lcd를 연결했는데 0… 댓글[1] 고양이33  22-08-02
질문 ATMEGA 128 코드를 합치려고 하는데 어렵네요 댓글[2] 고양이33  22-08-02
질문 서보모터 제어에 대해 질문있습니다. 댓글[2] 첨부파일뉴비에오  22-07-30
질문 적외선 통신 알려주실분있나요 ㅠㅠ 댓글[1] hkjsj10  22-07-30
질문 아두이노 관련 궁금합니다. 댓글[1] 뱝뱝  22-07-28
질문 아두이노 우노 MCP4725 댓글[3] opqr  22-07-27
질문 레오나르도 인체감지센서 알림 안옴 면지지  22-07-24
답변 답변 : 레오나르도 인체감지센서 알림 안옴 master  22-07-25
질문 Uno에서 엔코더값 놓치는 이유가 뭘까요... 댓글[3] MAKTUB  22-07-24
질문 아두이노 압력센서 연동 질문 댓글[4] dbice  22-07-23
질문 아두이노 버튼 누르기 문의 댓글[1] 김형근  22-07-23
질문 HM10 다중페어링 댓글[1] ㅎㅋㅎㅋㅎ  22-07-22
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전