# data[].attributes.body
// 아두이노 LED 점등실험
int ledPin = 5; // LED를 제어할 디지털IO 포트번호를 설정합니다.
void setup ()
{
    pinMode (ledPin, OUTPUT); // LED가 연결된 디지털IO포트를 출력으로 설정
}
void loop ()
{
    digitalWrite (ledPin, HIGH); // 5번핀을 HIGH(약 5V)로 출력
    delay (2000); // 딜레이 설정(2000=2초)
    digitalWrite (ledPin, LOW); // 5번핀을 LOW(약 0V)로 출력
    delay (2000); // 딜레이 설정(2000=2초)
}

# data[].attributes.body
const int ledPin = 9;  // LED가 연결된 핀

void setup() {
  pinMode(ledPin, OUTPUT);  // LED 핀을 출력으로 설정
}

void loop() {
  // 0~255 범위로 LED 밝기를 설정
  analogWrite(ledPin, 128); // LED 밝기를 50%로 설정 (128/255)

  delay(1000);  // 밝기를 유지 (1초)

  analogWrite(ledPin, 255); // LED 밝기를 100%로 설정 (255/255)

  delay(1000);  // 밝기를 유지 (1초)

  analogWrite(ledPin, 64);  // LED 밝기를 25%로 설정 (64/255)

  delay(1000);  // 밝기를 유지 (1초)
}

# data[].attributes.body
int animationSpeed = 0;

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop()
{
  animationSpeed = 400;
  digitalWrite(13, HIGH);
  delay(animationSpeed); // Wait for animationSpeed millisecond(s)
  digitalWrite(13, LOW);
  delay(animationSpeed); // Wait for animationSpeed millisecond(s)
  digitalWrite(12, HIGH);
  delay(animationSpeed); // Wait for animationSpeed millisecond(s)
  digitalWrite(12, LOW);
  delay(animationSpeed); // Wait for animationSpeed millisecond(s)
  digitalWrite(11, HIGH);
  delay(animationSpeed); // Wait for animationSpeed millisecond(s)
  digitalWrite(11, LOW);
  delay(animationSpeed); // Wait for animationSpeed millisecond(s)
}

# data[].attributes.body
const int ldrPin = A0;  // 조도 센서가 연결된 핀

void setup() {
  Serial.begin(9600);  // 시리얼 통신 시작
}

void loop() {
  int ldrValue = analogRead(ldrPin);  // 조도 센서 값 읽기 (0~1023)

  // 센서 값을 출력
  Serial.print("Light Level: ");
  Serial.println(ldrValue);

  delay(500);  // 0.5초 대기
}}

# data[].attributes.body
int redPin = 8;
int greenPin = 7;
int bluePin = 6;

void setup()
{
 pinMode(redPin, OUTPUT);
 pinMode(greenPin, OUTPUT);
 pinMode(bluePin, OUTPUT);
}

void loop()
{
  setColor(0, 255, 255); // red
  delay(1000);
  setColor(255, 0, 255); // green
  delay(1000);
  setColor(255, 255, 0); // blue
  delay(1000);
  setColor(0, 0, 255); // yellow
  delay(1000);
  setColor(0, 255, 0); // purple
  delay(1000);
  setColor(255, 0, 0); // aqua
  delay(1000);
  setColor(0, 0, 0); // white
  delay(1000);
}

void setColor(int red, int green, int blue)
{
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);
}

# data[].attributes.attachment_link.title
아두이노 미로탈출게임 회로도