Week13
2020年12月7日 星期一
Sunnnnnnnnnnnnnn
WEEK-13
MAKER UNO
Joystick:
void setup() {
Serial.begin(9600);
pinMode(2,INPUT_PULLUP);
pinMode(8,OUTPUT);
}
int state=0;
void loop() {
if(digitalRead(2)==LOW && state==0){
state=1;
Serial.write("1");
}
if(digitalRead(2)==HIGH && state==1){
state=0;
Serial.write("0");
}
delay(100);
}
Processing:
import hypermedia.net.*;
UDP udp;
void setup(){
size(300,200);
udp = new UDP(this, 6000);
udp.send("hello world","120.125.70.53",6100);
}
void draw(){
}
void mousePressed(){
udp.send("mousePressed", "120.125.70.53", 6100);
}
WEEK-12
MAKER UNO
與Processing連結 :
![]() |
Arduino: |
Processing:
翰翰日記11
Bill_week13
一開始老師先教我們從做安裝MakerUno的東西,先安裝裝置。
再來把老師示範的程式碼打上去
接下來打程式,讓他沒有聲音
使用P語言來做東西,按下按鈕即可變成紅色的。
老師教我們寫網路程式,連線到老師那邊就會有顏色亮燈。
在前面黑板上投影機就會顯示:
程式備份:
2020年12月6日 星期日
Yang_week08
Week08
辨識滑鼠位置顏色
PImage img;
color nowColor;
void setup(){
size(500,500);
img=loadImage("01.png");
}
void draw(){
image(img,0,0);
fill(nowColor);rect(0,0,30,30);
}
void mouseMoved(){
loadPixels();
int now=width*mouseY+mouseX;
nowColor =pixels[now];
}
2020年11月30日 星期一
week12 發出音樂
簡單馬力歐開頭音樂
#define NOTE_C5 523
#define NOTE_E5 659
#define NOTE_G5 784
#define BUTTON 2
#define BUZZER 8
int melody[] = {
NOTE_E5, NOTE_E5, 0, NOTE_E5, 0, NOTE_C5, NOTE_E5, 0, NOTE_G5
};
int noteDurations[] = {
10, 10, 10, 10, 10, 10, 10, 10, 10
};
int pin;
int ledArrayHigh;
int ledArrayLow;
boolean mode = false;
boolean buttonPressed = false;
void setup()
{
delay(1000);
pinMode(BUTTON, INPUT_PULLUP);
for (pin = 3; pin < 14; pin++) {
pinMode(pin, OUTPUT);
}
for (int thisNote = 0; thisNote < 9; thisNote++) {
int noteDuration = 1000 / noteDurations[thisNote];
tone(BUZZER, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(BUZZER);
}
}
void loop()
{
for (pin = 0; pin < 5; pin++) {
if (digitalRead(BUTTON) == LOW &&
buttonPressed == false) {
buttonPressed = true;
mode = !mode;
pin = 0;
if (mode == false) {
tone(BUZZER, NOTE_C5, 100);
delay(100);
tone(BUZZER, NOTE_G5, 100);
delay(100);
noTone(BUZZER);
}
else if (mode == true) {
tone(BUZZER, NOTE_G5, 100);
delay(100);
tone(BUZZER, NOTE_C5, 100);
delay(100);
noTone(BUZZER);
}
}
if (mode == false) {
ledArrayHigh = 13 - pin;
ledArrayLow = 7 - pin;
}
else if (mode == true) {
ledArrayHigh = 9 + pin;
ledArrayLow = 3 + pin;
}
digitalWrite(ledArrayHigh, HIGH);
digitalWrite(ledArrayLow, HIGH);
delay(100);
digitalWrite(ledArrayHigh, LOW);
digitalWrite(ledArrayLow, LOW);
if (pin == 4) delay(100);
}
if (buttonPressed == true) {
buttonPressed = false;
}
}

















