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

Урсгал диаграм ашиглан програмчлал эхлүүлэх: 7 алхам
Урсгал диаграм ашиглан програмчлал эхлүүлэх: 7 алхам

Видео: Урсгал диаграм ашиглан програмчлал эхлүүлэх: 7 алхам

Видео: Урсгал диаграм ашиглан програмчлал эхлүүлэх: 7 алхам
Видео: PS3 #2: Ressurecting the impossable! | EPIC rollercoaster repair that nearly broke me. 2024, Оны зургадугаар сарын
Anonim
Урсгал диаграм ашиглан програмчлал эхлүүлж байна
Урсгал диаграм ашиглан програмчлал эхлүүлж байна

Төсөлдөө PIC микро хянагч ашиглаж эхэлж байна уу? Таны програм зүгээр л ажиллахгүй байгаа үед тэдгээр нь маш хэрэгтэй боловч маш их урам хугардаг. Энэ бол схемийг зурах замаар санаагаа цэгцлэх нэг арга юм. Мэргэжлийн програмистууд ихэвчлэн өөрсдийн бүтээлээ ийм байдлаар бүтээдэг. Энгийн харандаа, цааснаас эхлээд санаагаа ямар нэгэн байдлаар захиалах нь маш чухал юм. Таны тодорхойлж буй систем бол алхам алхмаар хөдөлдөг үйл явц юм. Автомат угаалгын машин эсвэл робот. Мэдээжийн хэрэг маш энгийн програмын хувьд та үүнийг хийх шаардлагагүй болно.

Алхам 1: Тэмдэгтүүд

Тэмдэгтүүд
Тэмдэгтүүд

Энгийн урсгалын диаграмын хувьд та зөвхөн 2 тэмдэгт ашиглах хэрэгтэй. Тэгш өнцөгт нь ACTION -ийн жишээг харуулна - моторыг асаах, унтраах, LED -ийг асаах, унтраах, алмаз нь ШИЙДВЭРийг харуулна - жишээ нь - унтраалга асаалттай, таг хаалттай байна, робот ямар нэгэн зүйлд хүрсэн үү?

Алхам 2: Тэмдгийг ашиглах

Тэмдгийг ашиглах
Тэмдгийг ашиглах

Таны үйл явц алхам алхмаар цуврал үйлдлүүдэд багтах ёстой, Үүнийг хий, Дараа нь ингэ, Ийм зүйл болсон уу? Жишээ нь: Угаалгын машины таг хаагдсан уу? Машинаа дүүргэж эхлээрэй Машин дүүрсэн үү Машинаа дүүргэхийг зогсооно уу Үүнийг тэмдэг ашиглан илэрхийлж болно. Үйлдэл, шийдвэр гэж юу болохыг бичих хэрэгтэй. Та бүх зүйл зөв дарааллаар, зөв газарт байгааг олж харах хүртэл бүх зүйлийг өөрчилж эсвэл дахин захиалах хэрэгтэй болно.

Алхам 3: Илүү төвөгтэй зүйлүүд

Илүү төвөгтэй зүйлүүд
Илүү төвөгтэй зүйлүүд

Илүү төвөгтэй програмын хяналт нь робот эсвэл угаалгын машин илүү олон алхамтай болно гэж хэлдэг.

Алхам 4: Урсгал диаграмыг програм болгон хувиргах

Урсгал схемийг програм болгон хувиргах
Урсгал схемийг програм болгон хувиргах

Энд урсгалын график оноо авдаг. Урсгал диаграмын хайрцаг бүрийн хажууд шаардлагатай програмчлалын командыг бичих боломжтой болсон бөгөөд юуны түрүүнд ямар оролт, гаралт нь бодит амьдралтай ямар зүйл холбогдсон болохыг ялгаж салгах хэрэгтэй. хэсэг нь мэдрэгчтэй холбоотой, жишээ нь Шилжүүлэгч, хэт авианы мэдрэгч, микрофон гэх мэт Процессийн хэсэг нь оролтын мэдрэгчийн хэлж буй зүйлээс хамаарч шийдвэр гаргах хэсэг юм. Мотор, LED, чийдэн, чанга яригч гэх мэт Энэ оролтын гаралтын хүснэгт (I/O хүснэгт) нь 4 гаралт, 1 оролттой бөгөөд жижиг роботыг удирдахад ашиглагдана. Тиймээс 0 гаралтыг асаах нь зөв мотор урагшлах болно, 0 гаралтыг унтраах нь зөв моторыг зогсооно.

Алхам 5: Урсгал диаграмд нэмэх

Урсгалын диаграмд нэмж оруулав
Урсгалын диаграмд нэмж оруулав
Урсгалын диаграмд нэмж оруулав
Урсгалын диаграмд нэмж оруулав

Энэ хүснэгтийг урсгал хүснэгтэд хялбархан ашиглах боломжтой. Хэрэв ямар нэгэн үйлдэл байгаа бол энэ нь ихэвчлэн ямар нэг зүйлийг асаах эсвэл унтраах эсвэл хэсэг хугацаанд хүлээх бөгөөд үйлдлийг дуусгахыг хүлээнэ. үйл ажиллагаа. PIC програмчлалын ихэнх хэлбэрийн хувьд "Хэрэв x оруулга асаалттай байгаа бол үүнийг хий.." гэж асуух замаар эдгээр тушаалыг доорхи I/O хүснэгтийг ашиглан урсгалын графикт ашиглаж болно.

Алхам 6: Үүнийг хөтөлбөрт оруулах

Одоо бидний хүссэнээр ажиллах боломжтой програмыг авах боломжтой байгаа бөгөөд командыг одоо таны ашиглаж буй програмчлалын хэлэнд тохирсон хэлбэрээр бичиж болно. Би ерөнхийдөө PICAXE микропроцессорын системийг ашигладаг https:// www.picaxe.com нь BASIC хэлбэрээр програмчлагдсан бөгөөд үүнийг ихэнх програмуудад ашиглахад илүү хялбар байдаг. Одоо програмыг ингэж бичих болно - Би үүнийг тайлбарласан бөгөөд ингэснээр мөр бүр юу хийж байгааг харах боломжтой болно. урсгалын хүснэгт. Өндөр 0 'нь гаралтыг 0 -ээр 1 болгож эргүүлнэ' өөр тэмдэглэгээ Хэрэв чек 3 = 1 бол 3 -р оролт нь үсэрч байх үед эргэж goto check 'руу шилжих болно. эргэх: бага 0 'эргэлтийн гаралт 0 унтраах бага 1' эргэлтийн гаралт 1 унтраах өндөр 2 эргэлтийн гаралт 2 өндөр 4 'эргэлтийн гаралт 4 хүлээх үед 2' робот жаахан ухарч байхад 2 секунд хүлээнэ үү. бага 2 нам 4goto эхлэх 'дахин урагшлахын тулд эхлэл рүү буцах.

Алхам 7: Жинхэнэ өвчин

Хэрэв та робот/угаалгын машин/хиймэл дагуулаа ажиллуулахыг хүсч байвал энэ бүхэн маш урт салхитай харагдаж байна. Энэ нь бичихээс илүү удаан хугацаа шаардсан боловч хүчин чармайлт гаргахад үнэтэй гэж би зөвшөөрч байна. нарийн төвөгтэй програмуудын тусламжтайгаар аливаа зүйлийг зөв дарааллаар нь авахад хэцүү байдаг. Та юмыг санаж байна (энэ нь төвөгтэй) 3. Цаас хямд бөгөөд таны цаг хугацаа бага байж магадгүй юм - энэ нь LED асаах, унтраахаас илүү төвөгтэй зүйл бол урт хугацаанд илүү хурдан гэдэгт итгээрэй. Уур бухимдал бол шинэ ур чадвар эзэмших алуурчин юм, Цахилгаан хэрэгслээр ямар нэгэн зүйл бүтээхээс өөр муу зүйл байхгүй бөгөөд энэ нь ажиллахгүй, яагаад, хаанаас эхлэхээ мэдэхгүй байна. Хөтөлбөр нь сайн ажиллах ёстой гэж хэлэх нь илүү дээр байх болно, энэ нь тоног төхөөрөмж байх ёстой. Үүнийг туршиж үзээрэй.

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