Kayıtlar

basic etiketine sahip yayınlar gösteriliyor

AHT10 ISI NEM SENSÖRÜ PROTON BASİC positron örnek kodu

Resim
 AHT10 ısı nem sensörü için proton basic örnek kodu aşağıdan incelenebilir. Proton eski ve positron sürümlerinde derlenebilmektedir. Farklı PIC işlemciler için doğru sigorta ayarları buradaki konfigüratör programı ile eski proton sürümleri için yapılabilir. Linkteki aht20 kodu adres değişikliği ile aht10 için dönüştürülmüştür.     Device = 16F877A     Config FOSC_HS, WDTE_OFF, PWRTE_OFF, BOREN_OFF, LVP_OFF, CPD_OFF, WRT_OFF, DEBUG_OFF, CP_OFF     Declare Xtal = 20     Declare All_Digital TRUE     TRISA=0     TRISB=0     TRISC=0     TRISD=0     TRISE=0     PORTA=0     PORTB=0     PORTC=0     PORTD=0     PORTE=0     Declare LCD_Lines 4     Declare LCD_Interface 4     Declare LCD_DTPin PORTB.0     Declare LCD_RSPin PO...

vbnet http get request sample code visual studio application

Resim
  Visual studio vbnet 2022 request uygulama örneği aşağıdaki linkten indirilebilir. Bir ip numarasına veya web adresine istek gönderir: http get request VBNET kodu: https://drive.google.com/file/d/1ki3vCOrZ_n0LLxEt8Czi3NzOeyboTsxB/view?usp=sharing

proton basic sd kart kodu

Resim
  Proton basic sd kart uygulaması örnek kodlar ve dokümanı aşağıdaki linkten indiriliebilir.: https://drive.google.com/file/d/1vx1Pq2zB1WFzBxl9psjUuUWb6yNXrExB/view?usp=sharing Ayrıca antrak.org sd karttan proton basic ile waw dosyası çalma örnekleri:  18F4620 ile SD Kart Kullanarak WAV Player Program Yazar: antrak · Yayımlanmış 31 Ağustos 2012 · Güncellendi 2 Eylül 2015 18F4620 ile SD Kart Kullanarak WAV Player Program Yazar:  Tarık Konca Mikro denetleyici uygulamalarında bence en mantıklı olan son çözüm sd (mmc) kart kullanmak. Daha önceki yazımda i2c eeprom kullanmıştım. 24C512 kolay bulunabiliyor. Daha yüksek hafızası olan 24C serilerinden 8196 kadar var fakat zor bulunuyor ve fiyat hafıza karşılaştırması yapıldığında SD kart her zaman daha avantajlı. S...

proton basic eski forum proje dosyaları

Resim
Proton basic yeni forum sitesine aşağıdaki linkten ulaşabilirsiniz: http://www.protoncompiler.com/ Eski forum proje dosyalarını da aşağıdaki drive  linkinden indirebilirsiniz: Proton basic eski forum projeleri download Altenatif link: Proton basic eski forum projeleri download Proton Eski Proje bas inc dosyalar: https://protoncompiler.com/index.php/board,97.0.html

sht30 sht31 proton basic kodu code

Resim
SHT31 sensörü için bir çalışma yapmam gerekti ve sht30 için mustafa_cmbz rumuzlu üyenin hazırladığı bir örnek buldum picproje.org forumunda. Ama bu örnek sht30 içindi ve donanımsal I2C için yazılmıştı ve sht31 içinde uygundu. Bir kaç küçük değişiklik ile SHT31 için çalışacak hale getirdim. 2 örnek koduda aşağıya ekliyorum. Sht11 üretimden kalktığı ve artık tedariği zor olduğu için Sht30 ve Sht31 kullanmak isteyenler için faydalı olacaktır proton basic kodları. 1- sht31 I2C pin seçmeli proton basic kodu: Device = 18F46K20 Declare Xtal = 8    Declare LCD_DTPin = PORTD.4 Declare LCD_RSPin = PORTD.0 Declare LCD_ENPin = PORTD.1 Declare LCD_Interface = 4 Declare LCD_Lines = 4 Declare LCD_Type = 0   Declare SDA_Pin PORTC.0 Declare SCL_Pin PORTC.1 'Declare Hbus_Bitrate  400 Declare Slow_Bus On Declare All_Digital = True TRISA=%00000000 TRISB=%00000000 TRISC=%00000011 TRISD=%00000000 TRISE=%00000000 PORTA=0 PORTB=0 PORTC=0 PORTD=0 PORTE=0    Dim NEM_HAM ...

proton basic rastgele random sayı üretmek gerçek

Resim
Basic pic derleyicilerinde random komutu kullanılsa da peş peşe aynı sayıyı vermesi nedeniyle kullanıcılar kullanmak istemezler. İşte bu soruna proton destek sayfasında ilginç bir yöntemle çözüm bulunmuş. Bir adc kanalı random sayı için jeneratör olarak kullanılıyor. Önemli olan ölçüm yapılacak pini boşta bırakmak. Aşağıdaki linkten bas inc kaynak dosyalarını indirebilirsiniz. Bu bilgiler farklı diller için referans olabilir. proton basic gerçek random sayı  üreteci

proton basic usart kesmesi hakkında bilgiler

Resim
proton basic uart seri iletişim Etepic forumunda inventor rumuzlu üyenin proton basic usart kesmesi hakkında yapmış olduğu paylaşımlara aşağıdaki linkten ulaşabilirsiniz. Bilgileri bloğada ekliyorum, ete hocanın usart kesmesi ile ilgili bilgileri de aşağıda mevcut. https://www.etepic.com/index.php?topic=911.0 inventor yazmış: Merhaba arkadaşlar, Son bir kaç haftadır proton ile yazdığım bir programla uğraşıyorum. İsiste sorunsuz çalışmasına rağmen gerçek devrede çalışmayan bir proje. Bu program ile uğraşırken protonda ne kadar sorun çıkabileceğini de görmüş oldum. Kısa programlar için sıkıntı çıkarmayan pek çok konu uzun ve ağır programlarda sorun yaratabiliyor. Burada karşılaştığım sorunlarla ve çözümleri ile ilgili bilgileri paylaşayım dedim. İlk olarak protonda kesme konusuna değinelim. Çoğumuz programlarımızda kesme rutinini programımızın en altına yazıyoruz. Bu belki pbp dan kalan bir alışkanlık. Kısa döngülerde bu alışkanlık protonda da kullanılabiliyor. Ama port...

gps modülü greenwich saat farkı düzeltme kodu

Resim
Türkiye ile İngiltere arasında +3 saat farkı bulunuyor. Bu nedenle gps modülün uydudan aldığı saati düzeltmeniz gerekir. Kodu aşağıda inceleyebilirsiniz. Basic ile hazırlansa da diğer dillere mantık çevrilebilir. Sadece saat hanesi düzeltiliyor. Gps kodunun tamamı burada . 'GREENWICH 3 SAAT ZAMAN FARKI DÜZELTME KODU: GPSSAAT[0] = GPSSAAT[0] * 10 GPSSAAT[1] = GPSSAAT[1] * 1 SAAT = GPSSAAT[0] + GPSSAAT[1] SAAT = SAAT + 3 If SAAT =24 Then SAAT = 0 If SAAT =25 Then SAAT = 1 If SAAT =26 Then SAAT = 2

adc okuma referans alma yöntemi dijital filtre

Resim
adc okuma dijital filtre Bir işlemcinin adc pinlerinden okuma yaparken 1 ölçüm yerine 15-20 ölçüm alıp ortadaki değerleri değerlendirmek daha doğru sonuçlar almamızı sağlayacaktır. Etepic forumunda rast geldiğim adc okuma yöntemi basic formunda ama diğer dillere de çevrilebilir.  Önemli olan mantığı kavramak. Ete hoca yine püf noktaları anlatmış. Örnekler aşağıdadır: PIC BASIC PRO ÖRNEĞİ: HAM VAR WORD TOPLAM VAR WORD OKUNAN VAR WORD[20] TEMP VAR WORD I VAR BYTE PAUSE 200 BASLA: FOR I=0 TO 19     ADCIN 0,HAM     OKUNAN[I]=HAM     PAUSEUS 10 NEXT TOPLAM=0  FOR I=7 TO 12 TEMP=OKUNAN[I] TOPLAM=TOPLAM+TEMP NEXT HAM=TOPLAM/6 PROTON BASİC ÖRNEĞİ: Dim VAR1 As Word Dim I1 As Word Dim OK1 As Word Dim TO1 As Word Dim TEMP1 As Word For I1 = 0 To 19     VAR1 = ADIn 0     VAR1 = OK1[I1]      DelayUS 10 Next TO1 = 0  For I1 = 7 To 12 TEMP1 = OK1[I1] TO1 = TO1 + TEMP1 Next VAR1 = TO1 / 6 Bu sistemin avantajı, okumanın...

en büyük en küçük sayıyı bulma kodu c basic

Resim
Bazı değerleri karşılaştırmak istediğinizde kullanabileceğiniz örnek C ve basic kodları aşağıdadır: Basic: Dim sayi1 as integer =12456 Dim sayi2 as integer =12245 Dim sayi3 as integer =13456 Dim sayi4 as integer =12411 Dim kontrol as integer = sayi1 if sayi2 < kontrol then kontrol = sayi2 if sayi3 < kontrol then kontrol = sayi3 if sayi4 < kontrol then kontrol = sayi4 print kontrol C: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dört_Sayıdan_En_Büyüğü {     class Program     {         static void Main(string[] args)         {             //Kullanıcının klavyeden girdiği dört sayıdan büyük olanının hangisi             //olduğunu ekrana yazan C# console programını yazın.                       int kontrol,sayi1,sayi2,sayi3,say...

HMC5883L HMC5983 pusula devresi proton basic

Resim
Proton basic compass code Bir süredir HMC5883L pusula modülü ile çalışmalar yapıyorum, bunları paylaşmamın doğru olacağını düşündüm. Öncelikle piyasada FAKE olarak adlandırabileceğimiz modüller mevcut. Bu modüllerin chip üzerinde hmc önünde DB veya DA ibaresi mevcut. Bu db ve da ile üretilen modellerin kalibre ve bir takım işlemlerle çalıştığı söyleniyor ama çalışan sağlam modül varken kimse bu işle uğraşmak istemez. Paylaştığım kod hem HMC5883 hem de HMC5983 ile çalıştığını da belirteyim. Daha önce aynı modül için CCS C kodu paylaşmıştım. Onu da kullanabilirsiniz. Eğer orjinal HMC5883L  bulamazsanız HMC5983L veya basınç sensörü barındıran HMC5983L+BMP180 kullanabilirsiniz. Ayrıca manyetik sapma koda ilave edilmeli. Dünyadaki her yerin manyetik sapma değeri farklı oluyor. Ve bu değere her yıl 6 dakika eklemek gerekiyor. Manyetik sapma değerlerini aşağıdaki linkten öğrenebilirsiniz: http://www.magnetic-declination.com/ Not: Pusula sensörü 45 derece altı eğimde hatalı...