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

Arduino -ийн бага мэддэг онцлогууд: 9 алхам
Arduino -ийн бага мэддэг онцлогууд: 9 алхам

Видео: Arduino -ийн бага мэддэг онцлогууд: 9 алхам

Видео: Arduino -ийн бага мэддэг онцлогууд: 9 алхам
Видео: ПОЧИНИЛ ЧИКУ! ГОЛОСОВОЙ МОДУЛЬ! ФНАФ РУИНЫ ПРОХОЖДЕНИЕ 🩸 Five Nights at Freddy's: Ruin Прохождение 2024, Долдугаар сарын
Anonim
Arduino -ийн бага мэддэг онцлог шинж чанарууд
Arduino -ийн бага мэддэг онцлог шинж чанарууд

Энэ бол ихэвчлэн ашиглагддаг Arduino платформуудын онц их дурдагдаагүй шинж чанаруудын жагсаалт юм (жишээ нь Uno, Nano). Энэ жагсаалт нь эдгээр онцлог шинж чанаруудыг хайж олох, мэдээлэл түгээх шаардлагатай үед лавлах үүрэг гүйцэтгэх ёстой.

Эдгээр бүх онцлог шинж чанаруудын жишээг харахын тулд кодыг хараарай, учир нь би тэдгээрийг уурхайн хэд хэдэн төсөлд зааварчилгааны дагуу ашиглаж байсан (жишээ нь Arduino 1 утастай дэлгэц (144 тэмдэгт)). Дараах алхамууд нь тус бүр нэг онцлог шинж чанарыг тайлбарласан болно.

Алхам 1: Нийлүүлэлтийн хүчдэл

Arduino нь өөрийн тэжээлийн хүчдэлийг шууд бусаар хэмжих боломжтой. Дотоод лавлагаа хангамжийн хүчдэлийг дээд хязгаарын хэмжүүрээр хэмжсэнээр та дотоод лавлагаа ба тэжээлийн хүчдэлийн харьцааг авах боломжтой (тэжээлийн хүчдэл нь аналог/ADC заалтын дээд хязгаарын үүрэг гүйцэтгэдэг). Дотоод хүчдэлийн лавлагааны яг утгыг та мэдэж байгаа тул тэжээлийн хүчдэлийг тооцоолж болно.

Үүнийг хэрхэн хийх талаар дэлгэрэнгүй мэдээллийг жишээ кодоос үзнэ үү:

  • Secret Arduino вольтметр-Зайны хүчдэлийг хэмжих:
  • Arduino өөрийн Вин хэмжиж чадах уу ?:

Алхам 2: Дотоод температур

Зарим Arduino нь дотоод температур мэдрэгчээр тоноглогдсон тул дотоод (хагас дамжуулагч) температураа хэмжих боломжтой байдаг.

Үүнийг хэрхэн хийх талаар дэлгэрэнгүй мэдээллийг жишээ кодоос үзнэ үү.

Дотоод температур мэдрэгч:

Arduino өөрийн Вин хэмжиж чадах уу ?:

Алхам 3: Аналог харьцуулагч (тасалдал)

Arduino нь A0 ба A1 зүү хооронд аналог харьцуулагч тохируулж болно. Тиймээс нэг нь хүчдэлийн түвшинг өгч, нөгөө нь энэ хүчдэлийн огтлолцол байгаа эсэхийг шалгадаг. Тасалдал нь өгсөх эсвэл унах ирмэг (эсвэл хоёулаа) эсэхээс хамаарч нэмэгддэг. Дараа нь тасалдлыг програм хангамжаар барьж, үүний дагуу ажиллах боломжтой болно.

Үүнийг хэрхэн хийх талаар дэлгэрэнгүй мэдээллийг жишээ кодоос үзнэ үү.

Аналог харьцуулагчийн тасалдал:

Алхам 4: Тоолуур

Мэдээж AVR нь хэд хэдэн тоолууртай байдаг. Ихэвчлэн тэдгээрийг янз бүрийн давтамжийн таймерыг тохируулах, шаардлагатай бол тасалдлыг нэмэгдүүлэхэд ашигладаг. Өөр нэг хуучирсан хэрэглээ байж магадгүй, тэдгээрийг ямар ч нэмэлт ид шидгүйгээр тоолуур болгон ашиглах, шаардлагатай бол утгыг нь унших (санал асуулга). Үүний сонирхол татахуйц хэрэглээ нь товчлууруудыг задлах байж болно. Жишээ нь энэ бичлэгийг үзнэ үү: AVR Жишээ T1 тоолуур

Алхам 5: Урьдчилан тодорхойлсон тогтмолууд

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

Үүнийг хэрхэн хийх талаар дэлгэрэнгүй мэдээллийг жишээ кодоос үзнэ үү:

Serial.println (_ DATE_); // эмхэтгэсэн огноо

Serial.println (_ TIME_); // эмхэтгэх цаг

String stringOne = String (ARDUINO, DEC);

Serial.println (stringOne); // arduino ide хувилбар

Serial.println (_ VERSION_); // gcc хувилбар

Serial.println (_ FILE_); // файлыг эмхэтгэсэн

Эдгээр кодын хэсгүүд нь эдгээр өгөгдлийг цуваа консол руу гаргах болно.

Алхам 6: Дахин тохируулах замаар хувьсагчийг RAM дээр хадгалах

Arduino Uno (ATmega328) нь дотоод EEPROM-тэй бөгөөд энэ нь унтрах үед үнэ цэнэ, тохиргоог хадгалах, дараагийн асаах үед сэргээх боломжийг олгодог. Мэдэгддэггүй баримт бол RAM -ийг дахин тохируулах явцад утгыг хадгалах боломжтой байдаг, гэхдээ эрчим хүчний мөчлөгийн явцад утгууд нь синтаксийн тусламжтайгаар алдагдах болно.

гарын үсэг зураагүй урт хувьсагч_хувь_ хадгалагдсан _attribute_ ((хэсэг (".noinit"))));

Энэ нь танд жишээ нь дахин тохируулах тоо, мөн EEPROM-ийг ашиглан цахилгаан тэжээлийн тоог тоолох боломжийг олгодог.

Үүнийг хэрхэн хийх талаар дэлгэрэнгүй мэдээллийг жишээ кодоос үзнэ үү.

  • Хувьсагчийг дахин тохируулах замаар хадгалах:
  • EEPROM номын сан:

Алхам 7: Цагийн дохио руу нэвтрэх

Arduinos болон бусад AVR (ATtiny гэх мэт) нь дотоод болор болор осциллятор ашиглахгүйгээр ажиллуулах боломжийг олгодог дотоод цагтай. Цаашилбал, тэд энэ дохиог зүү (жишээлбэл PB4) дээр байрлуулах замаар гаднаа холбох боломжтой болно. Энд байгаа хамгийн хэцүү зүйл бол та энэ функцийг идэвхжүүлэхийн тулд чипийн гал хамгаалагчийн битийг өөрчлөх хэрэгтэй бөгөөд гал хамгаалагчийн битийг өөрчлөх нь чипийг тоосго хийх эрсдэлтэй байдаг.

Та CKOUT гал хамгаалагчийг идэвхжүүлэх ёстой бөгөөд үүнийг хийх хамгийн хялбар арга бол Arduino ашиглан AVR Atmega328p - 8bit микроконтроллерийн гал хамгаалагчийн битийг хэрхэн өөрчлөх тухай зааврыг дагаж мөрдөх явдал юм.

Үүнийг хэрхэн хийх талаар дэлгэрэнгүй мэдээллийг жишээ кодоос үзнэ үү.

  • ATtiny дотоод осцилляторыг тааруулах:
  • Arduino ашиглан AVR Atmega328p-8bit микроконтроллерийн гал хамгаалагчийн битүүдийг хэрхэн өөрчлөх вэ:

Алхам 8: ATmega328P портын дотоод бүтэц

ATmega328P портуудын дотоод бүтцийг мэдэх нь стандарт хэрэглээний хязгаараас давах боломжийг бидэнд олгодог. Дотоод хэлхээний схем, дэлгэрэнгүй мэдээллийг 20 pF -ээс 1000 nF хүртэлх багтаамжийн тоолуурын тухай хэсгээс авна уу.

Энгийн жишээ бол Input Pullup Serial Example эсвэл зааварчилгаа бүхий эсэргүүцэлгүй Arduino товчлуур дээр үзүүлсэн шиг дотоод татах эсэргүүцэл ашигласан тул ямар ч резистор шаардлагагүй дижитал порт бүхий товчлууруудыг ашиглах явдал юм.

Энэхүү мэдлэгийг ашиглах нь илүү дэвшилтэт бөгөөд 20 pF хэмжээтэй капакторыг хэмжихэд нэмэлт утас тавихгүйгээр ашиглах явдал юм. Энэхүү гүйцэтгэлд хүрэхийн тулд энэ жишээ нь дотоод/оролтын эсэргүүцэл, дотоод татах эсэргүүцэл ба алдагдсан конденсаторыг ашигладаг. Arduino CapacitanceMeter хичээлтэй харьцуулж үзээрэй, энэ нь хэд хэдэн nF -ээс доогуур байж чадахгүй.

Алхам 9: Самбар дээрх (суурилуулсан) LED нь фотодетекторын хувьд

Маш олон Arduino хавтангууд нь самбараас эсвэл дотоод LED-ээр тоноглогдсон байдаг бөгөөд үүнийг кодоор хянах боломжтой. 13 -р зүү дээрх Uno эсвэл Nano хавтангууд. Энэ зүүгээс нэг утсыг аналог оролтын зүү дээр (жишээлбэл A0) нэмснээр бид энэ LED -ийг фотодетектор болгон ашиглаж болно. Үүнийг янз бүрийн хэлбэрээр ашиглаж болно; хүрээлэн буй орчны гэрэлтүүлгийг хэмжих, LED -ийг товчлуур болгон ашиглах, LED -ийг хоёр талт холболт хийхэд ашиглах (PJON AnalogSampling) гэх мэт.

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