این مدار یک قرائت نور دریافت می کند و سپس عددی بین صفر تا 99 را نمایش می دهد.
مرحله 1: قطعاتی که نیاز دارید
اجزای اصلی پروژه
برای ساخت نمایشگر LED 0-99 به…
~ مقاومت عکس
~ آردوینو
~ 9 سیم مختلف
~ 2 نمایشگر هفت بخش led
~ تخته نان
~ منگنه
~ کاغذ سنباده ریز
~ و یک منگنه
مرحله 2: کد
این کد آردوینو است
سعی کردم در نظرات به بهترین شکل ممکن آن را توضیح دهم اما در برخی از آنها جا خالی کردم
بنابراین خطوط مورد علاقه
int pinstringA[11] {
بالا،کم،بالا،بالا،کم،بالا،بالا،بالا،بالا،بالا};
این رشته ها برای وضعیت یک قطعه کد می کنند، بنابراین
pinstringA[0] == HIGH این بدان معنی است که وقتی عدد صفر است قطعه A High است
نور = نقشه (نور، 0، 1024، 100، 0)؛
مقاومت pullup مقادیر مقاومت عکس را تغییر میدهد، بنابراین نور زیاد عدد را کم میکند،
بنابراین مقیاس را از 0 به 1024 به 0 به 100 تغییر دادم و سپس آن را برگرداندم.
ده ها = نور / 10;
این مقدار ده ها را پیدا می کند. 19/10 = 1 باقیمانده 9 باقیمانده سپس به بیرون پرتاب می شود
خط زیر باقی مانده را برای مکان یک ها ذخیره می کند
PORTD = PORTD & B00000011;
این کار همه پینهای پورت d را خاموش میکند اما پین 0 و 1 را تنها میگذارد (برای ارتباط سریال)
برای جزئیات بیشتر به http://arduino.cc/en/Reference/PortManipulation مراجعه کنید.
مرحله 3: منگنه!!؟!