20191121 陸定和
讓Make uno只亮一顆燈
void setup() {// put your setup code here, to run once: pinMode(13, OUTPUT); digitalWrite(13, HIGH); } void loop() {// put your main code here, to run repeatedly: }
讓Make uno回到原場發出聲音
原廠程式碼
改原廠程式碼
#define Do 523
#define Re 587
#define Mi 659
#define Fa 698
#define So 784
#define La 880
#define Si 988
#define BUTTON 2
#define BUZZER 8
int melody[] = {
So, Mi, Mi,0, Fa, Re, Re, 0, Do,Re,Mi,Fa,So,So,So
};
int noteDurations[] = {
5, 5, 5, 5, 5, 5, 5, 5, 5,5,5,5,5,5,5
};
讓燈全亮按扭變黑
void setup() {
pinMode(2, INPUT_PULLUP);
for(int i=3;i<=13;i++){
pinMode(i,OUTPUT);
}
}
bool bLightHIGH=true;
void loop() {// put your main code here, to run repeatedly:
if(digitalRead(2)==HIGH)bLightHIGH=true;
else bLightHIGH=false;
for(int i=3;i<=13;i++){
if(bLightHIGH)digitalWrite(i,HIGH);
else digitalWrite(i,LOW);
}
}
讓Arduino和Processing互動
按按鍵可以發出不同音階
Arduino
#define NOTE_C5 523
#define NOTE_D5 587
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_G5 784
void setup(){
pinMode(8,OUTPUT);
Serial.begin(9600);
}
void loop(){
if(Serial.available()){
char now =Serial.read();
if(now=='1') tone(8,NOTE_C5,300);
if(now=='2') tone(8,NOTE_D5,300);
if(now=='3') tone(8,NOTE_E5,300);
if(now=='4') tone(8,NOTE_F5,300);
if(now=='5') tone(8,NOTE_G5,300);
}
}
Processing
import processing.serial.*;
Serial myPort;
void setup(){
myPort = new Serial(this,"COM3",9600);
}
void draw(){
}
void keyPressed(){
if(key=='1') myPort.write('1');
if(key=='2') myPort.write('2');
if(key=='3') myPort.write('3');
if(key=='4') myPort.write('4');
if(key=='5') myPort.write('5');
}
沒有留言:
張貼留言