산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino 튜토리얼:미니 피아노

구성품 및 소모품

Arduino UNO
× 1
브레드보드(일반)
× 1
SparkFun 푸시버튼 스위치 12mm
× 7
점퍼 와이어(일반)
× 1
부저
× 1

필요한 도구 및 기계

납땜 인두(일반)

이 프로젝트 정보

1단계:부품 및 재료

필요한 부품은 다음과 같습니다.

* 아두이노

* 피에조 부저

* 푸시 버튼 - 7

* 점퍼 케이블

2단계:연결

버튼은 Arduino의 D4 ~ D10에 연결됩니다.

Piezo Buzzer -> Arduino의 D11

3단계:코드

피아노 연주를 시작하기 전에 Tone Arduino 라이브러리가 아직 설치되지 않은 경우 다운로드하여 설치해야 합니다. 여기 Github에서 다운로드할 수 있습니다. 사용 중인 Arduino IDE 버전에 타사 Arduino 라이브러리를 설치하는 방법을 모르는 경우 Arduino.cc에서 이 가이드를 참조하세요. 아래 첨부파일에 아두이노 피아노용 아두이노 코드가 포함된 zip 파일이 있습니다. 다운로드하여 컴퓨터 어딘가에 압축을 풉니다. Arduino IDE에서 Arduino_Piano.ino를 열고 코드를 Arduino에 업로드합니다.

Arduino_Piano.rar 다운로드

4단계:플레이!

그리고 그게 다야! 이제 건반을 탭하고 부저를 통해 재생되는 해당 음표를 들을 수 있어야 합니다. 음표가 정확하지 않으면 Arduino 스케치에서 음표 값을 조정하여 피치가 달성되는 값을 설정할 수 있습니다. 포함된 몇 가지 음계 중 하나의 주석을 제거하여 연주되는 음계를 변경하거나 직접 만들 수도 있습니다. 규모! 피아노를 직접 만드셨다면 댓글로 사진과 동영상을 보여주세요. 창의적인 악기를 보고 싶습니다!

정말 도움이 되었다면 좋아요를 누르고 흥미로운 프로젝트를 위해 제 채널을 팔로우하세요 :)

읽어주셔서 감사합니다!

프로젝트 작업

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 코드
  • 코드Arduino
    코드가 첨부되어 있습니다
    //Arduino Piano/*더 흥미로운 프로젝트를 보려면 채널을 방문하세요https://www.youtube.com/channel/UCks-9JSnVb22dlqtMgPjrlg*/#define T_C 262#define T_D 294#define T_E 330#define T_F 349#define T_G 392#define T_A 440#define T_B 493const int C =10;const int D =9;const int E =8;const int F =7;const int G =6;const int A =5;const int B =4; const int Buzz =11; const int LED =13; 무효 설정(){ pinMode(LED, OUTPUT); 핀모드(C, 입력); 디지털 쓰기(C,HIGH); 핀모드(D, 입력); 디지털 쓰기(D,HIGH); 핀모드(E, 입력); 디지털 쓰기(E,HIGH); 핀모드(F, 입력); 디지털 쓰기(F,HIGH); 핀모드(G, 입력); 디지털 쓰기(G,HIGH); 핀모드(A, 입력); 디지털 쓰기(A,HIGH); 핀모드(B, 입력); 디지털 쓰기(B,HIGH); digitalWrite(LED,LOW);} 무효 루프(){ while(digitalRead(C) ==LOW) { 톤(Buzz,T_C); 디지털 쓰기(LED, 높음); } while(digitalRead(D) ==LOW) { 톤(버즈,T_D); 디지털 쓰기(LED, 높음); } while(digitalRead(E) ==LOW) { 톤(버즈,T_E); 디지털 쓰기(LED, 높음); } while(digitalRead(F) ==LOW) { 톤(버즈,T_F); 디지털 쓰기(LED, 높음); } while(digitalRead(G) ==LOW) { 톤(버즈,T_G); 디지털 쓰기(LED, 높음); } while(digitalRead(A) ==LOW) { tone(Buzz,T_A); 디지털 쓰기(LED, 높음); } while(digitalRead(B) ==LOW) { 톤(버즈,T_B); 디지털 쓰기(LED, 높음); } noTone(버즈); digitalWrite(LED,LOW);}
    프로젝트 리포지토리
    https://github.com/Rahul24-06/미니 피아노

    회로도

    영상에서 설명드렸습니다. 친절하게 참조

    제조공정

    1. Arduino RFID 잠금 자습서
    2. Arduino 디지털 주사위
    3. 휴대용 정전식 터치 피아노
    4. 아이언맨
    5. 나를 찾기
    6. Arduino 3D 인쇄 로봇 팔
    7. Arduino 가습기 제어
    8. 7-세그먼트 어레이 시계
    9. Arduino 제어 피아노 로봇:PiBot
    10. Arduino 튜토리얼 01:시작하기