★筆記☆
★Maker Uno★
驅動程式:https://drive.google.com/drive/folders/14D0rOGH9dPRZlPg00534giOeToXpGGex?fbclid=IwAR2jYgvB8MsinzpXtoz7c_35iNkN4UADYAAQNqTPJJcmH6lKI6Z7ITsmAhQ
範例:https://github.com/CytronTechnologies/MakerUno_Examples/blob/master/MakerUno_DefaultSketch/MakerUno_DefaultSketch.ino?fbclid=IwAR1NL7pHBGsbsLO-_zI4V230QO6Z5EdgXXDrMRkWkbNCmXjk0i2x1yocDzw
☆☆
工具->顏色選擇器。
void setup(){} //大約等於Strat()
void draw(){} //大約等於Update()
line()//劃一條線,從開始點的XY座標,到結束點的XY座標。
rect()//畫一個長方形,從開始點的XY座標,到結束點的XY座標。
fill()//方格填色,A(RGBA)方式ORB(#??????)色碼填色。
background()//背景填色,A(RGBA)方式ORB(#??????)色碼填色。
ellipse()//橢圓形(起點(XY)座標,長,寬。)
圖片的載入處理:
- PImage img;增加圖片近來,先進行宣告
- img=loadImage("dora.jpg");讀入圖片
image(img,0,0,width,height);顯示圖片
右鍵刪除:
- if (mousePressed&& mouseButton == RIGHT) { //如果是右鍵,那就把格子填白
- int nowX=mouseX/16*16 , nowY=mouseY/30*30; //偵測在哪個位置,將小數消掉之後讓方格基點在左上角
mouseDragged()//滑鼠移動函式
key//用來偵測鍵盤的按鍵
keyCode//用來偵測沒辦法直接打出來的按鍵 UP RIGHT ALT CTRL ENTER 之類的
可以使用PRINT來偵測KEY OR KEYCODE//可能會因為系統差異而有不同編碼
多用變數取代定值,可以更方便更改。
keyReleased//按鍵跳起來後執行
import processing.sound.*;
圖片的留白處理:
- 把圖片讀入近PPT
- PPT的相片處理效果可以決定要把哪些背景去掉
- 把處理好的相片下載回來
- 放入程式
imageMode(CENTER);//圖片的中心點
user =new PVector(200,200);//向量
userV=new PVector(1,1);
elipse(user.X,user.Y,100,100);
user.add(userV);
userV=new PVector(1,1);
elipse(user.X,user.Y,100,100);
user.add(userV);
PIXELS:
(1):A=loadImage();
(2):A.loadPixels();
(3):a.pixels[mouseX+mouseY*螢幕寬度] //這個點的顏色。
聲音載入法:
- SoundFile player;
player = new SoundFile(this,"Dora.mp3");
player.play();
}
pinMode(13, OUTPUT); // sets the digital pin 13 as output
digitalWrite(13, HIGH); // sets the digital pin 13 on
#define NOTE_C5 523//DO
#define NOTE_D5 587//RE
#define NOTE_E5 659//ME
#define NOTE_F5 698//FA
#define NOTE_G5 784//SO
#define NOTE_A5 880//LA#define NOTE_B5 988//SI
★小試身手-STAR☆
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
}
void loop() {
}
★☆
void setup() {
pinMode(2, INPUT_PULLUP);
for (int i = 3; i <= 13; i++) {
pinMode(i, OUTPUT);
}
}
bool bLightHIGH = true;
void loop() {
if (digitalRead(2) == HIGH)bLightHIGH = true;
else bLightHIGH = false;
if (bLightHIGH == true) {
for (int i = 3; i <= 13; i++) {
digitalWrite(i, HIGH);
}
}
else {
for (int i = 13; i >= 3; i--) {
digitalWrite(i, LOW);
}
}
}
★☆
#define NOTE_C5 523//DO
#define NOTE_D5 587//RE
#define NOTE_E5 659//ME
#define NOTE_F5 698//FA
#define NOTE_G5 784//SO
★☆
☆☆ARDUINO
#define NOTE_C5 523//DO
#define NOTE_D5 587//RE
#define NOTE_E5 659//ME
#define NOTE_F5 698//FA
#define NOTE_G5 784//SO
#define NOTE_A5 880//LA
#define NOTE_B5 988//SI
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);
if(now=='6') tone(8,NOTE_A5,300);
if(now=='7') tone(8,NOTE_B5,300);
}
}
☆☆
★★PROCESSING
import processing.serial.*;
Serial myPort;
void setup(){
myPort = new Serial(this,"COM4",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');
if(key=='6')myPort.write('6');
if(key=='7')myPort.write('7');
}
★★

沒有留言:
張貼留言