# data[].attributes.body
30804林靖育 可變電阻控LED

寫一個tinkercad的程式，內容是讀取可變電阻（連接在 A3）並顯示其數值在 7 段 LED 顯示器（使用 Adafruit_LEDBackpack） 上，同時當數值超過 600 時點亮接在 D3 的 LED。

#include <Wire.h>

#include <Adafruit_GFX.h>

#include <Adafruit_LEDBackpack.h>

// 初始化 7 段顯示器

Adafruit_7segment display = Adafruit_7segment();

const int potPin = A3; // 可變電阻接腳

const int ledPin = 3; // LED 接腳（D3）

const int threshold = 600; // 閾值

void setup() {

pinMode(ledPin, OUTPUT);

display.begin(0x70); // 預設的 I2C 位址是 0x70

}

void loop() {

int sensorValue = analogRead(potPin); // 讀取可變電阻數值（0-1023）

// 顯示數值（最大為 9999）

display.print(sensorValue);

display.writeDisplay();

// 根據閾值控制 LED 狀態

if (sensorValue > threshold) {

digitalWrite(ledPin, HIGH);

} else {

digitalWrite(ledPin, LOW);

}

delay(100); // 稍作延遲

}

# data[].attributes.attachment_link.description
Circuit design 可變電阻控_LED created by 111H10906 林靖育 with Tinkercad

# data[].attributes.headline
30724宋侑庭 蜂鳴器寫一個

# data[].attributes.body
30724宋侑庭 蜂鳴器

寫一個c++程式，使用arduiono板讓蜂鳴器分別以60hz、52hz、48hz、叫一秒停兩秒

const int buzzerPin = 9; // 設定蜂鳴器連接的腳位

void setup() {

pinMode(buzzerPin, OUTPUT); // 設定蜂鳴器腳位為輸出

}

void loop() {

for (int i = 0; i < 3; i++) { // 重複三次

tone(buzzerPin, 60); // 發出 60Hz 的聲音

delay(1000); // 音效持續 1 秒

noTone(buzzerPin); // 停止聲音

delay(2000); // 停止 2 秒

tone(buzzerPin, 52); // 發出 52Hz 的聲音

delay(1000); // 音效持續 1 秒

noTone(buzzerPin); // 停止聲音

delay(2000); // 停止 2 秒

tone(buzzerPin, 48); // 發出 48Hz 的聲音

delay(1000); // 音效持續 1 秒

noTone(buzzerPin); // 停止聲音

delay(2000); // 停止 2 秒

}

while (true); // 程式結束後停止執行

}

# data[].attributes.attachment_link.title
Circuit design Sizzling Amberis-Fyyran - Tinkercad

# data[].attributes.attachment_link.description
Circuit design Sizzling Amberis-Fyyran created by 111H10330 宋侑庭 with Tinkercad

# data[].attributes.body
30803林宜柔LED燈三色明滅

寫一個程式Tinkercad 使三個LED燈輪流明滅，腳位 2 3 4

void setup() {

// 設定腳位為輸出

pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

}

void loop() {

// LED 接腳位 2 亮，其餘熄滅

digitalWrite(2, HIGH);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

delay(500);

// LED 接腳位 3 亮，其餘熄滅

digitalWrite(2, LOW);

digitalWrite(3, HIGH);

digitalWrite(4, LOW);

delay(500);

// LED 接腳位 4 亮，其餘熄滅

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);

delay(500);

}

# data[].attributes.attachment_link.description
Circuit design LED燈三色明滅 created by 111H10405 林宜柔 with Tinkercad

# data[].attributes.body
1.閃爍星星

2. https://www.tinkercad.com/things/ahHTaPBkg0M-fabulous-curcan

3.// 宣告三個 LED 接腳

const int redLED = 2;

const int yellowLED = 3;

const int greenLED = 4;

// 閃爍的間隔時間（毫秒）

const int delayTime = 500;

void setup() {

// 設定 LED 為輸出

pinMode(redLED, OUTPUT);

pinMode(yellowLED, OUTPUT);

pinMode(greenLED, OUTPUT);

}

void loop() {

// 亮紅燈

digitalWrite(redLED, HIGH);

digitalWrite(yellowLED, LOW);

digitalWrite(greenLED, LOW);

delay(delayTime);

// 亮黃燈

digitalWrite(redLED, LOW);

digitalWrite(yellowLED, HIGH);

digitalWrite(greenLED, LOW);

delay(delayTime);

// 亮綠燈

digitalWrite(redLED, LOW);

digitalWrite(yellowLED, LOW);

digitalWrite(greenLED, HIGH);

delay(delayTime);

}

# data[].attributes.attachment_link.description
Circuit design 2.閃爍星星 created by 111H10915 練佳蓁 with Tinkercad

# data[].attributes.body
舵機

幫我寫程式，在tinkercad的circuits我用Arduino 連結電位器以及舵機，電位器轉動時，隨著大小改變讓舵機跟著轉動方向

#include <Servo.h>

Servo myServo; // 建立舵機物件

int potPin = A0; // 電位器連接到類比腳A0

int servoPin = 9; // 舵機連接到數位腳9

int potValue = 0; // 儲存電位器讀取值

int angle = 0; // 儲存舵機角度

void setup() {

myServo.attach(servoPin); // 將舵機連接到指定腳

}

void loop() {

potValue = analogRead(potPin); // 讀取電位器值 (0-1023)

angle = map(potValue, 0, 1023, 0, 180); // 將電位器值映射到舵機角度 (0-180)

myServo.write(angle); // 設定舵機角度

delay(15); // 短暫延遲以穩定運行

}

把原本電位器的A0改A3，舵機腳位9改3

https://www.tinkercad.com/things/6c9v3yc2obt-

# data[].attributes.attachment_link.description
Circuit design 舵機 created by 111H10231 洪傳恩 with Tinkercad