Мазмуну:

Программаны агым диаграммасы менен баштоо: 7 кадам
Программаны агым диаграммасы менен баштоо: 7 кадам

Video: Программаны агым диаграммасы менен баштоо: 7 кадам

Video: Программаны агым диаграммасы менен баштоо: 7 кадам
Video: Кантип тестти туура жана оңой иштесе болот? 2024, Ноябрь
Anonim
Программаны агым диаграммасы менен баштоо
Программаны агым диаграммасы менен баштоо

Долбоорлоруңуз үчүн PIC микро контроллерлерин колдоно баштайсызбы? алар абдан пайдалуу, бирок сиздин программаңыз иштебей калганда абдан капалантат. Бул агым диаграммасын чийүү аркылуу идеяларыңызды иреттөөнүн бир жолу. Мына ушундай жол менен профессионал программисттер шедеврлерин жаратышат. Жөнөкөй карандаш жана кагаздан баштап, алардын идеяларын кандайдыр бир тартипке келтирүү үчүн бул өзгөчө баалуу, эгер сиз аныктаган система этап -этабы менен жылган процесс болсо, автоматтык кир жуугуч машинаны же робот. Албетте, абдан жөнөкөй программа үчүн муну кылуунун кажети жок.

1 -кадам: Symbols

Символдор
Символдор

Жөнөкөй агым диаграммасы үчүн сиз болгону 2 символду колдонушуңуз керек. Тик бурчтук ACTION мисалын көрсөтөт - моторду күйгүзүңүз же күйгүзүңүз, светодиодду күйгүзүңүз же өчүрүңүз. Алмаз ЧЕЧИМДИ көрсөтөт - мисал - күйгүзүү, капкагы жабык, робот бир нерсеге тийдиби.

2 -кадам: Символдорду колдонуу

Символдорду колдонуу
Символдорду колдонуу

Сиздин процессиңиз этап -этабы менен бир катар иш -аракеттерге туура келиши керек, муну кылыңыз, анан муну кылдыңызбы? Бул мисал. Кир жуугуч машинанын капкагы жабылганбы? кутучалар жана аларга эмне иш же чечим экенин жазуу. Ар нерсенин туура тартипте жана керектүү жерде болгонун көрмөйүнчө нерселерди алмаштыруу же кайра заказ кылуу керек болушу мүмкүн.

3 -кадам: Дагы татаал нерселер

Дагы татаал нерселер
Дагы татаал нерселер

Программанын татаалыраак программасы роботтун же кир жуугуч машинанын дагы көптөгөн кадамдарга ээ болорун айтат.

4 -кадам: схеманы программага айландыруу

Агым схемасын программага айландыруу
Агым схемасын программага айландыруу

Бул жерде агым диаграммасы упай алат. Эми керектүү программалоо буйруктарын ар бир блокчоттун жанына жазууга болот. Биринчиден, сиз кандай реалдуу жашоо пунктуна кандай кириш жана чыгуу менен байланышкандыгын чечишиңиз керек. бөлүм сенсорлор менен алектенет, мисалы өчүргүчтөр, УЗИ сенсорлору, микрофондор ж.б. Процесс бөлүмү - бул сенсорлордун айткандарына жараша чечим кабыл алуучу бөлүк. Чыгуу бөлүмү кичинекей электрондук сигналдарды чоңураак чыңалууга жана агымдарга чыгаруу түзмөктөрүн айдоо үчүн которот. Моторлор, Светодиоддор, Лампалар, Динамиктер ж.б. Бул Киргизүү столунда (I/O столунда) 4 чыгаруу жана 1 киргизүү бар жана кичинекей роботту башкаруу үчүн колдонулат. Ошентип, 0 чыгарууну күйгүзүү оң моторду алдыга жылдырат, 0 чыгарууну өчүрүү оң моторду токтотот.

5 -кадам: агым диаграммасына кошуу

Агым диаграммасына кошуу
Агым диаграммасына кошуу
Агым диаграммасына кошуу
Агым диаграммасына кошуу

Бул жадыбал агым диаграммасына оңой колдонулат. Ал жерде кандайдыр бир аракет бар, бул адатта бир нерсени күйгүзүп же өчүрүп коёт же бир аз убакытка чейин күтөт. активдүүлүк. PIC программалоонун көпчүлүк формаларында бул "x киргизүү күйүк болсо, анда муну кылыңыз." Бул суроо болот

6 -кадам: Аны программага айландыруу

Эми биз негизинен биз каалагандай иштей турган программаны алуу үчүн жакшы абалдабыз. Командалар азыр сиз колдонгон программалоо тили үчүн ылайыктуу формага жазылышы мүмкүн. Мен көбүнчө PICAXE микропроцессордук системасын https:// www.picaxe.com бул BASIC түрүндө программаланган, мен аны көпчүлүк тиркемелерде колдонууга оңой таба алам. Программа азыр минтип жазылмак - мен муну комментарийледим, андыктан ар бир саптын эмне кылаарын көрө аласыз. схемасы. Жогорку 0 'өндүрүмдү 0го айландырат 1' чекти чыгарат 1: башка этикетка Эгерде пин 3 = 1 болсо, анда 3 киргизүүдө секирүү болгондо буруңуз goto check'ге буруңуз 'эгер 3 -кирүү күйгүзүлбөсө, анда текшерүүнү улантыңыз. бурулуу: төмөн 0 'бурулуш чыгаруу 0 өчүрүү төмөн 1' бурулуш чыгаруу 1 өчүрүү жогору 2 кезек чыгаруу 2 бийик 4 'буруу чыгаруу 4 күтүү боюнча 2' робот бир аз артка тартылып жатканда 2 секунд күтө туруңуз. төмөн 2low 4goto start 'кайра алдыга жылуу үчүн башталышына кайтуу.

7 -кадам: Чыныгы оору

Мунун баары роботту/кир жуугуч машинаны/вигитти иштетүүнү каалаганда абдан узун болуп көрүнөт. Мен макулмун, бирок бул мага жазууга алда канча көп убакытты талап кылды жана бул аракетке татыктуу. татаал программалар менен нерселерди туура тартипте алуу кыйын экенин таба аласыз.2. Сиз нерселерди сагынасыз (бул татаал) 3. Кагаз арзан жана сиздин убактыңыз болбошу мүмкүн - бул LEDди күйгүзүп, өчүрүүдөн да татаал нерсе үчүн узак мөөнөттө тезирээк экенине ишениңиз. Көңүл чөгүү - жаңы көндүмдөрдү үйрөнүү үчүн өлтүргүч, электроника менен бир нерсе куруудан өткөн жаман нерсе жок жана ал иштебейт, эмне үчүн же эмнеден баштоо керек экенин билбейсиз. Программанын иштеши керек деп айтуу мүмкүнчүлүгүнө ээ болуу үчүн, аппаратура болушу керек, аракет кылыңыз.

Сунушталууда: