فهرست مطالب:
- مرحله 1: تنظیم Potmeter در آردوینو
- مرحله 2: تنظیم LCD
- مرحله 3: تنظیم نمایش اسلاید
- مرحله 4: نمونه کد کامل
تصویری: سازمان دهنده رومیزی با LCD: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
** در حال ویرایش **
برای انجام پروژه آردوینو HKU تصمیم گرفتم یک دستگاه رومیزی با صفحه نمایش LCD تهیه کنم که نقل قول های الهام بخش را برای شما به ارمغان می آورد تا هنگام چرخاندن دیگ سنج خود را انتخاب کنید!
من بیشتر موارد فنی آردوینو را پوشش خواهم داد ، مادامی که چیزی شبیه به یک جعبه چوبی تهیه کرده باشید تا آردوینو و LCD خود را در oganisor شخصی خود پنهان کنید و هر شکل مطلوبی داشته باشد.
چیزهایی که به آنها احتیاج دارید
- *آردوینو اونو
- متر گلدان
- *سیم های نازک سازی نر
- *ماژول LCD! با کارت خوان SD! (من arduino tft LCD گرفتم)
- *کارت میکرو SD
- *چوب (من کشوهای کوچک قدیمی را بازیافت کردم و از قطعات چوبی یدکی استفاده کردم ، مطمئن شوید که حداقل می توانید یک جعبه کوچک برای مخفی کردن آردوینو خود ایجاد کنید!
مرحله 1: تنظیم Potmeter در آردوینو
متر گلدان خود را مطابق تصویر متصل کنید
برای شروع کار گلدان متر
قبل از راه اندازی باید با چند متغیر در بالای طرح خود شروع کنید:
کد:
const int analogInPin = A0؛ // پین ورودی آنالوگ که پتانسیومتر به آن وصل شده است
int sensorValue = 0؛ // مقدار خوانده شده از pot int outputValue = 0؛ // مقدار خروجی به PWM (خروجی آنالوگ)
در تصویر 2 نشان می دهم که چگونه دیگ قابل اندازه گیری در حلقه خالی نگاشت شده است
کد:
// مقدار آنالوگ را بخوانید:
sensorValue = analogRead (analogInPin) ؛ // نقشه آن را در محدوده خروجی آنالوگ قرار دهید: outputValue = map (sensorValue، 0، 1023، 0، 255)؛ String stuffToPrint = رشته (outputValue) ؛ // تغییر مقدار خروجی آنالوگ:
stuffToPrint.toCharArray (چاپ ، 9) ؛ // متن ایستا myScreen.setTextSize (1) ؛
Serial.print ("sensor =")؛ Serial.print (sensorValue) ؛ Serial.print ("\ t خروجی =")؛ Serial.println (outputValue) ؛
تأخیر (50) ؛
این داده های آنالوگ را از potmeter به محدوده 0 تا 255 ترسیم می کند ، ما از این محدوده برای کنترل نمایش اسلاید LCD خود استفاده می کنیم
در صورت نیاز به راه اندازی دستگاه دیگ سنج ؛ من از کد این آموزش مفید استفاده کردم ، پین ها دقیقاً یکسان هستند و در مراحل بعدی با تنظیم LCD کار می کنند.
www.toptechboy.com/arduino/lesson-11-arduin…
مرحله 2: تنظیم LCD
پین ها را مانند مثال بالا تنظیم کنید.
پس از انجام صحیح صفحه ، سفید روشن می شود.
اگر به کمک بیشتری احتیاج دارید یا می خواهید از کد نمونه ای برای آزمایش صفحه نمایش خود استفاده کنید ، می توانید آموزش رسمی این ماژول و نمونه های کد آن را در اینجا مشاهده کنید
در مرحله بعد تا حدی از "تصویر کشیدن از کارت SD" استفاده خواهیم کرد.
مرحله 3: تنظیم نمایش اسلاید
اکنون که Potmeter و LCD را تنظیم کرده ایم ، می توانیم "نمایش اسلاید" را با استفاده از مقادیر نقشه برداری potmeter تنظیم کنیم.
با استفاده از محدوده 0 تا 255 می توان محدوده خاصی را مشخص کرد که در آن می توانیم arduino را برای نمایش برخی از محتویات روی LCD فعال کنیم.
اولین مثال همانطور که در تصویر نشان داده شده است:
if (outputValue <51) {// range one if (rangeOne == true) {rangeTwo = true؛ myScreen.setRotation (90) ؛ myScreen.background (0 ، 0 ، 0) ؛ myScreen.stroke (255 ، 255 ، 255) ؛ myScreen.text ("سلام عالی ،" 10 ، 50) ؛ myScreen.text ("چرخاندن پین> به" ، 10 ، 60) ؛ myScreen.text ("تشویق شوید" ، 10 ، 70) ؛ rangeOne = false؛
اگر اندازه گیری اندازه گیری به محدوده ای کمتر از 51 برسد ، صفحه نمایش با نمایشگر (در حالت عمودی = چرخش 90) مقداری متن دارد.
برای اینکه بتوانید یک تصویر را نمایش دهید مطمئن شوید که پین SD CS شما به درستی تعریف شده است ، در غیر این صورت arduino نمی تواند SD را مقداردهی کند (بنابراین سیم های خود را بررسی کنید !!)
اگر می خواهید پین های LCD خود را بررسی کنید ، می توانید به راهنمای رسمی uner "اتصال صفحه" مراجعه کنید
من اکنون پین SD CS خود را 4 تعریف کردم زیرا سیمهای خود را به عنوان مثال مخلوط کردم! - خوشحال می شوم آن اوپسی کوچک را به اشتراک بگذارم زیرا در جستجوی وب برای خطای "مقداردهی نشد" در زمان زیادی صرفه جویی می شود. در برخی از انجمن ها گفته شده که رفع این مشکل داشتن مدل خاصی از کارت SD است. بنابراین قبل از خرید کارت SD جدید ابتدا سیم کشی خود را بررسی کنید !!
مرحله 4: نمونه کد کامل
#عبارتند از
#شامل // کتابخانه مخصوص سخت افزار #شامل شود
#تعریف SD_CS 4 #تعریف CS 10 #تعریف DC 9 #تعریف مجدد 8
const int analogInPin = A0؛ // پین ورودی آنالوگ که پتانسیومتر به آن وصل شده است
int sensorValue = 0؛ // مقدار خوانده شده از pot int outputValue = 0؛ // مقدار خروجی به PWM (خروجی آنالوگ) bool rangeOne = true؛ bool rangeTwo = true؛ bool rangeThree = true؛ bool rangeFour = true؛ bool rangeFive = true؛
TFT myScreen = TFT (CS، DC، RESET)؛
تصویر PImage ؛ const char print [9]؛
void setup () {Serial.begin (9600)؛ myScreen.begin ()؛ // سعی کنید به کارت SD Serial.print ("راه اندازی کارت SD …") دسترسی پیدا کنید. if (! SD.begin (SD_CS)) {Serial.println ("ناموفق!") ؛ برگشت؛ } Serial.println ("باشه!")؛
// مقداردهی و پاک کردن صفحه GLCD myScreen.begin ()؛ myScreen.background (255 ، 255 ، 255) ؛
} void loop () {// آنالوگ را در مقدار بخوانید: sensorValue = analogRead (analogInPin) ؛ // نقشه آن را در محدوده خروجی آنالوگ قرار دهید: outputValue = map (sensorValue، 0، 1023، 0، 255)؛ String stuffToPrint = رشته (outputValue) ؛ // تغییر مقدار خروجی آنالوگ:
stuffToPrint.toCharArray (چاپ ، 9) ؛ // متن ایستا myScreen.setTextSize (1) ؛
Serial.print ("sensor =")؛ Serial.print (sensorValue) ؛ Serial.print ("\ t خروجی =")؛ Serial.println (outputValue) ؛
تأخیر (50) ؛
if (outputValue to "، 10، 60)؛ myScreen.text (" تشویق شوید. "، 10، 70)؛ rangeOne = false؛}} if (outputValue> 52 && outputValue 102 && outputValue 154 && outputValue <205) { / /range four if (rangeFour == true) {rangeThree = true؛ rangeFive = true؛ myScreen.setRotation (90)؛ myScreen.background (255، 255، 255)؛ // پاک کردن تصویر روی صفحه = myScreen.loadImage ("quote2.bmp ") ؛ // نوشتن تصویر روی صفحه myScreen.image (تصویر ، 0 ، 0) ؛ myScreen.stroke (255 ، 255 ، 255) ؛ myScreen.text (" من بسیار افتخار می کنم "، 10 ، 50) ؛ myScreen.text ("از شما!" ، 10 ، 60) ؛ rangeFour = false؛}}
if (outputValue> 206 && outputValue
توصیه شده:
اسکله ایستگاه شارژ مقوایی و سازمان دهنده: 5 مرحله
کارتن ایستگاه شارژ Dock and Organizer: این ایستگاه شارژ سیم ها را هنگام شارژ چندین دستگاه به گونه ای پنهان می کند که به شما امکان می دهد صفحه نمایش دستگاه خود را مشاهده کنید. این باعث می شود اتاق کمتر کثیف و درهم و برهم به نظر برسد زیرا همه آن سیم های درهم پیچیده خوب به نظر نمی رسند. توجه: هر ماه
سازمان دهنده مقاومت: 3 مرحله (همراه با تصاویر)
سازمان دهنده مقاومت: سلام به دوستان عزیزم! :) وقتی مشغول ساختن برخی وسایل الکترونیکی ، نمونه های اولیه روی تخته نان بودم و نیاز به اتصال برخی از مقاومت ها داشتم ، همیشه در جستجوی مناسب برای من مشکل بود. من یک جعبه بزرگ زشت داشتم که همه مقاومت ها در آن بود. یک
مدیریت 100 دستگاه در برنامه ها ، سازمان ها ، نقش ها و کاربران Ubidots: 11 مرحله
مدیریت 100 دستگاه در برنامه ها ، سازمان ها ، نقش ها و کاربران Ubidots: در این فرصت من تصمیم گرفته ام که کاربرد & nbsp؛ پلت فرم اینترنت اشیا Ubidots & nbsp؛ را برای مدیریت کاربر در مواردی که دستگاه های زیادی برای چندین سازمان یا شرکت تحت یک & nbsp؛ پلت فرم Ubidots. اطلاعات شهردار: شما
قفسه تجهیزات موسیقی/پایه لپ تاپ/سازمان دهنده رومیزی: 7 مرحله
قفسه تجهیزات موسیقی/پایه لپ تاپ/سازمان دهنده دسکتاپ: این دستورالعمل به شما نشان می دهد که چگونه یک کیف قدیمی کامپیوتر را به قفسه تجهیزات موسیقی ، پایه لپ تاپ و سازمان دهنده میز کامپیوتر تبدیل کنید
سازمان آسان الکترونیک: 6 مرحله
سازمان آسان الکترونیک: مانند بسیاری دیگر از علاقه مندان به وسایل الکترونیکی ، من باید به طور مداوم مواد داشته باشم تا بتوانیم به ساخت و ساز ، هک کردن یا بازی با وسایل الکترونیکی ادامه دهیم. با این حال به احتمال زیاد هر یک از ما متوجه شده ایم که به فضای زیادی نیاز داریم