חיישן נוסף שחשוב להכיר הוא ה Photoresistor שמאפשר למדוד את עוצמת האור, את שלי קניתי בחנות האלקטרוניקה שקרובה לביתי אבל ניתן למצוא אותו ב DX במחיר מצחיק של מספר שקלים בודדים, על הדרך לקחתי גם Speaker ישן שמגיע עם כל לוח אם והחלטתי לחבר בניהם, כאשר עוצמת האור יורדת מערך מסויים ה Speaker מתחיל לצפצף, בדומה לתאורת חצר שנדלקת כאשר יורד הלילה.
דרישות
- Arduino UNO
- Photoresistor
- 10k Resistor
- PC Speaker
- BreadBorad
- Wires
Photoresistor
בגדול זה נגד שמשנה את התנגדות שלו לפי האור, הוא מאוד זול וחסכוני אבל לא כל כך מדויק, בסה"כ יש לו 2 רגלים, רגל אחת מחברים ל 5 V ואת הרגל השניה מפצלים לרגל אחת שמתחברת ל Analog Input והשניה מתחברת ל 10K Resistor שמתחבר ל GND.
קוד
#define speakerPin 2
#define lightPin 1
int photocellReading = 0;
void playTone(int tone, int duration) {
for (long i = 0; i < duration * 1000L; i += tone * 2) {
digitalWrite(speakerPin, HIGH);
delayMicroseconds(tone);
digitalWrite(speakerPin, LOW);
delayMicroseconds(tone);
}
}
void setup() {
Serial.begin(9600);
pinMode(speakerPin, OUTPUT);
}
void loop() {
getLight();
//if light level lower play sound
if(photocellReading < 100)
//send different number to change tone
playTone(1915,300);
delay(300);
}
void getLight()
{
//reading the light level from analog input
photocellReading = analogRead(lightPin);
Serial.print(photocellReading);
Serial.print("\n");
}
מבנה סופי
מצפצף כאשר עוצמת האור יורדת |
סרט הדגמה
סיכום
השנה קרובה לסופה , זאת היתה שנה עמוסה במאמרים בתחומים שונים וגם השנה Arduino כיכב בבלוג, במהלך השנה באה ניקח אותו לקצה ונבנה פרויקטים מורכבים יותר.
בהצלחה...
אין תגובות:
הוסף רשומת תגובה