BASIC4MCU | 질문게시판 | 답변 2: if문 변경
페이지 정보
작성자 master 작성일2018-06-11 11:08 조회8,093회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1706
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-11 오전 11:07:56// by Ok-Hyun Park//import processing.serial.*;import ddf.minim.spi.*;import ddf.minim.signals.*;import ddf.minim.*;import ddf.minim.analysis.*;import ddf.minim.ugens.*;import ddf.minim.effects.*;Minim minim=new Minim(this);//40cmAudioSample playA_a1;AudioSample playB_a1;AudioSample playC_a1;AudioSample playD_a1;AudioSample playE_a1;AudioSample playF_a1;AudioSample playA_a2;AudioSample playB_a2;AudioSample playC_a2;AudioSample playD_a2;AudioSample playE_a2;AudioSample playF_a2;AudioSample playA_a3;AudioSample playB_a3;AudioSample playC_a3;AudioSample playD_a3;AudioSample playE_a3;AudioSample playF_a3;//30AudioSample playA_b2;AudioSample playB_b2;AudioSample playC_b2;AudioSample playD_b2;AudioSample playE_b2;AudioSample playF_b2;AudioSample playA_b3;AudioSample playB_b3;AudioSample playC_b3;AudioSample playD_b3;AudioSample playE_b3;AudioSample playF_b3;AudioSample playA_b4;AudioSample playB_b4;AudioSample playC_b4;AudioSample playD_b4;AudioSample playE_b4;AudioSample playF_b4;//20AudioSample playA_c3;AudioSample playB_c3;AudioSample playC_c3;AudioSample playD_c3;AudioSample playE_c3;AudioSample playF_c3;AudioSample playA_c4;AudioSample playB_c4;AudioSample playC_c4;AudioSample playD_c4;AudioSample playE_c4;AudioSample playF_c4;AudioSample playA_c5;AudioSample playB_c5;AudioSample playC_c5;AudioSample playD_c5;AudioSample playE_c5;AudioSample playF_c5;int wait;//40int A_a1,B_a1,C_a1,D_a1,E_a1,F_a1;int A_a2,B_a2,C_a2,D_a2,E_a2,F_a2;int A_a3,B_a3,C_a3,D_a3,E_a3,F_a3;//30int A_b2,B_b2,C_b2,D_b2,E_b2,F_b2;int A_b3,B_b3,C_b3,D_b3,E_b3,F_b3;int A_b4,B_b4,C_b4,D_b4,E_b4,F_b4;//20int A_c3,B_c3,C_c3,D_c3,E_c3,F_c3;int A_c4,B_c4,C_c4,D_c4,E_c4,F_c4;int A_c5,B_c5,C_c5,D_c5,E_c5,F_c5;//40int Last_A_a1,Last_B_a1,Last_C_a1,Last_D_a1,Last_E_a1,Last_F_a1;int Last_A_a2,Last_B_a2,Last_C_a2,Last_D_a2,Last_E_a2,Last_F_a2;int Last_A_a3,Last_B_a3,Last_C_a3,Last_D_a3,Last_E_a3,Last_F_a3;//30int Last_A_b2,Last_B_b2,Last_C_b2,Last_D_b2,Last_E_b2,Last_F_b2;int Last_A_b3,Last_B_b3,Last_C_b3,Last_D_b3,Last_E_b3,Last_F_b3;int Last_A_b4,Last_B_b4,Last_C_b4,Last_D_b4,Last_E_b4,Last_F_b4;//20int Last_A_c3,Last_B_c3,Last_C_c3,Last_D_c3,Last_E_c3,Last_F_c3;int Last_A_c4,Last_B_c4,Last_C_c4,Last_D_c4,Last_E_c4,Last_F_c4;int Last_A_c5,Last_B_c5,Last_C_c5,Last_D_c5,Last_E_c5,Last_F_c5;Serial myPort;void setup(){println(Serial.list());myPort=new Serial(this,Serial.list()[1],9600);playA_c5=minim.loadSample("A_1.mp3"); playB_c5=minim.loadSample("B_1.mp3"); playC_c5=minim.loadSample("C_1.mp3"); playD_c5=minim.loadSample("D_1.mp3"); playE_c5=minim.loadSample("E_1.mp3"); playF_c5=minim.loadSample("F_1.mp3");playA_c4=minim.loadSample("A_2.mp3"); playB_c4=minim.loadSample("B_2.mp3"); playC_c4=minim.loadSample("C_2.mp3"); playD_c4=minim.loadSample("D_2.mp3"); playE_c4=minim.loadSample("E_2.mp3"); playF_c4=minim.loadSample("F_2.mp3");playA_c3=minim.loadSample("A_3.mp3"); playB_c3=minim.loadSample("B_3.mp3"); playC_c3=minim.loadSample("C_3.mp3"); playD_c3=minim.loadSample("D_3.mp3"); playE_c3=minim.loadSample("E_3.mp3"); playF_c3=minim.loadSample("F_3.mp3");playA_b4=minim.loadSample("A_3.mp3"); playB_b4=minim.loadSample("B_3.mp3"); playC_b4=minim.loadSample("C_3.mp3"); playD_b4=minim.loadSample("D_3.mp3"); playE_b4=minim.loadSample("E_3.mp3"); playF_b4=minim.loadSample("F_3.mp3");playA_b3=minim.loadSample("A_3.mp3"); playB_b3=minim.loadSample("B_3.mp3"); playC_b3=minim.loadSample("C_3.mp3"); playD_b3=minim.loadSample("D_3.mp3"); playE_b3=minim.loadSample("E_3.mp3"); playF_b3=minim.loadSample("F_3.mp3");playA_b2=minim.loadSample("A_4.mp3"); playB_b2=minim.loadSample("B_4.mp3"); playC_b2=minim.loadSample("C_4.mp3"); playD_b2=minim.loadSample("D_4.mp3"); playE_b2=minim.loadSample("E_4.mp3"); playF_b2=minim.loadSample("F_4.mp3");playA_a3=minim.loadSample("A_3.mp3"); playB_a3=minim.loadSample("B_3.mp3"); playC_a3=minim.loadSample("C_3.mp3"); playD_a3=minim.loadSample("D_3.mp3"); playE_a3=minim.loadSample("E_3.mp3"); playF_a3=minim.loadSample("F_3.mp3");playA_a2=minim.loadSample("A_4.mp3"); playB_a2=minim.loadSample("B_4.mp3"); playC_a2=minim.loadSample("C_4.mp3"); playD_a2=minim.loadSample("D_4.mp3"); playE_a2=minim.loadSample("E_4.mp3"); playF_a2=minim.loadSample("F_4.mp3");playA_a1=minim.loadSample("A_5.mp3"); playB_a1=minim.loadSample("B_5.mp3"); playC_a1=minim.loadSample("C_5.mp3"); playD_a1=minim.loadSample("D_5.mp3"); playE_a1=minim.loadSample("E_5.mp3"); playF_a1=minim.loadSample("F_5.mp3");//Last_A_c5=0; Last_B_c5=0; Last_C_c5=0; Last_D_c5=0; Last_E_c5=0; Last_F_c5=0;Last_A_c4=0; Last_B_c4=0; Last_C_c4=0; Last_D_c4=0; Last_E_c4=0; Last_F_c4=0;Last_A_b4=0; Last_B_b4=0; Last_C_b4=0; Last_D_b4=0; Last_E_b4=0; Last_F_b4=0;Last_A_c3=0; Last_B_c3=0; Last_C_c3=0; Last_D_c3=0; Last_E_c3=0; Last_F_c3=0;Last_A_b3=0; Last_B_b3=0; Last_C_b3=0; Last_D_b3=0; Last_E_b3=0; Last_F_b3=0;Last_A_a3=0; Last_B_a3=0; Last_C_a3=0; Last_D_a3=0; Last_E_a3=0; Last_F_a3=0;Last_A_b2=0; Last_B_b2=0; Last_C_b2=0; Last_D_b2=0; Last_E_b2=0; Last_F_b2=0;Last_A_a2=0; Last_B_a2=0; Last_C_a2=0; Last_D_a2=0; Last_E_a2=0; Last_F_a2=0;Last_A_a1=0; Last_B_a1=0; Last_C_a1=0; Last_D_a1=0; Last_E_a1=0; Last_F_a1=0;}//void draw(){if(myPort.available()>=1){if(myPort.read()=='9'){A_c5=myPort.read(); B_c5=myPort.read(); C_c5=myPort.read(); D_c5=myPort.read(); E_c5=myPort.read(); F_c5=myPort.read();A_c4=myPort.read(); B_c4=myPort.read(); C_c4=myPort.read(); D_c4=myPort.read(); E_c4=myPort.read(); F_c4=myPort.read();A_b4=myPort.read(); B_b4=myPort.read(); C_b4=myPort.read(); D_b4=myPort.read(); E_b4=myPort.read(); F_b4=myPort.read();A_c3=myPort.read(); B_c3=myPort.read(); C_c3=myPort.read(); D_c3=myPort.read(); E_c3=myPort.read(); F_c3=myPort.read();A_b3=myPort.read(); B_b3=myPort.read(); C_b3=myPort.read(); D_b3=myPort.read(); E_b3=myPort.read(); F_b3=myPort.read();A_a3=myPort.read(); B_a3=myPort.read(); C_a3=myPort.read(); D_a3=myPort.read(); E_a3=myPort.read(); F_a3=myPort.read();A_b2=myPort.read(); B_b2=myPort.read(); C_b2=myPort.read(); D_b2=myPort.read(); E_b2=myPort.read(); F_b2=myPort.read();A_a2=myPort.read(); B_a2=myPort.read(); C_a2=myPort.read(); D_a2=myPort.read(); E_a2=myPort.read(); F_a2=myPort.read();A_a1=myPort.read(); B_a1=myPort.read(); C_a1=myPort.read(); D_a1=myPort.read(); E_a1=myPort.read(); F_a1=myPort.read();}}background(255);//print(A_c5); print(" "); print(B_c5); print(" "); print(C_c5); print(" "); print(D_c5); print(" "); print(E_c5); print(" "); print(F_c5); print(" ");print(A_c4); print(" "); print(B_c4); print(" "); print(C_c4); print(" "); print(D_c4); print(" "); print(E_c4); print(" "); print(F_c4); print(" ");print(A_b4); print(" "); print(B_b4); print(" "); print(C_b4); print(" "); print(D_b4); print(" "); print(E_b4); print(" "); print(F_b4); print(" ");print(A_c3); print(" "); print(B_c3); print(" "); print(C_c3); print(" "); print(D_c3); print(" "); print(E_c3); print(" "); print(F_c3); print(" ");print(A_b3); print(" "); print(B_b3); print(" "); print(C_b3); print(" "); print(D_b3); print(" "); print(E_b3); print(" "); print(F_b3); print(" ");print(A_a3); print(" "); print(B_a3); print(" "); print(C_a3); print(" "); print(D_a3); print(" "); print(E_a3); print(" "); print(F_a3); print(" ");print(A_b2); print(" "); print(B_b2); print(" "); print(C_b2); print(" "); print(D_b2); print(" "); print(E_b2); print(" "); print(F_b2); print(" ");print(A_a2); print(" "); print(B_a2); print(" "); print(C_a2); print(" "); print(D_a2); print(" "); print(E_a2); print(" "); print(F_a2); print(" ");print(A_a1); print(" "); print(B_a1); print(" "); print(C_a1); print(" "); print(D_a1); print(" "); print(E_a1); print(" "); print(F_a1); print(" ");//if(A_c5&&!Last_A_c5)playA_c5.trigger(); Last_A_c5=A_c5;if(B_c5&&!Last_B_c5)playB_c5.trigger(); Last_B_c5=B_c5;if(C_c5&&!Last_C_c5)playC_c5.trigger(); Last_C_c5=C_c5;if(D_c5&&!Last_D_c5)playD_c5.trigger(); Last_D_c5=D_c5;if(E_c5&&!Last_E_c5)playE_c5.trigger(); Last_E_c5=E_c5;if(F_c5&&!Last_F_c5)playF_c5.trigger(); Last_F_c5=F_c5;//if(A_c4&&!Last_A_c4)playA_c4.trigger(); Last_A_c4=A_c4;if(B_c4&&!Last_B_c4)playB_c4.trigger(); Last_B_c4=B_c4;if(C_c4&&!Last_C_c4)playC_c4.trigger(); Last_C_c4=C_c4;if(D_c4&&!Last_D_c4)playD_c4.trigger(); Last_D_c4=D_c4;if(E_c4&&!Last_E_c4)playE_c4.trigger(); Last_E_c4=E_c4;if(F_c4&&!Last_F_c4)playF_c4.trigger(); Last_F_c4=F_c4;//if(A_b4&&!Last_A_b4)playA_b4.trigger(); Last_A_b4=A_b4;if(B_b4&&!Last_B_b4)playB_b4.trigger(); Last_B_b4=B_b4;if(C_b4&&!Last_C_b4)playC_b4.trigger(); Last_C_b4=C_b4;if(D_b4&&!Last_D_b4)playD_b4.trigger(); Last_D_b4=D_b4;if(E_b4&&!Last_E_b4)playE_b4.trigger(); Last_E_b4=E_b4;if(F_b4&&!Last_F_b4)playF_b4.trigger(); Last_F_b4=F_b4;//if(A_c3&&!Last_A_c3)playA_c3.trigger(); Last_A_c3=A_c3;if(B_c3&&!Last_B_c3)playB_c3.trigger(); Last_B_c3=B_c3;if(C_c3&&!Last_C_c3)playC_c3.trigger(); Last_C_c3=C_c3;if(D_c3&&!Last_D_c3)playD_c3.trigger(); Last_D_c3=D_c3;if(E_c3&&!Last_E_c3)playE_c3.trigger(); Last_E_c3=E_c3;if(F_c3&&!Last_F_c3)playF_c3.trigger(); Last_F_c3=F_c3;//if(A_b3&&!Last_A_b3)playA_b3.trigger(); Last_A_b3=A_b3;if(B_b3&&!Last_B_b3)playB_b3.trigger(); Last_B_b3=B_b3;if(C_b3&&!Last_C_b3)playC_b3.trigger(); Last_C_b3=C_b3;if(D_b3&&!Last_D_b3)playD_b3.trigger(); Last_D_b3=D_b3;if(E_b3&&!Last_E_b3)playE_b3.trigger(); Last_E_b3=E_b3;if(F_b3&&!Last_F_b3)playF_b3.trigger(); Last_F_b3=F_b3;//if(A_a3&&!Last_A_a3)playA_a3.trigger(); Last_A_a3=A_a3;if(B_a3&&!Last_B_a3)playB_a3.trigger(); Last_B_a3=B_a3;if(C_a3&&!Last_C_a3)playC_a3.trigger(); Last_C_a3=C_a3;if(D_a3&&!Last_D_a3)playD_a3.trigger(); Last_D_a3=D_a3;if(E_a3&&!Last_E_a3)playE_a3.trigger(); Last_E_a3=E_a3;if(F_a3&&!Last_F_a3)playF_a3.trigger(); Last_F_a3=F_a3;//if(A_b2&&!Last_A_b2)playA_b2.trigger(); Last_A_b2=A_b2;if(B_b2&&!Last_B_b2)playB_b2.trigger(); Last_B_b2=B_b2;if(C_b2&&!Last_C_b2)playC_b2.trigger(); Last_C_b2=C_b2;if(D_b2&&!Last_D_b2)playD_b2.trigger(); Last_D_b2=D_b2;if(E_b2&&!Last_E_b2)playE_b2.trigger(); Last_E_b2=E_b2;if(F_b2&&!Last_F_b2)playF_b2.trigger(); Last_F_b2=F_b2;//if(A_a2&&!Last_A_a2)playA_a2.trigger(); Last_A_a2=A_a2;if(B_a2&&!Last_B_a2)playB_a2.trigger(); Last_B_a2=B_a2;if(C_a2&&!Last_C_a2)playC_a2.trigger(); Last_C_a2=C_a2;if(D_a2&&!Last_D_a2)playD_a2.trigger(); Last_D_a2=D_a2;if(E_a2&&!Last_E_a2)playE_a2.trigger(); Last_E_a2=E_a2;if(F_a2&&!Last_F_a2)playF_a2.trigger(); Last_F_a2=F_a2;//if(A_a1&&!Last_A_a1)playA_a1.trigger(); Last_A_a1=A_a1;if(B_a1&&!Last_B_a1)playB_a1.trigger(); Last_B_a1=B_a1;if(C_a1&&!Last_C_a1)playC_a1.trigger(); Last_C_a1=C_a1;if(D_a1&&!Last_D_a1)playD_a1.trigger(); Last_D_a1=D_a1;if(E_a1&&!Last_E_a1)playE_a1.trigger(); Last_E_a1=E_a1;if(F_a1&&!Last_F_a1)playF_a1.trigger(); Last_F_a1=F_a1;}
if(A_c5>0){ if(Last_A_c5<=0){ playA_c5.trigger(); Last_A_c5=1; } } else{ Last_A_c5=0; }
if문을 변경해보죠
void draw(){if(myPort.available()>=1){if(myPort.read()=='9'){A_c5=myPort.read();A_c5에는 0 과 0보다 큰값 두 종류만 입력되는거죠?
Last_A_c5 변수는 A_c5가 처음으로 0보다 커졌을 때 1회만 실행하기 위해서 사용되는 변수입니다.
이 답변글의 소스처럼 변경 할 수 있을 것 같습니다.
이 소스도 동작확인하세요
댓글 0
조회수 8,093등록된 댓글이 없습니다.