---
title: 0424 Arduino 作業
tags: Arduino
---
### Arduino IDE 載點
[點擊下載](https://hackmd.io/@ntust-tech/0424_Arduino_hw)
---
### Team2
```
void setup() {
// put your setup code here, to run once:
pinMode(8,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i=100;i>0;i--){
digitalWrite(8,HIGH);
delay(150-i);
digitalWrite(8,LOW);
delay(150-i);
}
for(int i=0;i<100;i++){
digitalWrite(8,HIGH);
delay(150-i);
digitalWrite(8,LOW);
delay(150-i);
}
}
```
數位:滑鼠
類比:光、聲音、溫度
### Team 1
#### 類比 vs 數位
- 類比:聲音、底片
- 數位:開關、樓層
#### 挑戰題 1
```Arduino
//It's dirty
int LED_PIN = 8;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
int delayTime;
for(delayTime = 200; delayTime >= 100; delayTime -= 10){
digitalWrite(LED_PIN, HIGH);
delay(delayTime);
digitalWrite(LED_PIN, LOW);
delay(delayTime);
}
for(delayTime = 100; delayTime <= 200; delayTime += 10){
digitalWrite(LED_PIN, HIGH);
delay(delayTime);
digitalWrite(LED_PIN, LOW);
delay(delayTime);
}
}
```
#### 挑戰題2
```Arduino
```
---
### Team 3
```
void setup() {
pinMode(8, OUTPUT);
}
void loop() {
int delaytime;
for(delaytime = 500 ; delaytime >= 100 ; delaytime-=100){
digitalWrite(8, HIGH);
delay(delaytime);
digitalWrite(8, LOW);
delay(delaytime);
}
for(delaytime = 100 ; delaytime <= 500 ; delaytime+=100){
digitalWrite(8, HIGH);
delay(delaytime);
digitalWrite(8, LOW);
delay(delaytime);
}
}
```
數位(不連續):節拍器
>抗雜訊很強
類比(連續):心跳、聲音
>容易受雜訊干擾
```
void setup() {
pinMode(2, INPUT);
pinMode(4, INPUT);
pinMode(8, OUTPUT);
}
void loop() {
if(digitalRead(2) && digitalRead(4) == 1){
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
delay(100);
}
else if(digitalRead(2) == 1 && digitalRead(4) == 0){
digitalWrite(8, HIGH);
}
else if(digitalRead(4) == 1 && digitalRead(2) == 0){
digitalWrite(8, HIGH);
delay(1000);
digitalWrite(8, LOW);
delay(1000);
}
else{
digitalWrite(8, LOW);
}
}
```