๐Ÿ’ป My Work/โœจ Arduino

[์•„๋‘์ด๋…ธ] ์กฐ๋„์„ผ์„œ(Photo Resistor ํฌํ†  ๋ ˆ์ง€์Šคํ„ฐ), ์Šค๋งˆํŠธ ๊ฐ€๋กœ๋“ฑ

Jaeseo Kim 2022. 11. 23. 18:07

๐Ÿ“Œ ์กฐ๋„ ์„ผ์„œ(Photo Resistor)


  • ๐Ÿ’ก ์ฃผ๋ณ€์˜ ๋ฐ๊ธฐ๋ฅผ ์ธก์ •ํ•˜๋Š” ์„ผ์„œ
  • ๐Ÿ’ก ์ €ํ•ญ 10kฮฉ
    • ์ €ํ•ญ์ด 10kฮฉ ์ผ ๋•Œ ๊ฐ€์žฅ ๋„“์€ ๋ฒ”์œ„๋ฅผ ์ธก์ • ๊ฐ€๋Šฅ (๋ฒ”์œ„๊ฐ€ ๋„“์„ ์ˆ˜๋ก ์„ฌ์„ธํ•œ ๊ตฌํ˜„๊นŒ์ง€ ๊ฐ€๋Šฅ)
    • ์กฐ๋„์„ผ์„œ ๊ฐ’ : 54(๊ฐ€์žฅ ์–ด๋‘์šธ ๋•Œ) ~ 974(๊ฐ€์žฅ ๋ฐ์„ ๋•Œ)

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

void loop()
{
  int n= analogRead(A0);
  Serial.println(n);
}
analogRead()

 

 

 

๐Ÿ’ก์Šค๋งˆํŠธ ๊ฐ€๋กœ๋“ฑ

  • ์–ด๋‘์šธ ๋•Œ, LED ์ผœ์ง
  • ๋ฐ์„ ๋•Œ, LED ๊บผ์ง

void setup()
{
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop()
{
  int n= analogRead(A0);
  Serial.println(n);
  
  // ๋ฐ์•„์กŒ์„ ์‹œ, ๊บผ์ง
  if(n > 900){
  	digitalWrite(13, LOW);
  }
  // ์–ด๋‘์›Œ์กŒ์„ ์‹œ, ์ผœ์ง
  else{
  	digitalWrite(13, HIGH);
  }
}