3 لایک
-

نوشته اصلی توسط
Arman5592
حل نشد

کار نمی کنه

همین طور که دوستمون گفتن باید pull up کنی
و اینکه جا داره بگم که فوتوسل ها نوعی مقاومت حساس به نور هستن پس خروجیشونم آنالوگه به نوعی این جوری نیست که بهش نو بخوره خروجیش بشه 5 ولت و نور نخوره خروجیش بشه 0
برای همین در کد نویسی باید از تابع map استفاده کنی چون map در بین رنج خاصی کار میکنه
مثل این
منبع : https://learn.adafruit.com/photocells/using-a-photocell
- int photocellPin =0;// the cell and 10K pulldown are connected to a0
- int photocellReading;// the analog reading from the sensor divider
- intLEDpin=11;// connect Red LED to pin 11 (PWM pin
- intLEDbrightness;//
- void setup(void){
- // We'll send debugging information via the Serial monitor
- Serial.begin(9600);
- }
- void loop(void){
- photocellReading = analogRead(photocellPin);
- Serial.print("Analog reading = ");
- Serial.println(photocellReading);// the raw analog reading
- // LED gets brighter the darker it is at the sensor
- // that means we have to -invert- the reading from 0-1023 back to 1023-0
- photocellReading =1023- photocellReading;
- //now we have to map 0-1023 to 0-255 since thats the range analogWrite uses
- LEDbrightness= map(photocellReading,0,1023,0,255);
- analogWrite(LEDpin,LEDbrightness);
- delay(100);
- }
در ضمن از مدیریت خواستارم که پلاگین syntax Highlighter رو نصب کنن که کدهارو راحت تر بشه در انجمن گذاشت نیاز نباشه به لینک ارجاع داد
ویرایش توسط navidnkh : 08-20-2014 در ساعت 04:16 PM
کلمات کلیدی این موضوع
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO