顯示具有 Week14 標籤的文章。 顯示所有文章
顯示具有 Week14 標籤的文章。 顯示所有文章

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);
}






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日 星期一

week14



void setup(){
  pinMode(13,OUTPUT);
}
void loop(){
  int value=analogRead(A0);
  digitalWrite(13, HIGH);
  delay(value);
  digitalWrite(13, LOW);
  delay(value);
   
}

Week14

旋鈕
加入後可用來調頻、音樂大小聲..等

小精靈進度:

Ghost可以亂跑,預計再加入更多隻
簡化地圖,讓判斷更順暢
解決小精靈會卡圖的問題

2014年12月15日 星期一

Week14_楊育維_01160093

1. 目標: 旋鈕 (可變電阻) Analog Input
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);
}






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週要做期末作品

week14

1. 目標: 旋鈕 (可變電阻) Analog Input
http://arduino.cc/en/pmwiki.php?n=Tutorial/AnalogInput

2. 目標: 第14週要做期末作品

week14

使用旋鈕控制方塊方向 



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);
}

WEEK14

 使用旋鈕控制燈泡閃爍頻率



第十四週課堂

Arduino旋鈕




void setup(){
pinMode(13,OUTPUT);
}

void loop(){
int value = analogRead(A0);
digitalWrite(13, HIGH);
delay(value);
digitalWrite(13, LOW);
delay(value);
}


可以控制LED燈閃爍的頻率!!

week14_01160333


HW14, Week14

 旋鈕 (可變電阻) Analog Input
http://arduino.cc/en/pmwiki.php?n=Tutorial/AnalogInput


轉動旋鈕可改變LED燈泡閃爍頻率




轉動旋鈕可控制物體左右方向






Week14



week14


旋鈕:運用

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);
}


01160210_陳功盛, HW02, Week14,


week14

旋鈕&processing