2015年1月19日 星期一
2015年1月16日 星期五
2014年12月29日 星期一
Week14 期末程式碼
aduino
void setup(){
Serial.begin(9600);
pinMode(12, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(0, INPUT_PULLUP);
pinMode(13,OUTPUT);
}
void loop(){
int a=0;
if(digitalRead(12)==LOW)a|=0x01; // Serial.println("up");
if(digitalRead(5)==LOW) a|=0x02;//Serial.println("down");
if(digitalRead(3)==LOW) a|=0x04;//Serial.println("left");
if(digitalRead(0)==LOW) a|=0x08;//Serial.println("right");
Serial.write(a);
if(millis()%1000<500) digitalWrite(13, HIGH);
else digitalWrite(13,LOW);
delay(20);
}
void setup(){
Serial.begin(9600);
pinMode(12, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(0, INPUT_PULLUP);
pinMode(13,OUTPUT);
}
void loop(){
int a=0;
if(digitalRead(12)==LOW)a|=0x01; // Serial.println("up");
if(digitalRead(5)==LOW) a|=0x02;//Serial.println("down");
if(digitalRead(3)==LOW) a|=0x04;//Serial.println("left");
if(digitalRead(0)==LOW) a|=0x08;//Serial.println("right");
Serial.write(a);
if(millis()%1000<500) digitalWrite(13, HIGH);
else digitalWrite(13,LOW);
delay(20);
}
processing.
import processing.serial.*;
Serial myPort;
void setup(){
size(255+80,200);
myPort=new Serial(this,"COM4",9600);
}
int posX=0;
int posY=0;
void draw(){
background (255);
int a=0;
if(myPort.available()>0) a =myPort.read();
if( (a&0x01)==0x01)posY+=10;///{println("up");}else println("no up");
if( (a&0x02)==0x02)posY-=10;
if( (a&0x04)==0x04)posX+=10;
if( (a&0x08)==0x08)posX-=10;
fill(#ff0000);rect(posX,posY,80,50);
}
2014年12月22日 星期一
2014年12月15日 星期一
Week14_楊育維_01160093
1. 目標: 旋鈕 (可變電阻) Analog Input
http://arduino.cc/en/pmwiki.php?n=Tutorial/AnalogInput
http://arduino.cc/en/pmwiki.php?n=Tutorial/AnalogInput
void setup(){
pinMode(13, OUTPUT);
}
void loop(){
int value = analogRead(A0);
digitalWrite(13, HIGH);
delay(value);
digitalWrite(13, LOW);
delay(value);
}
***利用旋鈕讓P語言方塊去結合移動***
process:
import processing.serial.*;
Serial myPort;
void setup(){
size(255+80,200);
myPort = new Serial(this, "COM5", 9600);
}
int posX=0;
void draw(){
background(255);
fill(#ff0000);rect(posX,0,80,200);
if(myPort.available()>0){
posX=myPort.read();//0~255
println(posX);
}
}
arduino:
void setup(){
Serial.begin(9600);
}
void loop(){
int value = analogRead(A0);//0~1023
Serial.write(value/4);
delay(20);
}
2. 目標: 第14週要做期末作品
程式碼
aduino
void setup(){
Serial.begin(9600);
pinMode(12, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(0, INPUT_PULLUP);
pinMode(13,OUTPUT);
}
void loop(){
int a=0;
if(digitalRead(12)==LOW)a|=0x01; // Serial.println("up");
if(digitalRead(5)==LOW) a|=0x02;//Serial.println("down");
if(digitalRead(3)==LOW) a|=0x04;//Serial.println("left");
if(digitalRead(0)==LOW) a|=0x08;//Serial.println("right");
Serial.write(a);
if(millis()%1000<500) digitalWrite(13, HIGH);
else digitalWrite(13,LOW);
delay(20);
}
void setup(){
Serial.begin(9600);
pinMode(12, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(0, INPUT_PULLUP);
pinMode(13,OUTPUT);
}
void loop(){
int a=0;
if(digitalRead(12)==LOW)a|=0x01; // Serial.println("up");
if(digitalRead(5)==LOW) a|=0x02;//Serial.println("down");
if(digitalRead(3)==LOW) a|=0x04;//Serial.println("left");
if(digitalRead(0)==LOW) a|=0x08;//Serial.println("right");
Serial.write(a);
if(millis()%1000<500) digitalWrite(13, HIGH);
else digitalWrite(13,LOW);
delay(20);
}
processing.
import processing.serial.*;
Serial myPort;
void setup(){
size(255+80,200);
myPort=new Serial(this,"COM4",9600);
}
int posX=0;
int posY=0;
void draw(){
background (255);
int a=0;
if(myPort.available()>0) a =myPort.read();
if( (a&0x01)==0x01)posY+=10;///{println("up");}else println("no up");
if( (a&0x02)==0x02)posY-=10;
if( (a&0x04)==0x04)posX+=10;
if( (a&0x08)==0x08)posX-=10;
fill(#ff0000);rect(posX,posY,80,50);
}
week14
void setup(){
pinMode(13,OUTPUT);
}
void loop(){
int value=analogRead(A0);
digitalWrite(13, HIGH);
delay(value);
digitalWrite(13, LOW);
delay(value);
}
第14週上課內容
1. 旋鈕 (可變電阻) Analog Input
http://arduino.cc/en/pmwiki.php?n=Tutorial/AnalogInput
2. 第14週要做期末作品
http://arduino.cc/en/pmwiki.php?n=Tutorial/AnalogInput
2. 第14週要做期末作品
week14
使用旋鈕控制方塊方向
Serial myPort;
void setup(){
size(255+80,200);
myPort=new Serial(this,"COM4",9600);
}
int posX=0;
void draw(){
background(255);
fill(#ff0000);rect(posX,0,80,200);
if(myPort.available()>0){
posX=myPort.read();
println(posX);
}
}
arduino:
void setup(){
Serial.begin(9600);
}
void loop(){
int value = analogRead(A0);//0-1023
Serial.write(value/4);
delay(20);
}
第十四週課堂
Arduino旋鈕
void setup(){
pinMode(13,OUTPUT);
}
void loop(){
int value = analogRead(A0);
digitalWrite(13, HIGH);
delay(value);
digitalWrite(13, LOW);
delay(value);
}
void setup(){
pinMode(13,OUTPUT);
}
void loop(){
int value = analogRead(A0);
digitalWrite(13, HIGH);
delay(value);
digitalWrite(13, LOW);
delay(value);
}
可以控制LED燈閃爍的頻率!!
HW14, Week14
旋鈕 (可變電阻) Analog Input
http://arduino.cc/en/pmwiki.php?n=Tutorial/AnalogInput
轉動旋鈕可改變LED燈泡閃爍頻率
http://arduino.cc/en/pmwiki.php?n=Tutorial/AnalogInput
轉動旋鈕可控制物體左右方向
旋鈕:運用
Processing:
import processing.serial.*;
Serial myPort;
void setup(){
size(255+80,200);
myPort=new Serial(this,"COM4",9600);
}
int posX=0;
void draw(){
background(255);
fill(#ff0000);rect(posX,0,80,200);
if(myPort.available()>0){
posX=myPort.read();
println(posX);
}
}
Arduino:
void setup(){
Serial.begin(9600);
}
void loop(){
int value = analogRead(A0);//0-1023
Serial.write(value/4);
delay(20);
}
第十四週課堂作業
旋鈕 (可變電阻) Analog Input
int sensorPin = A0; // select the input pin for the potentiometer
int ledPin = 13; // select the pin for the LED
int sensorValue = 0; // variable to store the value coming from the sensor
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
// turn the ledPin on
digitalWrite(ledPin, HIGH);
// stop the program for <sensorValue> milliseconds:
delay(sensorValue);
// turn the ledPin off:
digitalWrite(ledPin, LOW);
// stop the program for for <sensorValue> milliseconds:
delay(sensorValue);
}
訂閱:
文章 (Atom)













.jpg)














.jpg)



