2010年10月9日 星期六

上課範例

LED變色:

void setup() {

}

void loop() {
analogWrite(3, 255);
analogWrite(5, 255);
analogWrite(6, 0);
delay(1000);
analogWrite(3, 0);
analogWrite(5, 255);
analogWrite(6, 255);
delay(1000);
analogWrite(3, 255);
analogWrite(5, 0);
analogWrite(6, 255);
delay(1000);
}

風扇

void setup() {
// initialize the digital pin as an output:
pinMode(13, OUTPUT);
}

void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(500); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(5000); // wait for a second
}

光敏電組

void setup() {
Serial.begin(9600);
}

void loop() {

int sensorValue = analogRead(0);
Serial.println(sensorValue);

if(sensorValue>500)
digitalWrite(13,HIGH);
else
digitalWrite(13,LOW);

delay(10);
}

紅外線控制

void setup() {
Serial.begin(9600);
}

void loop() {

int sensorValue = analogRead(0);
Serial.println(sensorValue);

if(sensorValue>3)
digitalWrite(13,HIGH);
else
digitalWrite(13,LOW);

delay(10);
}

水銀開關

void setup() {
Serial.begin(9600);
}

void loop() {

int sensorValue = analogRead(0);
Serial.println(sensorValue);

if(sensorValue<1023)
digitalWrite(13,HIGH);
else
digitalWrite(13,LOW);

delay(10);
}