Агуулгын хүснэгт:

LCD дэлгэцтэй ширээний зохион байгуулагч: 4 алхам
LCD дэлгэцтэй ширээний зохион байгуулагч: 4 алхам

Видео: LCD дэлгэцтэй ширээний зохион байгуулагч: 4 алхам

Видео: LCD дэлгэцтэй ширээний зохион байгуулагч: 4 алхам
Видео: Хувийн тээврийн 25 гайхалтай шинэ бүтээлүүд | Тээврийн хэрэгслийн дизайн 2024, Долдугаар сарын
Anonim
Image
Image

** Засварлаж байна **

HKU arduino төслийн хувьд би LCD дэлгэц бүхий ширээний зохион байгуулагч хийхээр шийдлээ.

Arduino болон LCD дэлгэцээ нуух зориулалттай модон хайрцаг шиг зүйлийг өөрийн хүссэн хэлбэрээр авах боломжтой бол би ихэвчлэн arduino -ийн техникийн зүйлсийг хамруулах болно.

Танд хэрэгтэй зүйлс

  • *arduino uno
  • тогооны тоолуур
  • *эрэгтэй prottyping утас
  • *LCD модуль! SD карт уншигчтай! (Би arduino tft LCD авсан)
  • *микро SD карт
  • *мод (би хуучин мини шүүгээг дахин боловсруулж, зарим сэлбэг модон эд анги ашигладаг байсан тул ардуиногоо нуухын тулд дор хаяж жижиг хайрцаг хийж өгөх боломжтой эсэхийг шалгаарай!

Алхам 1: Arduino дээр потметрийг тохируулах

Arduino дээр потметрийг тохируулах
Arduino дээр потметрийг тохируулах

Зураг дээр үзүүлсэн шиг савны тоолуураа холбоно уу

тогооны тоолуурыг ажиллуулахын тулд

Тохиргоог хийхээс өмнө ноорогныхоо дээд талд байгаа зарим хувьсагчийг эхлүүлэх шаардлагатай болно.

код:

const int analogInPin = A0; // Потенциометрийг хавсаргасан аналог оролтын зүү

int sensorValue = 0; // pot -аас уншсан утга int outputValue = 0; // ХОУХ -ны утга гаралт (аналог гаралт)

Зураг 2 -т би потметрийг хоосон гогцоонд хэрхэн яаж харуулдгийг харуулав

код:

// аналогийг үнэ цэнээр нь уншина уу:

sensorValue = analogRead (analogInPin); // үүнийг аналог гаралтын мужид буулгах: outputValue = map (sensorValue, 0, 1023, 0, 255); String stuffToPrint = String (outputValue); // аналог гарах утгыг өөрчлөх:

stuffToPrint.toCharArray (хэвлэх, 9); // статик текст myScreen.setTextSize (1);

Serial.print ("мэдрэгч ="); Цуваа.хэвлэх (sensorValue); Serial.print ("\ t output ="); Serial.println (outputValue);

саатал (50);

Энэ нь потметрээс аналог өгөгдлийг 0 -ээс 255 хүртэлх хэмжээтэй харьцуулж харуулдаг бөгөөд бид энэ хүрээг ашиглан LCD дэлгэцийн слайдыг удирдах болно.

Хэрэв танд потметрийг тохируулахад тусламж хэрэгтэй бол; Би энэ хэрэгтэй хичээлийн кодыг ашигласан, зүү нь яг ижилхэн бөгөөд дараагийн алхамуудад LCD тохируулгатай ажиллах болно.

www.toptechboy.com/arduino/lesson-11-arduin…

Алхам 2: LCD дэлгэцийг тохируулах

LCD дэлгэцийг тохируулах
LCD дэлгэцийг тохируулах

Дээрх жишээн дээрх шиг тээглүүрүүдийг тохируулна уу.

Зөв хийсний дараа таны дэлгэц цагаан өнгөтэй болно.

Хэрэв танд нэмэлт тусламж хэрэгтэй эсвэл дэлгэцээ шалгахын тулд жишээ код ашиглахыг хүсвэл энэ модулийн албан ёсны зааварчилгааг эндээс үзнэ үү.

Бид дараагийн алхамд "SD картнаас зураг зурах" хэсгийг хэсэгчлэн ашиглах болно.

Алхам 3: Слайд шоу тохируулах

Слайд үзүүлэнг тохируулж байна
Слайд үзүүлэнг тохируулж байна

Потметр ба LCD дэлгэцийг тохируулсны дараа бид потмерын газрын зургийн утгыг ашиглан "слайд шоу" хийх боломжтой боллоо.

0 -ээс 255 хүртэлх мужийг ашиглан тодорхой агуулгыг LCD дэлгэц дээр харуулахын тулд arduino -ийг идэвхжүүлж болох тодорхой хүрээг зааж өгч болно.

Зураг дээр үзүүлсэн анхны жишээ:

if (outputValue <51) {// муж нэг бол 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 = худал;

Хэрэв потметр 51 -ээс бага муж руу эргэвэл дэлгэцтэй дэлгэц (хөрөг горимд = эргүүлэх 90) зарим текст.

Зургийг харуулахын тулд SD CS зүүгээ зөв тодорхойлсон эсэхийг шалгаарай, эс тэгвээс arduino нь SD -ийг эхлүүлж чадахгүй болно (утсаа шалгаарай.)

Хэрэв та LCD -ийнхээ тээглүүрийг шалгахыг хүсвэл "дэлгэцийг холбох" албан ёсны гарын авлагад хандаж болно

Би жишээ нь утаснуудаа хольсон болохоор би SD CS зүүгээ 4 гэж тодорхойлсон! - Энэ бяцхан догол мөрийг хуваалцахдаа баяртай байна, учир нь энэ нь вэбийг "Анхдагч болгож чадсангүй" гэсэн алдааг хайхад маш их цаг хэмнэх болно. Зарим форум дээр SD картны тодорхой загварыг засах нь зүйтэй гэж хэлсэн. Тиймээс шинэ SD карт худалдаж авахаасаа өмнө утсаа сайтар шалгаарай !!

Алхам 4: Бүрэн кодын жишээ

#оруулах

#оруулах // Тоног төхөөрөмжийн тусгай номын сан #оруулах

#SD_CS 4 тодорхойлох #CS 10 тодорхойлох #DC 9 тодорхойлох #RESET 8 тодорхойлох

const int analogInPin = A0; // Потенциометрийг хавсаргасан аналог оролтын зүү

int sensorValue = 0; // pot -аас уншсан утга int outputValue = 0; // PWM (аналог гарах) bool range руу гарах утгаOne = true; bool rangeTwo = үнэн; bool rangeThree = үнэн; bool rangeFour = үнэн; bool rangeFive = үнэн;

TFT myScreen = TFT (CS, DC, RESET);

PI зураг; const char хэвлэх [9];

void setup () {Serial.begin (9600); myScreen.begin (); // SD карт руу нэвтрэхийг оролдоорой Serial.print ("SD картыг эхлүүлж байна …"); if (! SD.begin (SD_CS)) {Serial.println ("амжилтгүй боллоо!"); буцах; } Serial.println ("OK!");

// GLCD дэлгэцийг эхлүүлэх, цэвэрлэх myScreen.begin (); myScreen.background (255, 255, 255);

} void loop () {// аналогийг утгаар нь уншина уу: sensorValue = analogRead (analogInPin); // үүнийг аналог гаралтын мужид буулгах: outputValue = map (sensorValue, 0, 1023, 0, 255); String stuffToPrint = String (outputValue); // аналог гарах утгыг өөрчлөх:

stuffToPrint.toCharArray (хэвлэх, 9); // статик текст myScreen.setTextSize (1);

Serial.print ("мэдрэгч ="); Цуваа.хэвлэх (sensorValue); Serial.print ("\ t output ="); Serial.println (outputValue);

саатал (50);

if (outputValue to ", 10, 60); myScreen.text (" урам зориг авах. ", 10, 70); rangeOne = false;}} if (outputValue> 52 && outputValue 102 && outputValue 154 && outputValue <205) { / /муж дөрөв бол (rangeFour == true) {rangeThree = true; rangeFive = true; myScreen.setRotation (90); myScreen.background (255, 255, 255); // дэлгэцийн зургийг цэвэрлэх = myScreen.loadImage ("quote2.bmp "); // дүрсийг дэлгэц дээр бич; myScreen.text ("та!", 10, 60); rangeFour = худал;}}

if (outputValue> 206 && outputValue

Зөвлөмж болгож буй: