İçindekiler:

Bir Akış Şeması ile Programlamaya Başlama: 7 Adım
Bir Akış Şeması ile Programlamaya Başlama: 7 Adım

Video: Bir Akış Şeması ile Programlamaya Başlama: 7 Adım

Video: Bir Akış Şeması ile Programlamaya Başlama: 7 Adım
Video: Flowchart Nedir, Akış Diyagramı Nasıl Çizilir ? 2024, Temmuz
Anonim
Bir Akış Şeması ile Programlamaya Başlama
Bir Akış Şeması ile Programlamaya Başlama

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

Semboller
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

Sembolleri Kullanma
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 Şeyler
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ı Programa Dönüştürmek
Akış Şemasını Programa Dönüştürmek

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

Akış Şemasına Ekleme
Akış Şemasına Ekleme
Akış Şemasına Ekleme
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: