# 光感測器模組

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-MITXyKbTsQrSXHk7J3S%2F-MITY20bPISN7tjBcdE2%2FLight.png?alt=media\&token=39db5a4b-c486-489b-915f-a85a599520ac)

## **指令**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-MITIotkvMjyGWQ60Ky5%2F-MITJMkUxAeusWkSSp-M%2FLesson_5_LightSwitch2.png?alt=media\&token=4b589bc6-c9b6-4db5-b000-e2d874782e66)

## **對應的**Arduino 語法

```
  analogRead(6);
```

### 範例 BlocklyDuino 積木畫布

根據光感測器模組的數值來決定LED模組的亮或暗，數值越大LED會暗，數值越小LED會亮。並在序列埠印出光感測器的數值。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-MITIotkvMjyGWQ60Ky5%2F-MITJcdFPOkiSBfxi_wa%2FLesson_5_LightSwitch.png?alt=media\&token=e5962602-4c54-46ae-9eb6-9d505e291c30)

## Arduino 程式

```
int Value;

void setup()
{
  pinMode(4, OUTPUT);

  Serial.begin(9600);

}


void loop()
{
  Value = (map(analogRead(6),0,1023,0,255));
  Serial.println((analogRead(6)));
  analogWrite(4, (255 - Value));
}
```

## 影片教學:

{% embed url="https://youtu.be/NRi1vZWL3nY" %}
