Mundarija:

Oqim sxemasi bilan dasturlashni boshlash: 7 qadam
Oqim sxemasi bilan dasturlashni boshlash: 7 qadam

Video: Oqim sxemasi bilan dasturlashni boshlash: 7 qadam

Video: Oqim sxemasi bilan dasturlashni boshlash: 7 qadam
Video: ИЗУЧИТЕ ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ C/C++ | УДОВОЛЬСТВИЕ ОБУЧЕНИЯ ОНЛАЙН ЧЕРЕЗ ZOOM 2024, Noyabr
Anonim
Dasturlashni oqim sxemasi bilan boshlash
Dasturlashni oqim sxemasi bilan boshlash

Loyihalaringiz uchun PIC mikro kontrollerlaridan foydalanishni boshlaysizmi? ular juda foydali, lekin sizning dasturingiz ishlamasa juda asabiylashadi. Bu oqim jadvalini tuzish orqali o'z fikrlaringizni tartibga solishning bir usuli. Bu ko'pincha professional dasturchilar o'z asarlarini yaratadilar. Oddiy qalam va qog'ozdan boshlang, ularning fikrlarini qandaydir tartibda qo'llang. Bu, ayniqsa, siz belgilayotgan tizim bosqichma -bosqich harakat qiladigan jarayondir, bunga misol, avtomatik kir yuvish mashinasini dasturlash bo'lishi mumkin. robot Albatta, juda oddiy dastur uchun buni qilishning hojati yo'q.

1 -qadam: Belgilar

Belgilar
Belgilar

Oddiy oqim diagrammasi uchun siz faqat 2 ta belgidan foydalanishingiz kerak, to'rtburchaklar ACTION misolini ko'rsatadi - motorni yoqing yoki o'chiring, LEDni yoqing yoki o'chiring. Olmos qarorni ko'rsatadi - misol - bu yoqilgan, qopqog'i yopiq, robot biror narsaga tegdimi?

2 -qadam: Belgilarni ishlatish

Belgilar yordamida
Belgilar yordamida

Sizning jarayoningiz bosqichma -bosqich ketma -ket harakatlar ketma -ketligiga mos kelishi kerak: Buni qil, keyin shunday qil, bu sodir bo'ldimi? Misol. Kir yuvish mashinasining qopqog'i yopilganmi? Mashinani to'ldirishni boshlang Mashina to'lganmi Mashinani to'ldirishni to'xtating Buni belgi yordamida ko'rsatish mumkin. qutilar va ularga harakat yoki qaror nima ekanligini yozib qo'ying. Siz hamma narsani to'g'ri tartibda va to'g'ri joyda ekanini ko'rmaguningizcha narsalarni almashtirishingiz yoki qayta buyurtma qilishingiz kerak bo'lishi mumkin.

3 -qadam: Ko'proq murakkab narsalar

Yana murakkab narsalar
Yana murakkab narsalar

Dasturni boshqaradigan murakkab dasturga ko'ra, robot yoki kir yuvish mashinasi yana ko'p qadamlarni bosadi.

4 -qadam: Oqim jadvalini dasturga aylantirish

Oqim sxemasini dasturga aylantirish
Oqim sxemasini dasturga aylantirish

Bu erda oqim jadvali baho beradi. Endi har bir oqim sxemasi yoniga kerakli dasturlash buyruqlarini yozish mumkin, birinchi navbatda, qaysi kirish va chiqish haqiqiy hayotiy elementga bog'liqligini aniqlash kerak. Bo'lim sensorlar bilan bog'liq Kommutatorlar, ultratovushli sensorlar, mikrofonlar va boshqalar. Protsessor bo'limi kirish sensorlarining aytganlariga qarab qarorlar qabul qiladigan qismdir. Chiqish bo'limi kichik elektron signallarni katta kuchlanish va oqimlarga aylantiradi. Dvigatellar, LEDlar, chiroqlar, karnaylar va boshqalar Bu kirish chiqish jadvali (kirish -chiqish jadvali) 4 ta chiqish va 1 ta kirishga ega bo'lib, kichik robotni boshqarish uchun ishlatiladi. Shunday qilib, 0 -chiqishni yoqish to'g'ri dvigatelni oldinga siljitadi, 0 -chiqishni o'chirish o'ng motorni to'xtatadi.

5 -qadam: oqim jadvaliga qo'shilish

Oqim jadvaliga qo'shilish
Oqim jadvaliga qo'shilish
Oqim jadvaliga qo'shilish
Oqim jadvaliga qo'shilish

Bu jadval oqim jadvaliga osonlikcha qo'llaniladi, agar biror harakat bo'lsa, bu odatda biror narsani yoqadi yoki o'chiradi yoki bir muncha vaqt kutib turishga imkon beradi. Odatda qaror qabul qilingan bo'lsa, siz har qanday kirishni tekshirasiz. faollik. PIC dasturlashning aksariyat shakllarida "Agar x kirishi yoqilgan bo'lsa, buni bajaring.." deb so'raladi, bu buyruqni quyida keltirilgan kiritish -chiqarish jadvalidan foydalanib oqim jadvaliga qo'llash mumkin.

6 -qadam: uni dasturga aylantirish

Endi biz asosan biz xohlagan tarzda ishlaydigan dasturni olishimiz mumkin, buyruqlar endi siz ishlatayotgan dasturlash tili uchun mos shaklga yozilishi mumkin, men odatda PICAXE mikroprotsessor tizimini https:// www.picaxe.com bu BASIC ko'rinishida dasturlashtirilgan bo'lib, ko'pchilik dasturlar uchun ulardan foydalanish osonroq bo'ladi, endi dastur shunday yozilgan bo'lardi - men buni sharhlab berdim, shunda siz har bir satr nima qilayotganini ko'rishingiz mumkin. oqim jadvali.: Boshlang: bu yorliq, shuning uchun agar kerak bo'lsa, biz dasturni aylanib o'tamiz. Yuqori 0 'chiqishni 0 ga aylantiradi 1' chekni 1 ga aylantiradi: agar boshqa belgi 3 = 1 bo'lsa, u holda kirish 3 ga kirganda, kirishni tekshiring. burilish: past 0 'burilish chiqishi 0 o'chirilgan past 1' burilish chiqishi 1 o'chirilgan yuqori 2 burilish chiqishi 2 yuqori 4 'burilish chiqishi 4 kutish 2' robot biroz orqada qolganda 2 soniya kuting. past 2low 4goto start 'yana oldinga siljish uchun boshiga qaytish.

7 -qadam: haqiqiy og'riq

Robotingiz/kir yuvish mashinangiz/vigitingiz ishlashini xohlasangiz, bularning hammasi juda uzoq muddatli ko'rinadi. Qabul qilaman, garchi bu menga yozishdan ko'ra ko'proq vaqt talab qilsa ham, bunga arziydi. murakkab dasturlar yordamida narsalarni to'g'ri tartibda olish qiyinligini topasiz.2. Siz narsalarni sog'indingiz (bu murakkab) 3. Qog'oz arzon va sizning vaqtingiz bo'lmasligi mumkin - ishoning, bu LEDni yoqish va o'chirishdan ko'ra murakkabroq narsa uchun. Xafagarchilik - bu yangi ko'nikmalarni o'rganishning qotili, elektronika bilan biror narsa qurishdan ko'ra yomonroq narsa yo'q va u ishlamaydi, siz nima uchun yoki qaerdan boshlashni bilmayapsiz. Dastur yaxshi ishlashi kerak, demoqchimanki, dasturiy ta'minot bo'lishi kerak, sinab ko'ring.

Tavsiya: