İçindekiler:
- Adım 1: Semboller
- Adım 2: Sembolleri Kullanma
- 3. Adım: Daha Karmaşık Şeyler
- Adım 4: Akış Şemasını Programa Dönüştürme
- Adım 5: Akış Şemasına Ekleme
- Adım 6: Programa Dönüştürmek
- 7. Adım: Gerçek Bir AĞRI
Video: Bir Akış Şeması ile Programlamaya Başlama: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:22
Projeleriniz için PIC mikro denetleyicileri kullanmaya mı başladınız? bunlar çok kullanışlıdır ama programınız çalışmadığında çok sinir bozucudur. Bu, bir akış şeması çizerek fikirlerinizi sıralamanın bir yoludur. Profesyonel programcıların şaheserlerini genellikle bu şekilde yaratırlar. Fikirlerini bir düzene sokmak için basit bir kalem ve kağıtla başlamak. Bu, özellikle tanımladığınız sistem adım adım ilerleyen bir süreç olduğunda değerlidir. robot. Tabii ki çok basit bir program için bunu yapmanız gerekmez.
Adım 1: Semboller
Basit akış şeması için sadece 2 sembol kullanmanız yeterlidir. Bir dikdörtgen bir EYLEM örneğini gösterir - say motorunu açın veya kapatın, bir LED'i açın veya kapatın. Elmas bir KARAR gösterir - örnek - anahtar açık mı, kapak kapalı mı, robot herhangi bir şeye dokundu mu?
Adım 2: Sembolleri Kullanma
İşleminiz adım adım bir dizi eyleme uymalıdır, Bunu yap, Sonra şunu yap, Bu oldu mu?Örnek. Çamaşır makinesi kapağı kapalı mı?Makineyi doldurmaya başlayınMakine dolu muMakineyi doldurmayı durdurBu, sembolü kullanılarak gösterilebilir. kutuları ve eylemin veya kararın ne olduğunu yazmanız. Her şeyin doğru sırada ve doğru yerde olduğunu görene kadar, doğru zamanda gerçekleşmesi için bir şeyleri değiştirmeniz veya yeniden düzenlemeniz gerekebilir.
3. Adım: Daha Karmaşık Şeyler
Daha karmaşık bir program kontrolü, bir robotun veya çamaşır makinesinin çok daha fazla adımı olacağını söylüyor.
Adım 4: Akış Şemasını Programa Dönüştürme
Akış şemasının puan aldığı yer burasıdır. Artık her bir akış şeması kutusunun yanına gerekli programlama komutlarını yazmak mümkündür. Öncelikle hangi giriş ve çıkışın hangi gerçek yaşam öğesine bağlı olduğunu belirlemeniz gerekir. TÜM sistemler aşağıdaki 3 bölüm olarak tanımlanabilir GİRİŞ - SÜREÇ - ÇIKIŞGiriş bölüm sensörlerle ilgilidir, örn. anahtarlar, ultrasonik sensörler, mikrofonlar vb. Proses bölümü, giriş sensörlerinin söylediklerine bağlı olarak kararları veren kısımdır. Çıkış bölümü, örneğin çıkış cihazlarını çalıştırmak için küçük elektronik sinyalleri daha büyük voltajlara ve akımlara çevirmiştir. Motorlar, LED'ler, Lambalar, Hoparlörler vb. Bu Giriş çıkış tablosu (I/O tablosu) 4 çıkış ve 1 girişe sahiptir ve küçük bir robotu kontrol etmek için kullanılacaktır. Böylece 0 çıkışını açmak doğru motorun ilerlemesini sağlayacak, çıkış 0'ı kapatmak sağ motoru durduracaktır.
Adım 5: Akış Şemasına Ekleme
Bu tablo akış şemasına kolayca uygulanır. Bir eylemin olduğu yerde, bu normalde bir şeyi açıp kapatır veya eylemin tamamlanması için bir süre bekler. aktivite. Çoğu PIC programlama biçiminde bu, "Eğer x girişi açıksa bunu yapın.." Bu komut aşağıdaki gibi I/O tablosu kullanılarak akış şemasına uygulanabilir.
Adım 6: Programa Dönüştürmek
Artık çoğunlukla istediğimiz gibi çalışacak bir program elde etmek için iyi bir konumdayız. Komutlar artık kullandığınız programlama diline uygun bir forma yazılabilir. Ben genellikle PICAXE mikroişlemci sistemini kullanırım https:// www.picaxe.com bu, çoğu uygulama için kullanmayı daha kolay bulduğum bir BASIC biçiminde programlanmıştır. Program şimdi şöyle yazılacaktı - Bunu, her satırın ne yaptığını ve bununla nasıl ilişkili olduğunu görebilmeniz için yorumladım. akış şeması.:Start: ' Bu bir etikettir, böylece gerekirse programda dolaşabiliriz. Yüksek 0 ' çıkış 0'ı yüksek 1'e çevirir ' çıkış 1'i kontrolde döndürür: başka bir etiket Eğer pin 3=1 ise giriş 3 açıkken çevirin, etikete atlayın kontrole gidin ' eğer giriş 3 açık değilse, o zaman açık olana kadar kontrol etmeye devam edin. dönüş:düşük 0 ' çıkışı 0 kapat düşük 1 ' çıkış 1'i kapat yüksek 2 çıkış 2'yi yüksekte çevir 4 ' çıkış 4'ü çevir bekle 2 ' robot biraz geri çekilirken 2 saniye bekleyin. düşük 2düşük 4goto start ' tekrar ilerlemek için başlangıca dönün.
7. Adım: Gerçek Bir AĞRI
Tek yapmak istediğiniz robotunuzu/çamaşır makinenizi/wigit'inizi çalıştırmak olduğunda, bunların hepsi çok uzun soluklu görünüyor. Katılıyorum, ancak yazmam aslında yapmaktan çok daha uzun sürdü ve bu çabaya değer. Karmaşık programlarda işleri doğru sıraya koymanın zor olduğunu göreceksiniz.2. Bir şeyleri özlüyorsun (karmaşık)3. Kağıt ucuzdur ve zamanınız olmayabilir - uzun vadede bir LED'i açıp kapatmaktan daha karmaşık bir şey için bu daha hızlıdır. Hayal kırıklığı, yeni beceriler öğrenmek için öldürücüdür, Elektronikle bir şeyler inşa etmekten daha kötü bir şey yoktur ve işe yaramaz, neden veya nereden başlayacağınızı bilmiyorsunuz. Çok daha iyi bir şansa sahip olmak için iyi bir şansa sahip olmak, programın çalışıyor olması gerektiğini, donanımın olması gerektiğini söylemek daha iyidir. Bir deneyin, size verdiği düşünce netliği ile şaşırabilirsiniz.
Önerilen:
Arduino ve Raspberry Pi ile İnternet Kontrollü Video Akış Robotunuzu Oluşturun: 15 Adım (Resimlerle)
Arduino ve Raspberry Pi ile İnternet Kontrollü Video Akış Robotunuzu Yapın: Ben @RedPhantom (aka LiquidCrystalDisplay / Itay), İsrail'den Max Shein Junior High School for Advanced Science and Mathematics'de öğrenim gören 14 yaşında bir öğrenciyim. Bu projeyi herkesin öğrenmesi ve paylaşması için yapıyorum
20 £ Altındaki COVID-19 Vantilatör için Arduino ile Doğru Bir Hava Akış Hızı Sensörü Nasıl Yapılır: 7 Adım
20 £ Altındaki COVID-19 Vantilatör için Arduino ile Doğru Bir Hava Akış Hızı Sensörü Nasıl Yapılır: Lütfen bu orifis akış sensörünün en son tasarımı için bu rapora bakın: https://drive.google.com/file/d/1TB7rhnxQ6q6C1cNb. ..Bu talimat, düşük maliyetli bir diferansiyel basınç sensörü kullanarak bir hava akış hızı sensörünün nasıl oluşturulacağını gösterir ve kolayca
Raspberry Pi'yi Elle Kodlamadan Programlamaya Giriş: 3 Adım
Raspberry Pi'yi El Kodlaması Olmadan Programlamaya Giriş: Merhaba, bu talimat size Raspberry Pi'nizi Fonksiyon Blok Şeması (IEC 61131-3 standardının bir parçası) olarak adlandırılan PLC'ler için grafik yönelimli programlama dili ile uyumlu tamamen programlanabilir bir otomasyon cihazına nasıl dönüştüreceğinizi gösterecektir. Bu olabilir
AT89C2051 ile 8051 Programlamaya Giriş (Konuk Başrol: Arduino): 7 Adım (Resimlerle)
AT89C2051 ile 8051 Programlamaya Giriş (Konuk Oyuncular: Arduino): 8051 (MCS-51 olarak da bilinir) 80'lerden günümüze popülerliğini koruyan bir MCU tasarımıdır. Modern 8051 uyumlu mikrodenetleyiciler, çok sayıda satıcıdan tüm şekil ve boyutlarda ve çok çeşitli çevre birimlerinde mevcuttur. Bu talimatta
GoPiGo3 ile Tarayıcı Akış Robotu: 5 Adım
GoPiGo3 ile Tarayıcı Akış Robotu: GoPiGo3 Raspberry Pi Robot ile bu gelişmiş projede, bir tarayıcıya canlı video akışı yapan ve tarayıcıdan kontrol edilebilen bir Tarayıcı video akış robotu oluşturuyoruz. Bu projede bir Raspberry Pi Kamera modülü kullanıyoruz. GoPiG ile