顯示具有 99160221郭廷威 標籤的文章。 顯示所有文章
顯示具有 99160221郭廷威 標籤的文章。 顯示所有文章

2014年1月12日 星期日

week19

期末作品
void setup(){
  pinMode(3,INPUT);
  pinMode(10,OUTPUT);
  pinMode(7,OUTPUT);
}
void loop(){
  byte gb = digitalRead(3);
  if(gb == 0){
    digitalWrite(7,HIGH);
    digitalWrite(10,LOW);
     tone(8,0);
  }else{
    digitalWrite(7,LOW);
    digitalWrite(10,HIGH);
    tone(8,200);
    //tone(8,2000);
  }
}


2013年12月8日 星期日

week14

我們要做電流急急棒


碰到會燈泡會亮


另外碰到的同時也會發出聲音



範例影片一




範例影片二

2013年12月1日 星期日

week13

int sensorValue; int sensorLow = 1023; int sensorHigh = 0; const int ledPin = 13; void setup(){ pinMode(ledPin, OUTPUT); digitalWrite(ledPin, HIGH); while(millis() < 5000){ sensorValue = analogRead(A0); if(sensorValue > sensorHigh){ sensorHigh = sensorValue; } if(sensorValue < sensorLow){ sensorValue = sensorLow; } } digitalWrite(ledPin, LOW); } void loop(){ sensorValue = analogRead(A0); int pitch = map(sensorValue,sensorLow,sensorHigh, 50, 4000); tone(8,pitch,20); delay(10); }

 ========================================================================
int notes[] = {262,294,330,349}; void setup(){ Serial.begin(9600); } void loop(){ int keyVal = analogRead(A0); Serial.println(keyVal); if(keyVal == 1023){ tone(8, notes[0]); } else if(keyVal >= 990 && keyVal <= 1010){ tone(8, notes[1]); } else if(keyVal >= 505 && keyVal <= 515){ tone(8, notes[2]); } else if(keyVal >= 5 && keyVal <= 10){ tone(8, notes[3]); } else{ noTone(8); } }


=================================================================

2013年11月24日 星期日

week12

第1節課
Project 03 Love-O-Meter 溫度測試亮燈
隨著溫度的上升,讓燈泡亮起來
============================================================
const int sensorPin = A0; const float baselineTemp = 20.2; void setup(){ Serial. begin(9600); for(int pinNumber = 2; pinNumber<5; pinNumber++){ pinMode(pinNumber, OUTPUT); digitalWrite(pinNumber, LOW); } }
void loop(){ int sensorVal = analogRead(sensorPin); Serial.print("Sensor Value: "); Serial.print(sensorVal); float voltage = (sensorVal/1024.0) * 5.0; Serial.print(", Volts:"); Serial.print(voltage); Serial.print(", degrees C:"); float temperature = (voltage - .5)*100; Serial.println(temperature); if(temperature < baselineTemp){ digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); }else if(temperature >= baselineTemp+2 && temperature < baselineTemp+4){ digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); }else if(temperature >= baselineTemp+4 && temperature < baselineTemp+6){ digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, LOW); }else if(temperature >= baselineTemp+6 ){ digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); } delay(1); }

第2節課
Project 04 Color Mixing Lamp 改變顏色
利用光敏電阻,當手壓著光敏電阻,讓LED燈該顏色不會亮。
我們的光敏電阻順序為:紅色、綠色、藍色
==========================================================================
const int greenLEDPin = 9; const int redLEDPin = 11; const int blueLEDPin = 10; const int redSensorPin = A0; const int greenSensorPin = A1; const int blueSensorPin = A2; int redValue = 0; int greenValue = 0; int blueValue = 0; int redSensorValue = 0; int greenSensorValue =0; int blueSensorValue =0; void setup(){ Serial.begin(9600); pinMode(greenLEDPin,OUTPUT); pinMode(redLEDPin,OUTPUT); pinMode(blueLEDPin,OUTPUT); } void loop(){ redSensorValue = analogRead(redSensorPin); delay(5); greenSensorValue = analogRead(greenSensorPin); delay(5); blueSensorValue = analogRead(blueSensorPin); Serial.print("Raw Sensor Values \t Red: "); Serial.print(redSensorValue); Serial.print("\t Green: "); Serial.print(greenSensorValue); Serial.print("\t Blue: "); Serial.print(blueSensorValue); redValue = redSensorValue/4; greenValue = greenSensorValue/4; blueValue = blueSensorValue/4; Serial.print("Mapped Sensor Values \t Red: "); Serial.print(redValue); Serial.print("\t green: "); Serial.print(greenValue); Serial.print("\t Blue: " ); Serial.print(blueValue); analogWrite(redLEDPin, redValue); analogWrite(greenLEDPin, greenValue); analogWrite(blueLEDPin, blueValue); }


2013年11月18日 星期一

week10

期中作品
PImage map,map1,map2,gg,win;
int page=1;
int stage;

void setup(){

  size(600,500);
 map = loadImage("ggbun.png");
 map1 = loadImage("ggbun1.png");
 map2 = loadImage("ggbun2.png");
 gg = loadImage("gg.jpg");
 win = loadImage("win.png");
loadPixels();
}

void draw(){
  println(""+pixels[mouseX+mouseY*600]);
fill(pixels[mouseX+mouseY*600]);
if(pixels[mouseX+mouseY*600]==-16777216)
page=0; 
if(pixels[mouseX+mouseY*600]==-14503604)
page=2;

if(pixels[mouseX+mouseY*600]==-16735512)
page=3;

if(pixels[mouseX+mouseY*600]==-1237980)
page=4;
if (page==0)
image(gg,0,0);
if (page==1)
image(map,0,0);
if (page==2)
image(map1,0,0);
if (page==3)
image(map2,0,0);
if (page==4)
image(win,0,0);
loadPixels();

}

2013年11月17日 星期日

week11

1. 練習第一個範例 File-Examples-Basic-Blink

2. 修改程式,變成展得比較特別的作法

void setup() {              

  pinMode(13, OUTPUT);  
}
void loop() {
  digitalWrite(13, HIGH);
  delay(100);            
  digitalWrite(13, LOW);  
  delay(100);
digitalWrite(13, HIGH);
  delay(2000);            
  digitalWrite(13, LOW);  
  delay(2000);
}
1. 練習第一個範例 File-Examples-Basic-Blink




2013年10月7日 星期一

今天目標: (1) 會轉動的漂亮的花花, (2) 思考決定期中作品, (3)請用中文多寫一些心得及想要做的事



2013年9月15日 星期日

week02



void setup(){
  size(600,400);
}
void draw(){
  for (int x=0; x<600; x+=100){
  for (int y=0; y<400; y+=100){
  fill(256, 0, 0);
  rect (x,y,100,100);
  fill(0, 0, 128,128);
  ellipse (x+51,y+51,90,90);
  fill(0, 200, 160);
  rect (x+26,y+26,50,50,10);
  
}
}
}
========================================================================
color[][]mycolor = new color[6][4];//*****
void setup(){
  size(600,400);
  for (int x=0; x<600; x+=100){
  for (int y=0; y<400; y+=100){
  mycolor[x/100][y/100]= color(random(256),random(256),random(256));  //*****
  }
}  
}
void draw(){
  for (int x=0; x<600; x+=100){
  for (int y=0; y<400; y+=100){
  fill(256, 0, 0);
  rect (x,y,100,100);
  fill(mycolor[x/100][y/100]);//*****
  ellipse (x+51,y+51,90,90);
  fill(100, 200, 0,dist(x,y,mouseX,mouseY)*3.1);
  rect (x+26,y+26,50,50,10);  
  }
}
}
========================================================================
速度還可以
新鮮不會單調,不時會有意外的亮點。

2013年9月9日 星期一

week01

0. 課程準備
0.1. 加入 課程FB社團
0.2. Google文件 填寫修課資料 (學號姓名,email,電話)
0.3. 加入 Blog, 設定

編交作業方式: tag: 000葉正聖老師, Week01, 00160011葉大明
逗號隔開, 學號姓名間不要有空格

PImage imgBird, imgPig;

void setup() {
  size(600, 600);
  imgBird=loadImage("http://www.cmlab.csie.ntu.edu.tw/~jsyeh/processing/angryBirdsBrick/bird.png");
  imgPig =loadImage("http://www.cmlab.csie.ntu.edu.tw/~jsyeh/processing/angryBirdsBrick/pig.gif");
  imageMode(CENTER);
}

void draw() {
  background(255, 200, 150);
  image(imgPig, mouseX, mouseY,200,200);
  image(imgBird, 200, 200, 100, 100);

}