이 프로젝트 정보
개요
이 프로젝트는 아두이노의 tone() 함수를 활용하여 Giorno의 주제가의 음표를 복제합니다.
음이 겹치는 부분이 많아서 두 번째 Arduino를 사용하여 다른 옥타브에서 음표를 만듭니다. 두 Arduino를 동기화하기 위해 메인 Arduino는 와이어를 통해 두 번째 Arduino로 전달되는 펄스를 생성한 다음 동기 방식으로 시작합니다.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드"> 코드
<울> 조르노의 테마 1부
조르노의 테마 2부
Giorno의 테마 파트 1Arduino
이 코드는 첫 번째 Arduino에 업로드되었습니다.#include "Color.h"int S[] ={ Pink1, 0, Pink1, 0, Pink1, Blue1, 0, Pink1, 0, Orange2, 0, Pink1, 0, Green1 , 파란색1, 0, 분홍색1, 0, 분홍색1, 0, 분홍색1, 파란색1, 0, 분홍색1, 0, LGreen2, 0, 노란색2, 0, 주황색2, 파란색1, 0, 분홍색1, 0, 분홍색1, 0, 분홍색1, 파란색1, 0 , 분홍색1, 0, 주황색2, 0, 분홍색1, 0, 녹색1, 파란색1, 0, 분홍색1, 0, 분홍색1, 0, 분홍색1, 파란색1, 분홍색1, 주황색2, 0, LGreen2, 0, 노란색2, 0, 주황색2, 파란색1, 0 , 핑크1, 0, 핑크1, 0, 핑크1, 블루1, 0, 핑크1, 0, 오렌지2, 0, 핑크1, 0, 그린1, 블루1, 0, 핑크1, 0, 핑크1, 0, 핑크1, 블루1, 0, 핑크1, 0 , LGreen2, 0, Yellow2, 0, Orange2, Blue1, 0, Pink1, 0, Pink1, 0, Pink1, Blue1, 0, Pink1, 0, Orange2, 0, Pink1, 0, Green1, Blue1, 0, Pink1, 0 , 핑크1, 0, 핑크1, 0, 블루1, 핑크1, 0, 0, 0, 0, 핑크1, 0, 오렌지2, 0, 옐로우2, 엘그린2, 0, 그린2, 0, 블루2, 0, 그린2, 0, 블루2, 퍼플2 , 0, 분홍색2, 0, 보라색2, 0, 파란색2, 녹색2, 0, 노란색2, 0, 주황색2, LBlue1, 0, 파란색1, 0, 보라색1, 0, 분홍색1, 0, 주황색2, 0, 노란색2, LGreen2, 0, 녹색2 , 0, 파란색2, 0, Green2, 0, Blue2, Purple2, 0, Pink2, 0, Blue2, Pink2, Blue2, 0, Purple2, Pink2, 0, LBlue1, 0, LBlue1, Blue1, Blue1, Purple1, 0, Pink1, 0, Orange2, 0, Yellow2, LGreen2, 0, Green2, 0, Blue2, 0, Green2, 0, Blue2, Purple2, 0, Pink2, 0, Purple2, 0, Blue2, Green2, 0, Yellow2, 0, Orange2, LBlue1, 0, Blue1, 0, Purple1, 0, Pink1, 0, Orange2, 0, Yellow2, LGreen2, 0, Green2, 0, Blue2, 0, Green2, 0, Blue2, Purple2, 0, Pink2, 0, Blue2, Pink2, Blue2, 0, Purple2, Pink2, 0, LBlue1, 0, LBlue1, Blue1, Blue1, Purple1, 0, Orange2, DOrange2, Pink1, 0, Blue1, 0, 0, Pink1, 0, 0, Pink1, 0, 0, 0, 녹색1, 0, 파란색1, 0, 분홍색1, 0, DOrange2, 0, 0, 파란색1, 0, 0, 분홍색1, 0, 0, 0, 0, 0, 주황색2, DOrange2, 분홍색1, 0, 파란색1, 0, 0, 핑크1, 0, 0, 핑크1, 0, 0, 그린1, 0, 0, DOrange2, 0, Orange2, 0, DOrange2, 0, 0, Blue1, 0, DOrange1, Yellow1, Green1, DOrange1, Green1, LBlue1, Pink1, 주황색2, DOrange2, 분홍색1, 0, 파란색1, 0, 0, 분홍색1, 0, 0, 분홍색1, 0, 0, 0, 녹색1, 0, 파란색1, 0, 분홍색1, 0, DOrange2, 0, 0, 파란색1, 0, 0, 핑크1, 0, 0, 0, 0, 0, 주황색2, DOrange2, 분홍색1, 0, 파란색1, 주황색2, 0, 녹색2, 노란색2, 주황색2, 분홍색1, 0, 파란색2, LBlue2, 0, 녹색2, 주황색2, DOrange2, 0, 분홍색1, 파란색1, 분홍색1, 0, 파란색1, 분홍색1, 0, 파란색1, 분홍색1, 0, 파란색1, 분홍색1, 0, 파란색1, 분홍색1, 주황색2, 0, 녹색2, 0, 0, 0, 0, 0, 주황색2, 0, 0, 0, 0, 0, 0, 주황색2, 노란색2, L녹색2, 0, 0, 노란색2, 0, 0, 주황색2, 0, DOrange2, 0, 0, 주황색2, 0, 0, 노란색2, 0, 녹색2, 0, 0, 0, 0, 0, 핑크2, 0, 0, 0, 0, 0, 핑크1, 0, DOrange2, 0, Orange2, 0, 0, Yellow2, 0, 0, Orange2, 0, DOrange2, 0, 0, Blue2, 0, 0, DGreen2, 0, Green2, 0, 0, 0, 0, 0, Orange2, 0, 0, 0, 0, 0, 0, Orange2, Yellow2, LGreen2, 0, 0, Yellow2, 0, 0, Orange2, 0, DOrange2, 0, 0, Orange2, 0, 0, Yellow2, 0, Green2, 0, 0, 0, 0, 0, Pink2, 0, 0, 0, 0, 0, Green2, 0, Purple2, 0, Pink2, 0, 0, DGreen2, 0, 0, Green2, 0, LGreen2, 0, 0, Pink2, 0, 0, Green2, 0, Green2};int L =sizeof(S);int nds =10;void setup() { Serial.begin(115200); 핀모드(2, 출력); 패 =패 / 2; Serial.println(L); Tone();}void 루프() {}void Tone() { digitalWrite(2, HIGH); for (int n =0, n Giorno의 테마 파트 2Arduino
이 코드는 두 번째 Arduino에 업로드되었습니다.#include "Color.h"int S[] ={ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 핑크2, 0, 핑크2, 0, 핑크2, 블루2, 0, 핑크2, 0, 오렌지3, 0, 핑크2, 0, 그린2, 블루2, 0, 핑크2, 0, 핑크2, 0, 핑크2, 블루2, 0, 핑크2, 0 , L그린3, 0, 옐로우3, 0, 오렌지3, 블루2, 0, 핑크2, 0, 핑크2, 0, 핑크2, 블루2, 0, 핑크2, 0, 오렌지3, 0, 핑크2, 0, 그린2, 블루2, 0, 핑크2, 0 , 핑크2, 0, 핑크2, 0, 블루2, 핑크2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 오렌지3, DOrange3, 핑크2, 0, 블루 2, 0, 0, 핑크2, 0, 0, 핑크2, 0, 0, 0, 그린2, 0, 블루2, 0, 핑크2, 0, DOrange3, 0, 0, 블루2, 0, 0, 핑크2, 0, 0, 0, 0, 0, 주황색3, DOrange3, 분홍색2, 0, 파란색2, 0, 0, 분홍색2, 0, 0, 분홍색2, 0, 0, 녹색2, 0, 0, DOrange3, 0, 주황색3, 0, DOrange3, 0, 0, Blue2, 0, DOrange2, Yellow2, Green2, DOrange2, Green2, LBlue2, Pink2, Orange3, DOrange3, Pink2, 0, Blue2, 0, 0, Pink2, 0, 0, Pink2, 0, 0, 0, Green2, 0, Blue2, 0, Pink2, 0, DOrange3, 0, 0, Blue2, 0, 0, Pink2, 0, 0, 0, 0, 0, Orange3, DOrange3, Pink2, 0, Blue2, Orange3, 0, Green3, Yellow3, Orange3, Pink2, 0, Blue3, LBlue3, 0, Green3, Orange3, DOrange3, 0, Pink2, Blue2, Pink2, 0, Blue2, Pink2, 0, Blue2, Pink2, 0, Blue2, Pink2, 0, Blue2, 분홍색2, 주황색3, 0, 녹색2, 0, 0, 0, 0, 0, 주황색2, 0, 0, 0, 0, 0, 0, 주황색2, 노란색2, LGreen2, 0, 0, 노란색2, 0, 0, 주황색2, 0, DOrange2, 0, 0, Orange2, 0, 0, Yellow2, 0, Green2, 0, 0, 0, 0, 0, Pink2, 0, 0, 0, 0, 0, Pink1, 0, DOrange2, 0, 주황색2, 0, 0, 노란색2, 0, 0, 주황색2, 0, DOrange2, 0, 0, 파란색2, 0, 0, DGreen2, 0, 녹색2, 0, 0, 0, 0, 0, 주황색2, 0, 0, 0, 0, 0, 0, 주황색2, 노란색2, LGreen2, 0, 0, 노란색2, 0, 0, 주황색2, 0, DOrange2, 0, 0, 주황색2, 0, 0, 노란색2, 0, 녹색2, 0, 0, 0, 0, 0, 분홍색2, 0, 0, 0, 0, 0, 분홍색2, 0, DOrange3, 0, 주황색3, 0, 0, DGreen3, 0, 0, Green3, 0, LGreen3, 0, 0, Orange3, 0, 0, Purple2, 0, Pink2 };int L =sizeof(S);int nds =10;void setup() { 직렬 .시작(115200); 핀모드(3, INPUT_PULLUP); 패 =패 / 2; Serial.println(L);} 무효 루프() { if(!digitalRead(3)) { 톤(); }}void Tone() { for (int n =0; n 섹션> 회로도
speaker_setup_kNNawzl740.fzz