İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Kinematiği temel alan bu proje, serbest düşme hareketi verilerini ölçerek yerçekimi ivmesi sabitinin ('g') değerini ölçer.
LCD ekranın kılavuzluğunda, bir nesne (tahta bilye, cam bilye, çelik bilye vb.) sistemin ana gövdesinden (uzun dikey silindirik bir boru) üst uçtan gövdeye doğru birinin elinden serbestçe düşer. alt. Herhangi bir başlangıç hızı veya yüksekliği kabul edilir. Daha sonra sistem hesaplanan 'g' değerini otomatik olarak verecek ve bunları bir LCD ekran üzerinden gösterecektir.
Özellik listesi:
1) Işık yoğunluğunu test edin ve herhangi bir ışık koşulunda test için varsayılan değeri alın;
2) LCD ile test cihazı için çalıştırma talimatları ve hata düzeltme sağlayın;
3) 3 fototransistör-LED grubu kullanarak doğru zaman ölçümü;
4) LCD ile 'g' sabit hesaplama ve görüntüleme
Adım 1: Nasıl Kullanılır
Adım 1: Hazırlık.
LCD ekrandaki talimatları izleyin. Başlangıçta LCD şunu isteyecektir:
"OYUNA HOŞ GELDİNİZ, BASIN İLE BAŞLAYIN";
Adım 2: Çevresel Test.
Anahtara basıldığında, sistem şunu ister:
"LÜTFEN BEKLEYİN …"
Sistemin teste hazırlanması 3 saniye sürecektir.
Adım 3: Hazır ve Bırakmayı Bekliyor.
Bu adım sistemi aşağıdaki iki sonucu gösterebilir:
1) her şey normalse, sistem şunu gösterir:
"LÜTFEN ÜZERİNE BİR ŞEY BIRAKIN"
Ardından sistem 4. adıma geçecektir;
2) Bir kaza olursa, örneğin çevresel testler sırasında çok güçlü ışık değişiklikleri olursa, sistem şunu soracaktır:
"VAY! YANIP SÖYLÜYOR, LÜTFEN TEKRAR DENEYİN"
1.5 saniye sonra sistem hazırlığın ilk aşamasına geri döner;
Adım 4: Testi Bırakın.
Test cihazı test nesnesini düşürdüğünde, sistem iki sonuç gösterecektir:
1) test normalse sistem şunu ister:
"GÜZEL DENEYİM! G =XX";
Sistem testin sonucunu verir, 10 saniye görüntüler ve 1. adıma geri döner;
2) testte problemler varsa, örneğin nesnelerin hareketini yakalayamadıysa, sistem şunu gösterecektir:
"YANLIŞ BİR ŞEY! LÜTFEN TEKRAR DENEYİN"
6 saniye görüntülendiğinde sistem 1. adıma döner; Şimdi test işlemi döngüsü tamamlandı.
Adım 2: Parça Listesi
3. Adım: Bağlantı
Adım 4: Kod ve Açıklama
Kod 3 bölümden oluşur: değişken bildirimi, eylem tanımı ve ana program.
1) Değişken tanımlama bölümü: Bu bölümde tanımlanmış toplam 30 argüman vardır. 15 değişken argüman: Işık sensörü için 6, zaman için 6, anahtar durumu için 1, sistem durumu için 1 ve g değeri hesaplaması için 1. 15 sabit argüman: mesafe için 2, hassas değer için 1 ve PIN'ler için 12 (6 LCD arayüzü ile ilgili PIN dahil);
2) Eylem tanımı bölümü: Tüm devinim, sırasıyla beş eylem programını kullanan farklı eylemlere göre 3 farklı sistem durumuna bölünmüştür: 'sensorread()', 'lighttest ()', 'drops ()', 'gvalue ()' ve 'yazdır ()'.
3) Ana program bölümü: Üç sistem durumu 'sysState 0, 1 ve2' olarak adlandırılır. 1) sysState0, sistemi hoş geldiniz mesajını göstererek başlatır. Anahtara basılırsa, lighttest () işlevini çağırın ve çalıştıktan sonra durum 1 veya durum 0'ı döndürür; 2) sysState1'de drop () ve printall () işlevleri tekrar tekrar çağrılır ve çalıştırıldıktan sonra durum 2 veya durum 0'a geri döner; 3) sysState2'de gvalue () işlevini çağırın ve 0 durumunu döndürür;
Ayrıca ana programda sensorread() işlevi iki kez çağrılacak;