Product Interaction_Trash can light
(1) ์ปจ์ ์ค๋ช ํ๋ฌ

(2) ๋์์
์ฐ๋ ๊ธฐํต์ ๋ฉํํฌ๋กํ ์ธํฐ๋ ์ ์กฐ๋ช ์ ๋๋ค.
ํธํธ์ผ์๋ฅผ ์ด์ฉํ์ฌ ๋๊ป์ ์ด๋ฆฌ๋ฉด ์กฐ๋ช ์ ์์ด ํ๋์์์ ์ด๋ก์์ผ๋ก ๋ณํ๊ณ
์ฐ๋ ๊ธฐํต์ ๋ฌผ๊ฑด์ ๋ฃ์ผ๋ฉด ๋ณด๋ผ์ ์กฐ๋ช ์ผ๋ก ๋ฐ๋๋๋ค.
(3) ์ฝ๋ฉ ๋ฐ ์ค๋ช
int tilt = 3;
void setup()
{
pinMode(A0, INPUT);
pinMode(A2, INPUT);
Serial.begin(9600);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(tilt, INPUT);
}
int j =0;
int a = 0;
int b = 0;
void loop()
{
a = analogRead(A0)/4;
// ์ฌ๋ผ์ด๋ ์ผ์(a0)๋ก ๋ฐ๊ธฐ๋ฅผ 0~255๋ก ์กฐ์ ํ๊ธฐ ์ํด์๋ 4๋ก ๋๋์ด ์ค
Serial.println(a);
analogWrite(9, a);
delay(10);
b=analogRead(A2)/4;
if(analogRead(b)>0)
// ๋ง์ฝ ๋ด๋ถ์ ์ฌ๋ผ์ด๋ ์ผ์์ ๊ฐ์ด 0์ด์์ด๋ฉด r(9)g(10)b(11)์ด ์ผ์์ ์ซ์๊ฐ์ ๊ฐ์ง.
{ analogWrite(9, b);
analogWrite(10, b);
analogWrite(11, b);
if(digitalRead(3) == HIGH) // ๋ง์ฝ ๊ธฐ์ธ๊ธฐ ์ผ์์ 1๊ฐ์ด ๋ค์ด์ค๋ฉด
{
digitalWrite(9,LOW); // ๋นจ๊ฐ off
digitalWrite(10,LOW); // ์ด๋ก off
digitalWrite(11,HIGH); // ํ๋ on ------ ํ๋ ๋ถ๋ง ๋ค์ด์ด
}
else // ๊ธฐ์ธ๊ธฐ ์ผ์ ๊ฐ์ด 1์ด ์๋๊ฒฝ์ฐ ์ฆ.0 ์ผ๋๋
{
digitalWrite(9,HIGH); // ๋นจ๊ฐ on
digitalWrite(10,HIGH); // ์ด๋ก on
digitalWrite(11,LOW); // ํ๋ off ------๋ ธ๋ ๋ถ์ด ๋ค์ด์ด
}
}
else // ๋ง์ฝ ์ฌ๋ผ์ด๋ ์ผ์์ ๊ฐ์ด 0์ด๋ฉด ๋ถ์ด ๊บผ์ง
analogWrite(10, 0);
analogWrite(11, 0);
}
}
(4) ํ๋ก ๊ตฌ์ฑ ๋ฐ ์ผ์ ์ค๋ช

๋๊ธ
๋๊ธ ์ฐ๊ธฐ