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

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


week14

旋鈕&processing




第十四週課堂作業

旋鈕 (可變電阻) 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);                  

}