2015年1月18日 星期日
2014年12月8日 星期一
2014年11月24日 星期一
week11
範例程式:Hello Arduino: blink LED!
--------------------------------------------------------------------------------------------------------------------
/*
AnalogReadSerialReads an analog input on pin 0, prints the result to the serial monitor.
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
This example code is in the public domain.
*/
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
delay(1); // delay in between reads for stability
}
--------------------------------------------------------------------------------------------------------------------
使用Arduino板子上的pin 13跟GND實作(Arduino板子已內建電阻)
Duemilanove、Diecimila and LilyPad已內建接在pin 13的LED燈
技巧1.小心PORT(硬體裝置管理員)
技巧2.Board要對(Tool-->Board-->型號)
技巧3.先Compile在Upload(燒入)
技巧4.燈泡正長負短,國字八左正右負,負-GND,正-13
霹靂燈
void setup(){
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
void loop(){
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
}
展示影片:
2014年10月27日 星期一
2014年10月13日 星期一
01160324 何彥澤,期中作品
期中想做:黑白棋(蘋果棋)
以這張圖為基準:
1-1. mouse click 來選擇黑棋的位置
1-2. 記分板,每次吃過白棋或者黑棋都會重新換算黑白棋的數目
1-3. 判定吃棋的路徑,每次吃棋的路徑
1-4. 設定電腦
1-5. 設定完整範圍,無法在範圍外mouse click
1-6. 美術,包括記分板、棋面、棋桌
2014年10月6日 星期一
week4
void setup(){
size(600,500);
}
void draw(){
translate(mouseX,mouseY);
fill(#FF6464);ellipse(0,0,80,180);
rotate(PI/4);
fill(#FF6464);ellipse(0,0,80,180);
rotate(PI/4);
fill(#FF6464);ellipse(0,0,80,180);
rotate(PI/4);
fill(#FF6464);ellipse(0,0,80,180);
rotate(PI/4);
fill(#FF7C17);ellipse(0,0,80,80);
}
size(600,500);
}
void draw(){
translate(mouseX,mouseY);
fill(#FF6464);ellipse(0,0,80,180);
rotate(PI/4);
fill(#FF6464);ellipse(0,0,80,180);
rotate(PI/4);
fill(#FF6464);ellipse(0,0,80,180);
rotate(PI/4);
fill(#FF6464);ellipse(0,0,80,180);
rotate(PI/4);
fill(#FF7C17);ellipse(0,0,80,80);
}
2014年9月29日 星期一
week03
size(600,600);
PImage img = loadImage("http://chinesedora.myweb.hinet.net/images/doraemonbody.jpg");
background(255,0,0);
image(img,0,0,600,600);
利用滑鼠拖曳圖片
PImage img;
void setup(){
size (600,600);
img=loadImage("Mario_Pinball.png");
imageMode(CENTER);
}
void draw(){
background(255,100,100);
image (img,mouseX,mouseY,300,300);
}
加入音樂與音效
import ddf.minim.*;
Minim minim;
AudioPlayer player, cow, monkey;
PImage img, imgBG;
float eggX=750, eggY=550, eggVX, eggVY, flying=0;
void setup() {
size (800, 600, P3D);
img=loadImage("Mario_Pinball.png");
imgBG=loadImage("mario-background-27239-hd-wallpapers.png");
imgBG.resize(800, 600);
imageMode(CENTER);
minim=new Minim(this);
player=minim.loadFile("Ring10.wav");
cow=minim.loadFile("Alarm08.wav");
monkey=minim.loadFile("Alarm08.wav");
player.play();
}
void draw() {
background(imgBG);
image (img, mouseX, mouseY, 300, 300);
if (flying>0) {
ellipse(eggX, eggY, 50, 50);
eggX+=eggVX;
eggY+=eggVY;
flying--;
}
}
void mousePressed() {
eggX=750;
eggY=750;
flying=30;
eggVX=(mouseX-eggX)/30;
eggVY=(mouseY-eggY)/30;
monkey.rewind();
monkey.play();
}
PImage img = loadImage("http://chinesedora.myweb.hinet.net/images/doraemonbody.jpg");
background(255,0,0);
image(img,0,0,600,600);
利用滑鼠拖曳圖片
PImage img;
void setup(){
size (600,600);
img=loadImage("Mario_Pinball.png");
imageMode(CENTER);
}
void draw(){
background(255,100,100);
image (img,mouseX,mouseY,300,300);
}
加入音樂與音效
import ddf.minim.*;
Minim minim;
AudioPlayer player, cow, monkey;
PImage img, imgBG;
float eggX=750, eggY=550, eggVX, eggVY, flying=0;
void setup() {
size (800, 600, P3D);
img=loadImage("Mario_Pinball.png");
imgBG=loadImage("mario-background-27239-hd-wallpapers.png");
imgBG.resize(800, 600);
imageMode(CENTER);
minim=new Minim(this);
player=minim.loadFile("Ring10.wav");
cow=minim.loadFile("Alarm08.wav");
monkey=minim.loadFile("Alarm08.wav");
player.play();
}
void draw() {
background(imgBG);
image (img, mouseX, mouseY, 300, 300);
if (flying>0) {
ellipse(eggX, eggY, 50, 50);
eggX+=eggVX;
eggY+=eggVY;
flying--;
}
}
void mousePressed() {
eggX=750;
eggY=750;
flying=30;
eggVX=(mouseX-eggX)/30;
eggVY=(mouseY-eggY)/30;
monkey.rewind();
monkey.play();
}
2014年9月22日 星期一
week2微畫家
void setup(){
size(800,600);
}
void draw(){
background(#FAFC96);
rect(mouseX,mouseY,100,100);//控制滑鼠
}
void setup(){
size(800,600);
background(#FAFC80);
}
void draw(){
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
}
void setup(){
size(800,600);
background(#FAFC96);
fill(255,0,0);rect(0,0,100,100);
fill(0,255,0);rect(0,100,100,100);
fill(0,0,255);rect(0,200,100,100);
fill(0);rect(0,300,100,100);
}
void draw(){
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
}
void mousePressed(){
if(mouseX<100 && mouseY<100) stroke(255,0,0);
else if(mouseX<100 && mouseY<200) stroke(0,255,0);
else if(mouseX<100 && mouseY<300) stroke(0,0,255);
else if(mouseX<100 && mouseY<400) stroke(0);
}
void setup(){
size(800,600);
background(#FAFC96);
fill(255,0,0);rect(0,0,100,100);
fill(0,255,0);rect(0,100,100,100);
fill(0,0,255);rect(0,200,100,100);
fill(0);/*black*/rect(0,300,100,100);
fill(255);/*white*/
rect(700,0,100,100);ellipse(750,150,2,2);
rect(700,100,100,100);ellipse(750,150,5,5);
rect(700,200,100,100);ellipse(750,250,10,10);
rect(700,300,100,100);ellipse(750,350,15,15);
}
void mousePressed(){
if(mouseX<100 && mouseY<100) stroke(255,0,0);
else if(mouseX<100 && mouseY<200) stroke(0,255,0);
else if(mouseX<100 && mouseY<300) stroke(0,0,255);
else if(mouseX<100 && mouseY<400) stroke(0);
else if(mouseX>700 && mouseY<100) strokeWeight(2);
else if(mouseX>700 && mouseY<200) strokeWeight(5);
else if(mouseX>700 && mouseY<300) strokeWeight(10);
else if(mouseX>700 && mouseY<400) strokeWeight(15);
}
void draw(){
if(mousePressed && mouseX>100 && mouseX<700)line(mouseX,mouseY,pmouseX,pmouseY);
}
2014年9月15日 星期一
Week01
background(0,0,0);//black
fill(255,255,255);//white
rect(0,100,600,10);
rect(500,0,10,600);
rect(0,500,600,10);
rect(100,0,10,600);
ellipse(150,50,50,50);
ellipse(250,50,50,50);
ellipse(350,50,50,50);
ellipse(450,50,50,50);
ellipse(150,550,50,50);
ellipse(250,550,50,50);
ellipse(350,550,50,50);
ellipse(450,550,50,50);
ellipse(50,150,50,50);
ellipse(50,250,50,50);
ellipse(50,350,50,50);
ellipse(50,450,50,50);
ellipse(550,150,50,50);
ellipse(550,250,50,50);
ellipse(550,350,50,50);
ellipse(550,450,50,50);
訂閱:
文章 (Atom)










