Агуулгын хүснэгт:
- Алхам 1: Arduino дээр потметрийг тохируулах
- Алхам 2: LCD дэлгэцийг тохируулах
- Алхам 3: Слайд шоу тохируулах
- Алхам 4: Бүрэн кодын жишээ
Видео: LCD дэлгэцтэй ширээний зохион байгуулагч: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
** Засварлаж байна **
HKU arduino төслийн хувьд би LCD дэлгэц бүхий ширээний зохион байгуулагч хийхээр шийдлээ.
Arduino болон LCD дэлгэцээ нуух зориулалттай модон хайрцаг шиг зүйлийг өөрийн хүссэн хэлбэрээр авах боломжтой бол би ихэвчлэн arduino -ийн техникийн зүйлсийг хамруулах болно.
Танд хэрэгтэй зүйлс
- *arduino uno
- тогооны тоолуур
- *эрэгтэй prottyping утас
- *LCD модуль! SD карт уншигчтай! (Би arduino tft LCD авсан)
- *микро SD карт
- *мод (би хуучин мини шүүгээг дахин боловсруулж, зарим сэлбэг модон эд анги ашигладаг байсан тул ардуиногоо нуухын тулд дор хаяж жижиг хайрцаг хийж өгөх боломжтой эсэхийг шалгаарай!
Алхам 1: 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 дэлгэцийг тохируулах
Дээрх жишээн дээрх шиг тээглүүрүүдийг тохируулна уу.
Зөв хийсний дараа таны дэлгэц цагаан өнгөтэй болно.
Хэрэв танд нэмэлт тусламж хэрэгтэй эсвэл дэлгэцээ шалгахын тулд жишээ код ашиглахыг хүсвэл энэ модулийн албан ёсны зааварчилгааг эндээс үзнэ үү.
Бид дараагийн алхамд "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
Зөвлөмж болгож буй:
Картон цэнэглэх станцын зогсоол ба зохион байгуулагч: 5 алхам
Картон цэнэглэх станцын зогсоол ба зохион байгуулагч: Энэхүү цэнэглэх станц нь төхөөрөмжийн дэлгэцийн дэлгэцийг харах боломжийг олгодог олон төхөөрөмжийг цэнэглэхдээ утсыг нуудаг. Энэ нь орооцолдсон утаснууд нь сайн харагдахгүй байгаа тул өрөөг бага эмх замбараагүй, эмх замбараагүй харагдуулдаг. Жич: Ямар ч үед
Хямд, хоёр талт, сүлжээ шиг зохион байгуулагч самбар: 4 алхам
Хямд, хоёр талт, сүлжээ хэлбэртэй зохион байгуулагч самбар: Энэ бол илүү өнгөлсөн, хүчтэй, ерөнхийдөө илүү сайн сүлжээ зохион байгуулагчдын энгийн бөгөөд хямд хувилбар юм. Би анхны загвартай ижил төстэй бүтцийг бүтээхэд үнэтэй байсан бөгөөд энэ нь үнэ цэнэтэй биш гэж шийдсэн боловч энэ хувилбар нь ямар ч үнэтэй биш байсан (
LED матрицын цаг, Bluetooth бүхий ширээ зохион байгуулагч: 7 алхам
LED матриц цаг, Bluetooth бүхий ширээний зохион байгуулагч: Миний ширээ маш эмх замбараагүй байсан тул би харандаа, будгийн сойз, шавар хэрэгсэл гэх мэт зүйлээ цэгцлэх сайхан зохион байгуулагчтай болохыг хүсч байсан. . Би өөрийн ширээний зохион байгуулагчийг зохион бүтээхээр шийдсэн бөгөөд энд
Диско ширээний зохион байгуулагч: 8 алхам (зурагтай)
Диско ширээний зохион байгуулагч: Материал: триплекс, зузаан: 3мм Хичнээн модон хавтан нь лазер хайчны хэмжээнээс хамаарна … хамгийн их хэмжээтэй модон хавтан дээрх файлыг тохируулаарай … магадгүй танд 1 -ээс дээш хавтан хэрэгтэй болно (үүнийг санаарай). 6 x флэш LED (би 7 өнгийн флэш гэрлийг ашигласан)
Хөгжмийн төхөөрөмжийн тавиур/Зөөврийн компьютерын зогсоол/Ширээний зохион байгуулагч: 7 алхам
Хөгжмийн төхөөрөмжийн тавиур/Зөөврийн компьютерын тавцан/Ширээний зохион байгуулагч: Энэхүү зааварчилгаа нь хуучин компьютерын хайрцгийг хөгжмийн төхөөрөмж, зөөврийн компьютер, компьютерийн ширээ зохион байгуулагч болгон хэрхэн яаж хийхийг танд үзүүлэх болно