Мазмуну:
- 1 -кадам: Symbols
- 2 -кадам: Символдорду колдонуу
- 3 -кадам: Дагы татаал нерселер
- 4 -кадам: схеманы программага айландыруу
- 5 -кадам: агым диаграммасына кошуу
- 6 -кадам: Аны программага айландыруу
- 7 -кадам: Чыныгы оору
Video: Программаны агым диаграммасы менен баштоо: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:44
Долбоорлоруңуз үчүн 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ди күйгүзүп, өчүрүүдөн да татаал нерсе үчүн узак мөөнөттө тезирээк экенине ишениңиз. Көңүл чөгүү - жаңы көндүмдөрдү үйрөнүү үчүн өлтүргүч, электроника менен бир нерсе куруудан өткөн жаман нерсе жок жана ал иштебейт, эмне үчүн же эмнеден баштоо керек экенин билбейсиз. Программанын иштеши керек деп айтуу мүмкүнчүлүгүнө ээ болуу үчүн, аппаратура болушу керек, аракет кылыңыз.
Сунушталууда:
Jetson Nano колдонуу менен арзан RPLIDAR менен иштөөнү баштоо: 5 кадам
Jetson Nano колдонуу менен арзан баада RPLIDAR менен иштөөнү баштоо: Кыскача баяндама Жарыкты аныктоо жана диапазону (LiDAR) үн толкундарынын ордуна лазердик импульстун жардамы менен УЗИ диапазондору сыяктуу иштейт. Yandex, Uber, Waymo жана башкалар автономдуу автоунаа үчүн LiDAR технологиясына көп инвестиция жумшашат
Google Барактарынан Маалыматтар тактасына агым: 6 кадам
Маалыматты Google Барактарынан Куралдар тактасына агылтуу: Электрондук жадыбалдар маалыматтарды башкарууда мыкты, бирок аны көрсөтпөйт. Дал ушул себептен улам, көптөгөн атайын маалыматтарды визуалдаштыруу жана BI тактасынын компаниялары пайда боло баштады. Бул продукттардын көпчүлүгүнүн көйгөйү, алар адатта кымбат жана
CH340 UART Serial Converter кабелин колдонуу менен программаны же кодду Arduino Pro Miniге кантип жүктөө керек: 4 кадам
CH340 UART сериялык конвертер кабелин колдонуу менен программаны же кодду Arduino Pro Miniге кантип жүктөө керек: USB TTL Serial кабели USB менен сериялык UART интерфейстеринин ортосундагы байланышты камсыз кылган сериялык конвертер кабелдеринин USB диапазону. 5 вольт, 3,3 вольт же колдонуучу белгилеген сигналдын деңгээлинде туташууну сунуштаган бир катар кабелдер бар
Raspberry Pi Wifi көзөмөлдөгөн видео агым роботу: 8 кадам (сүрөттөр менен)
Raspberry Pi Wifi көзөмөлдөгөн видео агымы роботу: камерасы бар сонун робот куруу жөнүндө ойлонуп көрдүңүз беле? Ооба, сиз туура жерге келдиңиз, мен сизге бул роботту кантип жасоо керектигин кадам сайын көрсөтөм. Муну менен сиз түнкүсүн арбак аңчылыкка чыгып, видеону көрүп, көзөмөлдөй аласыз
ESP8266 NodeMCU BME280 өлчөгүчтөрү жана диаграммасы менен: 5 кадам
ESP8266 NodeMCU BME280 өлчөгүчтөрү жана диаграммасы менен: Fancy Gauges жана диаграмма BME280 температурасы, нымдуулугу жана басым сенсору менен ESP8266 NodeMCU өнүктүрүү тактасы үчүн. Thingspeak бардык маалыматыңызды булутта сактап калат жана каалаган убакта, каалаган убакта (үмүт менен) келе берет. Ченегичтер жана диаграмма