فهرست مطالب:

سازمان دهنده رومیزی با LCD: 4 مرحله
سازمان دهنده رومیزی با LCD: 4 مرحله

تصویری: سازمان دهنده رومیزی با LCD: 4 مرحله

تصویری: سازمان دهنده رومیزی با LCD: 4 مرحله
تصویری: (دوربین مخفی) صحنه هایی که اگرضبط دوربین نمیشد کسی آنرا باور نمی کرد!! 2024, نوامبر
Anonim
Image
Image

** در حال ویرایش **

برای انجام پروژه آردوینو 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

راه اندازی LCD
راه اندازی 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

توصیه شده: