顯示具有 99160540張本賢 標籤的文章。 顯示所有文章
顯示具有 99160540張本賢 標籤的文章。 顯示所有文章

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


int led = 13;
void setup() {              

  pinMode(led, OUTPUT);     //輸出地13支
}
void loop() {


  digitalWrite(led, HIGH);     //第13支亮
  delay(400);                        //延遲0.4秒

  digitalWrite(led, LOW);     /第13支暗
  delay(400);                       //延遲0.4秒

}




3個燈
int led = 13,x=100;
void setup() {              

  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}
void loop() {
  digitalWrite(11, HIGH);
  delay(400);
  digitalWrite(11, LOW);  
  digitalWrite(12, HIGH);
  delay(400);
  digitalWrite(12, LOW);  
  digitalWrite(13, HIGH);
  delay(400);
  digitalWrite(13, LOW);  
  delay(500);
  digitalWrite(13, HIGH);  
  delay(400);
  digitalWrite(12, HIGH);  
  delay(400);
  digitalWrite(11, HIGH);  
  delay(1000);
  digitalWrite(11, LOW);  
  delay(400);
  digitalWrite(12, LOW);  
  delay(400);
  digitalWrite(13, LOW);  
  delay(400);
  digitalWrite(13, HIGH);
  digitalWrite(12, HIGH);  
  digitalWrite(11, HIGH);  
  delay(400);
  digitalWrite(13, LOW);
  digitalWrite(12, LOW);  
  digitalWrite(11, LOW);
  delay(400);
  digitalWrite(13, HIGH);
  digitalWrite(12, HIGH);  
  digitalWrite(11, HIGH);  
  delay(400);
  digitalWrite(13, LOW);
  digitalWrite(12, LOW);  
  digitalWrite(11, LOW);
  delay(1000);

}

2013年9月29日 星期日

2013年9月15日 星期日