Turkcell | Geleceği Yazanlar

TURGUT
Nevşehir
02.05.2018 tarihinden beri üye
5880 GY Puanı
40. GY Sırası

Kişisel Sayfaları

İlgi Alanları

Daha Fazla Gör Daha Az Gör
4 Rozet
7 Sertifika
3 Soru Sordu
193 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Eğitim Geçmişi

Yurtdışı

Sertifikalar & Başarılar

GY Sertifikaları (7)
App Inventor 101 Sertifikası
Veriliş Tarihi : Mayıs 2018
App Inventor 201 Sertifikası
Veriliş Tarihi : Mayıs 2018
Arduino 101 Sertifikası
Veriliş Tarihi : Haziran 2018
Arduino 201 Sertifikası
Veriliş Tarihi : Ocak 2019
Scratch 101 Sertifikası
Veriliş Tarihi : Mayıs 2018
Scratch 201 Sertifikası
Veriliş Tarihi : Mayıs 2018
Web Programlama 101 Sertifikası
Veriliş Tarihi : Mayıs 2018
Diğer Sertifikaları (0)
Test Sonuçları (0)

Dil Becerileri (0)

Rozetler

4

Son Forum Aktiviteleri

196
Tümünü Gör

PAYLAŞIM - MILLIS kullanarak Çoklu Görev (MultiTasking)

ARDUINO programlarında birden fazla işlemi değişik zamanlayıcı kontrolleri altında yapabilmek için aşağıdaki uygulamayı sunuyorum. Umarım yardımcı olur.

Örnekte 3 değişik işlem değişik zaman ayarları ile programlanmıştır. Daha fazlası gerektiğinde aynı yöntem kullanılarak arttırılabilir.

TURGUT
21 Temmuz 2018 tarihinde soruldu

PAYLAŞIM - ARDUINO EEPROM Okuma ve Yazma Teknikleri

Her tip ARDUINO işlemcisinin içinde değişik ebatlarda EEPROM tipi bellek vardır. Bu belleğin özelliği ARDUINO kapatıldığı zaman bellek içeriklerinin silinmemesidir. Yazdığınız kodlarda bir çalışma devresinden ötekine veri kaydetmek ve yeni devrede bu değerleri kullanmak gerekiyorsa EEPROM işinize yarayabilir.

TURGUT
05 Ağustos 2018 tarihinde soruldu

Arduino ile Keyboard haberleştirme?

02 Mayıs 2018 tarihinde cevaplandı

Arduinoya BT klavye bağlamak mümkündür:

https://www.learnrobotics.org/blog/control-arduino-robot-bluetooth-keyboard/

Ayrıca, linkteki proje normal bir klavyeyi adapte etmek için yardımcı olabilir:

http://www.instructables.com/id/Wireless-Keyboard-With-Arduino/

Arduino ile bluetooth kontrollü araba

02 Mayıs 2018 tarihinde cevaplandı

L298N sürücüsünün DC 5V out bağlantısı direkt olarak 5V çıkış verir. bunu da nano ya bağlayarak başka bir güçsüz çalışma sağlayabilirsiniz.

Adxl345 Gyro Accelometer İvme Ölçme

02 Mayıs 2018 tarihinde cevaplandı

Hasan Bey

https://learn.sparkfun.com/tutorials/adxl345-hookup-guide

linki bu aletin kullanımını gayet güzel detaylıyor. 

İngilizce problemini aşmak için Google Chrome dan sağ tuşla TERCÜME isteyebilirsiniz. Kolaylık olsun diye size bir Türkçe RTF dosya ekledim. Fakat resimler olmadığı için görünüm iyi değil. Sayfanın aslından takip ederek daha olumlu bir detaya ulaşabilirsiniz.

 

 

Arduino da 2 İşi Aynı Anda Gerçekleştirme

02 Mayıs 2018 tarihinde cevaplandı

Numan Bey

Arduino da aynı anda iki işlem yapmanın doğal bir uygulaması olmadığından buna yakın olarak yapabileceğiniz en kolay iş INTERRUPT (kesme denetçisi) kullanarak algoritmalarınızı çalıştırmakdır.

https://learn.adafruit.com/multi-tasking-the-arduino-part-1/overview

Linki bu konunun nasıl oygulanacağını anlatan bir metindir. İngilizceniz varsa bir sorun yok. Yoksa ekte metnin Türkçeye çevrilmiş olanı var. Tabiki resimler falan olmadığından okurken asıl sayfalara göz atmak daha yararlı olur.

İyi Çalışmalar.

Json parse İşlemi

02 Mayıs 2018 tarihinde cevaplandı

JSON verileri web sitelerini kuran firmalar tarafından bir servis olarak düzenlenir. Genelde RSS ve ATOM tipi veriler standard olarak sunulabilir. JSON biraz daha site veri tabanlarına bağlı olduğu için her sitede bulunmayabilir.

İnternette RSS ve ATOM verileri JSON a çeviren servisler kullanılabilir. Mesela şu link bazı restoranlarla ilgili JSON servislerini yazıyor: 
https://github.com/toddmotto/public-apis#food--drink

Uygulamaların bilgilerini nasıl çekebilirim?

02 Mayıs 2018 tarihinde cevaplandı

 Formatını istediğiniz APK ANALYZER programı herhangi bir APK dosyası ile çalışır. Telefonunuza yüklediğiniz herhangi bir uygulama bu formatta olacağından Google ın https://developer.android.com/studio/build/apk-analyzer linkindeki detaylara göre istediğiniz sonuca ulaşabilirsiniz.

Appinventor ile 10 dan fazla secreen nasıl kullanabilirim ??

Bu kadar çok sayıda ekranlı bir APP genelde ir dizayn probleminden oluşabilir. 

Ekranlar arasındaki ilişkileri bilmeden ve görsellerdeki farklılıklara göre daha az sayıda ekranla dizayn yapmak mümkün olabilir. 

WebViewer değişik web sayfalarını Internetten yükleyebilir. Bu tip uygulamalarla sonsuz sayıda sayfalar webden yüklenebilir. Tabi ki değişik ekranları direkt olarak APP içine tasımlamak daha kolaydır. Fakat biraz ekstra gayretle ekran sayısı azaltılıp, kod kontrolü altında ekran görüntüleri webden veya yerel veri tabanından alınabilir.

App İnventorde Butona Basılı Tuttukça İşlem Yapma

02 Mayıs 2018 tarihinde cevaplandı

Furkan Bey

Umarım çok geç olmamıştır. Ekran üzerinde istediğiniz devamlı işlemi yapan bir örnek kodlama.

Aşağıda iki tane PNG ekran resmi ekledim. Ayrıca proje dosyası da eklendi. Adı: button_up_down.DOC. Indirdikten sonra adını button_up_down.aia yapın ve MITAI a yükleyin.

Devamlı işlemler butonun Touchdown / AŞAĞI ve Touchup / YUKARI olaylarıyla SAAT kontrolü birleştirilerek yapılmıştır. Örnekteki tekrarlama süresi 200ms dir. Fakat değiştirilebilir.

kodlamada hata

04 Mayıs 2018 tarihinde cevaplandı

delay(1000) ;  // noktali virgul lazim

Arduinoda Bluetooth modülde veri alış verişi

04 Mayıs 2018 tarihinde cevaplandı

Eğer BT Arduino'ya SoftwareSerial ie bağlanmış ise, Arduino'dan telefona veri yollamak için SoftwareSerial öğesine yazmanız yeterlidir.

Mesela:

#include <SoftwareSerial.h>

SoftwareSerial myHC05(10, 11); // RX, TX

myDeger = analogRead(a0);

void setup() {
  //  SoftwareSerial portu ayarla
  myHC05.begin(9600);

// Analog A0 dan okunan değeri BT ye yaz
  myHC05.println(myDeger);

}

App İnvertor 2 telofandan telefona komut gonderme

04 Mayıs 2018 tarihinde cevaplandı

Önce MIT AI da SOSYAL BİLEŞENLER den MESAJLAŞMAK öğesini uygulamanıza ekleyin.

Sonra ekteki örnek kodda gösterildği gibi istediğiniz cep telefon numarasına 
arzuladığınız komutları içeren bir mesaj metnini yollayın.

İyi çalışmalar

Exel'den değişken atama

04 Mayıs 2018 tarihinde cevaplandı

Arduino'dan EXCEL veri okumak baya zor olur, çünkü EXCEL formatını çözecek kod baya komplikedir ve çok yer alabilir. Ama EXCEL okuyacak C kütüphane ile bu dosyaları okumak mümkün olabilir.

Isınma

05 Mayıs 2018 tarihinde cevaplandı

Aşağıdaki limitlere yaklaşıldığı takdirde Arduino nuz ısınmaya başlayacaktır.
Sürekli geçtiğiniz halde de Arduino nuza zara veririsiniz.

Herhangi bir PİN için akım  Max 40 mA.

Bitin PİNLERin toplam akımı 200 mA max.

USB ile güç veriliyorsa 5V çıkışı ~400 mA.
3.3V çıkışı ~ 150 mA.

Power giriş konektöründen ~900 mA.

900 mA sadece  ~7V a kadar dış güç kaynakları için geçerlidir. Bu voltaj yükseldikçe atılması gereken ısı da arttığı için kullanılabileccek akım miktarı azalır.

Appinventor ile 10 dan fazla secreen nasıl kullanabilirim?

05 Mayıs 2018 tarihinde cevaplandı

Dizaynınızı değiştirmeniz gerekebilir! 

Sayfaların içeriğine göre tek sayfa ile çalışan bir dizayn mümkün olabilir. Gereken detaylar ya webden ya da yerel bir veri tabanından dinamik olarak yüklenebilir. Böylece sayfa sayısı sorunu biraz daha komplike bir yazılıma geçilerek kodla yok edilebilir. Uygalamanız gereken değişiklikler sayfalar arası değişimi sağlayacak kontrol kodları ve sayfa içeriklerini tutacak web veya yerel veri tabanı ve bunları yükleyecek kodlardır.

App Inventor ile html içerikli mail gönderebilir miyim?

05 Mayıs 2018 tarihinde cevaplandı

https://puravidaapps.com/mail.php

Bu linkten satın alabileceğiniz bir emaıl uzantısı ile yapabilirsiniz.

VS1838B ile 360 derece Servo Kontrolü hakkında?

06 Mayıs 2018 tarihinde cevaplandı

Buton kodlarınızı DEC olarak yazıp deneyin.

 if (irrecv.decode(&results))
  {
    Serial.println(results.value);        // Burada results.value değerini yazdırıp ne cıktığına bakın.
    if (results.value == BUTON1)
  {

Sonra da IF komutunu DEC olarak kontrolleyin:

if (results.value == 16724175)         //  0xFF30CF yerine  16724175

 

App invertor ile uzaktan kumanda yapılabilirmi?

07 Mayıs 2018 tarihinde cevaplandı

Evet yapılabilir, fakat nasıl yapmak ve çalıştırmak istediğinize bağlı.

Örneğin, bazı yeni cep telefonarındaki RF modiline AI dan kullanmak hazır olarak mümkün değil, çünkü AI bunu desteklemiyor.
Fakat AI destek sitesinden görebileceğiniz ve ulaşabileceğiniz TAIFUN adlı bir arkadaşın web sitesi bu tip özel yazılımlara gayet uçuz fıyatlarda yardım sunuyor. Ona yazdırabileceğiniz sürücü ile bu sonucu gerçekleştirebiliirsiniz.
http://puravidaapps.com/

Listpicker

07 Mayıs 2018 tarihinde cevaplandı

http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html

Bu link AI yardım sayfasına bağlar. Tarayıcınız içinden sağ tuşla TERCÜME yap kullanıp bunu Türkçeye çevirebilirsiniz.

CHROME içinden tercüme yi açmak için:

İNGİLİZCE CHROME dan:
Belli bir lisanda tercümeyi uygulamak için:

app inventortda foto sorunu

08 Mayıs 2018 tarihinde cevaplandı

Murat Bey

Umarım bu cevap çok geç değildir.

Ekte bir AIA uygulaması sundum. Yükleme yapabilmek için adını değiştirmek zorunda kaldım. Kullanmadan lütfen adını IMAGECONTROL.AIA olarak değiştirin.

Mit app inventor arka planda sms alma.

08 Mayıs 2018 tarihinde cevaplandı

Eğer ReceivingEnabled ayarı 1 ise mesajlar alınmayacaktır.

Eğer ReceivingEnabled ayarı  2 ise messajlar yalnız APP çalışırken alınacaktır.

Eğer ReceivingEnabled ayarı 3 ise mesajlar APP çalışırken alınacak ve  fakat çalışmıyorsa da kullanıcıya bildirim çubuğunda haber salınacaktır.

Butona basınca bir resmi telefonuma indirmek

08 Mayıs 2018 tarihinde cevaplandı

Gamze Hanım

Ekte bir örnek uygulama sundum: IMAGELOAD.DOC .  
Dosya adını IMAGELOAD.AIA ya değiştirin. Yükleme yapabilmek için değiştirmem gerekti.

Büyük resimlerin hepsi webden yükleniyor.
Ufak ebattakiler de uygulamada yüklü.

Arduino'da Sensörden Gelen Veri Okumayı Durdurma

10 Mayıs 2018 tarihinde cevaplandı

Arduino void setup() kısmı sadece bir defa çalıştırılır.

void loop() ise devamlı çalışır.

Eğer kodunuzu setup() kısmına koyarsanız yalnız bir defa çalışır.

App inventor

Kısa cevap evet. Bir büyük ve bir ufak resim yüklenir. Ufak resime dokununca büyük olanı program kodundan gösterirsiniz. Eğer bellek kısıtlıysa büyük resim web'den de indirilebilir.

Arduinoda iki sensörü bağlama

06 Haziran 2018 tarihinde cevaplandı

Bu işlemi kesme (interrupt) kullanarak kolay bir şekilde yapabilirsiniz. Arduino nun referans sayfasında interrupt kısmına bakın ve örnek kodu uygulayın. İki sensörü iki ayrı kesmeye atayıp bunlarin ISR (kesme rutinlerini) LED leri yakıp söndürecek şekilde yazın. Kesmeler tetiklendiğinde yazdığınız LED kodu çalışacaktır.

expected unqualified-id before numeric constant hatası

08 Haziran 2018 tarihinde cevaplandı

Kodlarınıza açıklama (comment) yapmak istediğiniz zaman kod satırının sonuna // ekleyerek yazmanız gerekir.
Satır başına açıklama yazılmaz.

İlk üç satırı değiştirin:

1. analog sensör; const int Sensor1 = 0; ve 
2. analog sensör; const int Sensor2 = 1; ve 

led; const int LED = 12;

yerine:

const int Sensor1 = 0;    // 1. analog sensör
const int Sensor2 = 1;    // 2. analog sensör

const int LED = 12;        // led

Arduinoya 12V sensor datası gönderme

08 Haziran 2018 tarihinde cevaplandı

Sensörde non-PNP yazıyorsa bu sensör NPN tipinde çalışıyor demektir. Yani sensör devresi kapandığında toprak bağlantısını INPUT a verir. Bağlantılarınızı buna göre kontrol edin. Ek resimdeki PLC sizin Arduino nuz yerindedir.

[1]Arduinoda Bluetooth modülde veri alış verişi

24 Haziran 2018 tarihinde cevaplandı

Bağlantıların doğru yerde olup olmadığını kontrol ettiyseniz ve sorun hala devam ediyorsa, NRF24L01 modülünüzde bir ayar yapma zamanı gelmiştir.

Bazı üreticilerin kötü lehimleme kalitesi ve uygun olmayan depolama nedeniyle, bazı modüller  pimleri ve kristal osilatörün alt kısmı üzerinde gri bir "kabuk" ile sonuçlanabilir. Bu kabuk iletkenliği etkileyebilir ve / veya elektriksel gürültü oluşturabilir.

Küçük bir düz tornavida veya kürdan kullanarak, kabuğu dikkatlice çıkarın. Ardından kalan tozu kuru bir bezle silin.

App inventor ile web sitesine resim veya dosya upload

29 Haziran 2018 tarihinde cevaplandı

Hasan Bey

Bahsettiğiniz 'izin vermeyen' sunucular herhalde HOSTİNG servis alınan yerler değil. Çoğu BEDAVA servisler buna izin vermeyebilir. Eğer hosting servis alırsanız muhakkak PHP kullanılır ve sizin de PHP scriptlerini oraya yüklemenize izin verirler. Tabi ki bu izinsiz upload çalışmaz. Ayrıca, örneklerin birinde yazılımı yapanın web sitesi bile test için izin veiyor.

App inventor ile web sitesine resim veya dosya upload

Ekteki TERCUME.DOC dosyasini TERCUME.PDF olarak adlandirin ve acin.

Appinventor'da aynı ekranda aşağı açılan menü ?

Aşagıdaki üç link yatay ve dikey menu tekniklerini gösteriyor. Belki işinize yarayabilir.

İstediğiniz başka teknikle de yapılabilir. Önce bunları bir inceleyin.

https://www.youtube.com/watch?v=0g3LlYOckcA

https://www.youtube.com/watch?v=pTYs04kdM8U

https://www.youtube.com/watch?v=cXoxTmB2GgI

 

Android cihazın tablet mi telefon mu olduğunu öğrenmek

16 Temmuz 2018 tarihinde cevaplandı

Aşağıdaki matematiksel uygulamayı bir forumda gördüm. Umarım işinize yarar.

https://forums.xamarin.com/discussion/106774/how-to-properly-detect-if-an-android-device-is-a-phone-or-a-tablet

 

Ekranın ebatlarını ve piksel yoğunlunu kullanan bir formül.

Arduino İki farkli sensöre ait kodu birleştirme

21 Temmuz 2018 tarihinde cevaplandı

Mustafa Bey

Aşağıdaki kodlama INTERRUPT (KESME) kullanarak yapılan bir uyguama.Bunun sebebi ARDUINOnun normalde yalnız tek işlem yapabilmesi.
Birden fazla işlemi aşağı yukarı aynı zamanda yapabilmek için 1ms ayarla KESME ayarlayıp değişik TIMER sayaçlarıyla gereken işlemleri
düzenlemek gerekir.


ARDUINO nun 2ci TIMER ı kesme için 1ms aralıkla çalışacak şekilde ayarlanıyor.
İki tane TASK (iş) tanımlanıyor: KIZILoku ve LEDsöndür.

KIZILoku her 500ms de oluşturuluyor. LED de 3000ms saniyede söndürülüyor.

arduino programıma kesme ekleyemiyorum

23 Temmuz 2018 tarihinde cevaplandı

KESME uygulamanız doğru değil:

App İnventor Listwiew ile tinydb kullanımı

Aşağıdaki link den bir örnek TINYDB uygulaması indirebilirsiniz. Umarım yardımcı olur.

 

https://drive.google.com/open?id=1fgJc6iqm7ON14EL4S6Yu-tv0eJ3iMbt0

App İnventor Listwiew ile tinydb kullanımı

Belki  bu izahat yardımcı olur:

Programı MIT AI ortamına yükleyin ve MIT AI2 Companion ile telefonunuzda açın.

Programda 4 tane işlem var:

STORE - KAYDET , FIND - BUL , DBclear - DB SIL , XPort - Veriileri CSV dosyasına yaz.

DBClear butonuna basarak veri tabanını temizleyin.

Name - İsim alanına ad  girin.
Tel - alnına telefon no girin

Email - ePosta alanına  bir eposta adresi girin.

STORE butonun basıp bu  veri tutanağını kaydetin.

App İnventor Listwiew ile tinydb kullanımı

TINYdb1 TAG alanına bir değer atayarak kayıt etmeyi deneyin.

Numara olabilir.

PAYLAŞIM - ARDUINO KESME (INTERRUPT) Uygulama Tekniği

27 Temmuz 2018 tarihinde cevaplandı

https://create.arduino.cc/projecthub/gomecin/blinds-or-any-ac-power-motor-control-27f633?utm_campaign=new_projects&utm_content=0&utm_medium=email&utm_source=hackster&utm_term=project_name

arduino gsm modül ve ses sensörü entegre etmek

02 Ağustos 2018 tarihinde cevaplandı

https://www.teachmemicro.com/arduino-gsm800l-tutorial/

EEPROM veri kaydetme ve okuma hakkında?

02 Ağustos 2018 tarihinde cevaplandı

Sadece AT komutları hakkında:

Ekteki kodunuzda gördüğüm kadar bazı yanlışlar var:

arduino millis

06 Ağustos 2018 tarihinde cevaplandı

Eğer yazdığınız kodu buraya koyarsanz yardımcı olabilirim. 

Bu problem değişik usullerde çözülebilir. Tercih ve bilgi derecenize göre.

Bu kısma yazdığım MILLIS() ve KESME kullanma yazılarına bir göz atın. 

Olmadıysa gene yazın.

arduino millis

07 Ağustos 2018 tarihinde cevaplandı

Elimde BUTON olmadığından örnek kodu SERI okuyarak yazdım. SERI ye 1 girince BUTON basıldı, 0 girince BUTON basılmadı olarak kabul edin.

LED13 yanınca MOTOR çalışıyor demek. LED13 sönünce MOTOR durdu demek.

İyi çalışmalar. 

 

nasıl parabol çizebilirim x=y^2+4y+4 giib

08 Ağustos 2018 tarihinde cevaplandı

STD formül:  x=ay2+by+c ,   sizin formül: x=1y^2+4y+4 , yani:  a=1    b=4    c=4

a positif olduğu için parabol sağa açılıyor.

Şimdi mesela -5 ile +5 arasi y değerleri için  x değerlerini hesaplayın:

Dijital LPG Gösterge Kodu

13 Ağustos 2018 tarihinde cevaplandı

Hata 'LiquidCrystal' kütüphane uygalamasıyla ilgili. Gösterilen înclude syntax yanlış. aşağıdaki gibi olması lazım:

 #include <LiquidCrystal> yerine  #include <LiquidCrystal.h>

Fakat yazdığınız kodda LiquidCrystal include yok gibi !!! Belki de bütün kodu göstermediniz.

Kodunuzun bir yerinde bunu bulup düzeltin veya lazım değilse silin.

Bazen IDE saçmalıyor ve satırları doğru göstermiyor. 

Belki kayıt yapıp dosyayı kapatın ve IDEyi tekrar çalıştırarak kodunuzu yükleyin ve kontrol edin.

arduino millis

16 Ağustos 2018 tarihinde cevaplandı

Projenizin ne yapıp nasıl çalışması gerektiğini detaylı yazarsanız yardım daha kolay olur.

IR kontrolle bir şeyi aşağı / yukarı kontrol etmek istiyorsunuz galiba. 

2 motorunuz, 4 butonunuz var.

Neden bir motor yukarı, diğeri aşağı çalıştırıyor? 

Eğer motorları belli bir noktada durdurmak lazımsa neden enkoder kullanmıyorsunuz?

Motorlarınız kontrol kardında mı, yoksa ARDUINO dan direkt mi çalıştırılıyor.

Butonlar nasıl çalışmalı? Neden çalışma ve durdurma butonları değişik ? 

App İnvertor ile İlk Sağa Daha Sonra Sola Kayan Top

19 Ağustos 2018 tarihinde cevaplandı

Örnek kod blokları:

https://drive.google.com/open?id=157ovk56S8vz7HznqIsMYW1G3OmzqBHam

TOP un hareket kontrolü için şu parametreler kullanılmalıdır:

ENABLED: TRUE olursa top oynar. FALSE olursa oynamaz.

INTERVAL: Hangi zaman süresinde devamı çalışacak. Milisaniye olarak ayarladığınız değerde süreyle top hareket eder.

SPEED: Hangi süratte hareket edeceği. Piksel olarak ayarlanması gerekir.

HEADING: Hangi yöne hareket edeceği. 0 (sıfır) sağ, 90 yukarı, 180 sol, 270 aşağı.

İyi çalışmalar.

millis kullanımıyla ilgilli

19 Ağustos 2018 tarihinde cevaplandı

Eğer IF le ELSEIF arasındaki kodların zamanını hesaplamak istiyorsan girişte başlama değeri kayıtla. Çıkışta süreyi hesaplamak için yeniden miliis() okuyup başlangıç değeri çıkart.

IF.....

unsigned long zaman_basla  = milis() ;
...
...
...
delay();

unsigned long zaman_sure = millis() - zaman_basla;

ELSE IF .....

kodlarım düzgün çalışmıyo

03 Eylül 2018 tarihinde cevaplandı

Derece için bir float değişken yapın:

float t;

Sensörü okuyun ve değeri buna atayın:

t = DHT11_sensor.temperature;

Sonra karşılaştırın:

if ( t > 37.0) {   // 37 integer demektir, yanlış yapar. 37.0 float karşılaştırma yapar - doğru sonuç

}

Yazmak için:

Serial.print ( "Sıcaklık: ");

APP INVENTOR SES TEKRARI

16 Eylül 2018 tarihinde cevaplandı

SOUND nesnesini ekran dizaynına ekleyin.

Nesnenin SOURCE alanına ses dosyanızın adını girin veya MIT'e yükleyin.

 Kod kısmında 'call SOUND1.play' komut ikonunu bir döngü içine koyun ve çalıştırın.

Mit app inventör ile belirlenen hedeften anlık mesafe ölçümü

31 Ekim 2018 tarihinde cevaplandı

Bu sitelerdeki bilgiler size yardimci olabilir:

https://www.movable-type.co.uk/scripts/gis-faq-5.1.html

https://www.powerworld.com/WebHelp/Content/MainDocumentation_HTML/Great_Circle_Distance_Calculation.htm

https://www.geeksforgeeks.org/program-distance-two-points-earth/

app invertor veya benzeri uygulamalarda android service

31 Ekim 2018 tarihinde cevaplandı

APP Inventor programları kapanırsa çalışmaz. Arka planda çalışma diye bir yetenekleri daha yok.

Ön planda çalısırken (yani kapanmadan) eğer APP değiştirirseniz, uygulamanızın Android tarafından uykuya alınma ihtimali var. Yapabileceğiniz tek şey bu UYKUYA ALMA işlemini yok etmeniz. Bunun için de değişik metodlar denenebiliyor:

1. TAIFUNTools'un "KeepScreenOn" blokunu kullanmak 

2. TIMER kullanarak belirli sürelerde NOTIFIER mesajarı yollamak

3. ufak ebatta gizli video oynatmak

Mit app inventör ile belirlenen hedeften anlık mesafe ölçümü

01 Kasım 2018 tarihinde cevaplandı

İsmail bey, Kodunuzu bir fonksiyon haline getirin. Timer kullanarak istediğiniz süre aralığında bir değer seçin: ör 1 saniye. Timer için her ateşleme de fonksiyon çalıştırma ayarını yapın. On screen init blokunda timer'ı enable edin. Ekran açılır açılmaz kodunuz 1san arayla otomatik çalışacaktır. Iyi çalışmalar.

app invertor veya benzeri uygulamalarda android service

03 Kasım 2018 tarihinde cevaplandı

​TIMER la çalışan örnek pgm: BackgroundAct.aia - https://drive.google.com/open?id=1zCV8CtOUSrIno0Wyf_XCNJCvs6EHT0e_

Saniye ayarını yapıp TIMER butonuna basın. TIMER ON olacak ve seçtiğiniz aralıkta bir SMS yollayacak. Tabi ki sizin SMS yerine istediğiniz bir fonksiyonu yazmanız gerekecek.

SMS ile test için kod içindeki telefon numarasını sizinkine çevirmeyi unutmayın.

app invertor veya benzeri uygulamalarda android service

04 Kasım 2018 tarihinde cevaplandı

"https" den "T0e_" ye kadar dikkatli kopyalayın. Link çalışıyor.

Esp8266 Haberleşme

04 Kasım 2018 tarihinde cevaplandı

Ugur bey Probleminiz UNO-ESP arasindaki elektronik bağlantı mi, yoksa programlama için mi bağlantı çalışmıyor? Sorunuzda "arduino ile web server vs oluşturamadım" diyorsunuz. Yani genelde yolladığınız kumandalar çalışıyor da server kurma mı olmadı? Yoksa aralarında hiç mi mesajlama çalışmıyor? Ör : AT yolladiginizda "OK" geliyor mu? Ne yaptığınız detayları olmadan cevap bulmak zor.

buton rengi değiştirme

Cevap "BASİT" le ne demek istediğinize bağlı.

Örneğin kodunuzda her butonda öteki butonlarla ilgili kodlama var. Bundan dolay butonlar arttıkça kodunuzun karmaşıklığı da artacaktır.

Ayrıca, her buton kodundan butonun KIRMIZI rengini İKİ kere ayarlamışsınız ! Neden?

Basitleştirmenin bir yolu renk değiştirmeyi bir altyordama alıp öteki buton kodarından arındırmak. Bunun için de AI'nın genelleştirme özelliğinden faydalanabilirsiniz.

Genelde yapılması gereken basılan butonun KIRMIZI, diğerlerinin ise SIYAH olması lazım.

buton rengi değiştirme

Aia dosyasini email ime yollayin bakayım: tguneysu at msn nokta com

buton rengi değiştirme

@batikaradenizguvenlik

Merhaba, email cevabımı aldınız mı? Probleminiz cözüldü mü?

 

App inventor 2

27 Kasım 2018 tarihinde cevaplandı

Önce SPRİTE ayarlarında ROTATES seçiminin kaldırıldığını kontrol edin. Yani check olmasın.

Sonra CANVAS kodlamasında whenCanvas1.Touched bloku içine CallİmageSprite1.MoveTo blokunu koyup X ve Y ayarlarını CANVAS blokunun X ve Y ayarları ile atayın. 

Şimdi CANVASın neresine dokunursanız SPRİTE oraya gidecek ve etrafında dönmeyecek.

Link: https://drive.google.com/open?id=1DRq4gtLEJZTlkAKxHzbHvOy9qcjeIuZq  

İyi Çalışmalar.

 

App inventor 2

28 Kasım 2018 tarihinde cevaplandı

Kusura bakmayın, yanlış anlamışım.

Şuna bir bakın, galiba istediğiniz gibi: https://drive.google.com/uc?export=download&id=1FLlfhhPw8j-DzhhiASHy5viJ4Attbql4

İki noktalı çizgi formülü algoritmasını uyguluyor:  (Y2-Y1) = M (X2-X1)  

Gerekirse şuradan inceleyebilirsiniz: https://www.mathsisfun.com/algebra/line-equation-2points.html

Eğer kullanmak isterseniz, M hesaplayan formüle bir sıfır kontrolu koymak lazım. Vaktim olmadı. X1 ve X2 aynı olunca sonuc sıfır oluyor ve yanlış veriyor.

App inventor 2

29 Kasım 2018 tarihinde cevaplandı

Link açılıyor. Doğru kopyalamamışsınız. Parantez arasını tekrar deneyin. Parantezler hariç. [https://drive.google.com/uc?export=download&id=1FLlfhhPw8j-DzhhiASHy5viJ4Attbql4]

App inventor 2

29 Kasım 2018 tarihinde cevaplandı

emaille yollandi.

App inventor 2

29 Kasım 2018 tarihinde cevaplandı

Y yönündeki hızlanma uygulanan çizgi formülü ile ilgili. Çizginin eğimi  Y = M * X + B formülü ile hesaplanıyor. Buna göre M eğim  faktörü demek ve ( Y2 - Y1) / (X2 - X1) formulü ile uygulanıyor. B ise çizginin Y aksi ile kesiştiği nokta, yani X = 0  değeri. Bunları koddaki formüllerde göreceksiniz.

Simdi Y yönünde hızlanmanın sebebi de şöyle anlaşılır - örneğin:  bir çizgi sağdan sola az bir eğim ile gidiyorsa, X yönünde bir sürü değerden oluşacaktır. 

App inventor'da butonumu nasıl pasif yapabilirim?

08 Aralık 2018 tarihinde cevaplandı

button.enabled = false  ---->    Pasif                 

button.enabled = true ------>  Aktif

App Invertor girilen verileri excel kaydetme

08 Aralık 2018 tarihinde cevaplandı

Liste kumandaları altında CSV ye çevirme ve CSV den çevirme blokları var. Bunlar işinizi görür.

app inventor ile beaon

Beacon ile neden bahsettiğiniz açık değil. Eğer NFC beacon dan bahsediyorsanız şu linkteki blok resimlerinden örnek oluşturabilirsiniz:  https://drive.google.com/open?id=1XT2kBoIemE9bWm37rD0WJkXEmnWeCLMN   

 

Arduino'dan App Inventor'a Veri Çekmek

14 Aralık 2018 tarihinde cevaplandı

ListPicker'a eklemeden onun yeni değeri içerdiğini kontrol edin. List kumandaları altında [IS IN LIST? THING: LIST:] işlemi bunu yapar. Eğer sonuç TRUE ise listede var demek ---> eklemeyin.

scratch proje

19 Aralık 2018 tarihinde cevaplandı

Yarattığınız proje detaylarını ve blok kodları paylaşırsanız bakıp yardımcı olmaya çalışırız.

TG

 

Açılı motor kontrolü

19 Aralık 2018 tarihinde cevaplandı

Projenizin tasarımı sağlam değil. Ön tekerleği basit DC motorla kontrol etmeniz zor olacak. Stepper veya Servo motor daha iyi ve kontrollü bir sonuç verir. 

IF komutlarının nasıl çalıştığını iyi anlıyormusunuz?

App İnvertor 2 ile uygulama içi bildirim

29 Aralık 2018 tarihinde cevaplandı

NOTIFY Extension: [https://community.appybuilder.com/t/notify-v2-extension-free/19811]  

Galiba bu işinize yarar.

App inventor firebase ile bağlamak!

29 Aralık 2018 tarihinde cevaplandı

[ https://rominirani.com/tutorial-mit-app-inventor-firebase-4be95051c325 ]

Buradan başlayın. Google çeviri gerekebilir. 

Ayrıca PROJEHOCAM.COM sitesinde FirebaseDB / RealTime Database adlı bir yazım yayımlandı: [ https://www.projehocam.com/appinventor-firebase-realtime-db/ ] 

Oradan çok detaylı bilgi edinebilirsiniz.

 

Thunkable - App Inventor üzerinden Spreadsheet Güncelleme

[ https://puravidaapps.com/spreadsheet.php ] Yardımcı olabilir ama AppInventor kullanıyor ve PUBLIC Google XLS gerekiyor.

 

Uygulama Güncelleme

Örnek Uygulama: https://drive.google.com/open?id=1bTemp_ohNfz-nUtvqhGX3fs8CWImgU8n

Uygulama Güncelleme

FirebaseDB BULUT veritabanı ! Tabi ki Internet gerektiriyor. "Güncelleme" dediğiniz İnternet'siz olmaz ! Size ortak bir veritabanından dağıtma yapmanızı sağlıyor. Eğer yerel olsun isterseniz TINYDB'ye de kaydedin ve ikisini sinkronize edin. Fakat ne yaparsanız yapın, bir noktada Internet gerekecek.

Eğer bütün APP'ı güncellemek lazımsa, o zaman onun yeni sürümünü kaydedip telefondan indirin ve yenileyin. Gene Internet lazım olacak.  Bu işin başka yönü yok.

Uygulama Güncelleme

Kusura bakmayın, sorunuzu anlamadım. Kullanım senaryosunu biraz daha açıklayın ki yardım edebileyim.

Uygulama Güncelleme

Evet bu yapılabilir, ama belki yerel TINYdb'ye FirebasDB'deki değerleri alıp kaydetmek gerekir. Neden: program başladığında iç değişken değerleri belli ilklenmiş değerlerdedir (ör: spinner=1, mesaj=merhaba). Siz şimdi gidip FB deki değerleri değiştirip ve bunu programa aktarmak istediğinizde, çevrimiçi bir işlem yapmış oluyorsunuz (ör: spinner=100, mesaj=nehaber ). Buraya kadar problem yok. Bu değişiklikten sonra program tekrar çalıştığında bu yeniliklerden haberi olup kendini bu değerlere göre ayarlaması gerekir.

Uygulama Güncelleme

Linkteki Uygulamayı indirip inceleyin: [ https://drive.google.com/open?id=1bTemp_ohNfz-nUtvqhGX3fs8CWImgU8n ] 

SPINNER ekledim.

WIFI olduğu zaman FB verileri ANA veri sayıp TINYdb'yi güncelliyor.

WIFI yoksa TINYdb'yı ANA veri sayıyor. Sonra SPINNER değerleri TİNY'den yüklüyor.

FB'ye yapılan değişiklikler TINY'ye senkron oluyor. SPINNER değerleri de yapılan bütün değişiklikleri yansıtıyor.

SPINNER alanı iki türlü kullanılabilir:

1- TAG sayı ise (1 - n) o zaman Spinner değerini FB'ye kaydediyor.

Uygulama Güncelleme

Eğer siz bir TAG değerini bile sayıdan metine dönüştüremiyorsanız, gidip biraz veritabanı ve veri tiplerini öğrenmeniz gerekir. Kes / Yapıştırla programlayıcı olamazsınız !

Arduino

16 Ocak 2019 tarihinde cevaplandı

Uygulama Güncelleme

@Ahmet_22: sorunuzu anlamadım. Ama eğer başka bir uygulamadan bu uygulamada yapılan değişiklikleri nasıl alacağınızı soruyorsanız, bunun cevabı FirebaseDB'dendir. Bütün değişiklikler orada kayıtlı ve ikinci kademe olarak da yerel TinyDB'lerde kayıtlı. FirebaseDB kulanmanın sebebi İnternet ortamında müşterek bir veri paylaşma sağlaması.

App Inventor-Screenler Arası Nesnelere Ulaşmak

31 Ocak 2019 tarihinde cevaplandı

Ekran değiştirme komutundaki "başlangıç değer" girdisini kullanarak ekranlar arası değer paylaşabilirsiniz.

OPEN another Screen Wıth Start Value: <Screen Name>  <Start Value>

 

App Inventor-Değişkenler nasıl kullanılıyor

Tercüme edip okuyun: http://appinventor.mit.edu/explore/ai2/support/blocks/variables.html

ARDUİNO BLUETOOTH KOPMA HATASI

18 Şubat 2019 tarihinde cevaplandı

YAZILIMLA DENETİM - İki Arduino arasında uygulama kontrolleri haricinde, devamlı çalışan bir "tokalaşma protokolu" uygulayın: Ana sistem ikinciye devamlı olarak belli bir kontrol dizisi yollar (ör: #!#), ikinci de belli bir süre içinde belli bir dizi ile (ör: %$%) cevap verir. Bu protokol çalıştığı sürece bağlantınız varsayılabilir. Timeout (zamanaşımı) olursa da bağlantı yok sayılabilir.

Arduino split işlemi ile metni 2 değikene vermek

23 Şubat 2019 tarihinde cevaplandı

String d1, d2, d3;

d2 = d1.substring(1,d1.indexOf(val));

d3 = d1.substring(d1.indexOf(val)+1);

//val yerine kelimeleri ayıran karakter ASCII kodu kullanın.

 

 

 

Arduino split işlemi ile metni 2 değikene vermek

24 Şubat 2019 tarihinde cevaplandı

başlangıç indeksinin 1 yerine 0 olması gerekiyor herhalde !

bulutta bulunan veri tabanının belirli kısmını indirmek

Veri tabanı detayları genelde anahtar (key) değerler kullanarak kaydedilir. Kullanmak istediğiniz veri tabanına göre değişik yöntemler kullanmak gerekir. Şu linkteki makaleme bir göz atın ve Firebase hakkında biraz bilgilenin. Bunun size yardımcı olacağını sanıyorum.

https://www.projehocam.com/appinventor-firebase-realtime-db/

App inventor otomatik bluetooht açmak

"https://puravidaapps.com/bluetooth.php" ve "https://puravidaapps.com/snippets.php#2enableBT" 

işinize yarayabilir.

Arduino arabaya komut veremiyorum

17 Mart 2019 tarihinde cevaplandı

Probleminizi biraz daha detaylı yazıp bağlantıları ve kodu gösterirseniz problemi anlamak daha mümkün olur. Yazdığınızdan yardım çıkması mucize !

Arduino arabaya komut veremiyorum

17 Mart 2019 tarihinde cevaplandı

1.BT bağlantınız nasıl ve hangi pinlere? 2.BT nereden bağlanıyor: PC , CEP? 3. BT bağlanılan yerden PAIR olmuş mu?

Arduino arabaya komut veremiyorum

19 Mart 2019 tarihinde cevaplandı

Seri Monitör Ekranı

Arduino arabaya komut veremiyorum

19 Mart 2019 tarihinde cevaplandı

Seri Monitör Ekranı:

Arduino arabaya komut veremiyorum

19 Mart 2019 tarihinde cevaplandı

LED nasıl çalışıyordu? BT ile mi? Genelde BT sizin yaptığınız gibi bağlanmaz. SoftwareSerial kullanarak 10 ve 11 pinlerine bağlanır ki programlama sırasında ikisini de test edebilin diye. BTyine 1 ve 2ye bağlayınca USB üzerinden programlamaya çelişki oluyor. Zaten ben size bu nu bugün teklif edecektim. Fakat nasıl bağlarsanız bağlayın gene de BT hız ayarının Arduino koduyla doğru olması lazım. Bundan dolayı önce BT sürati denetleyip düzeltin ve bir deneyin. Bence çalışacak, çünkü bende problemsiz çalıştı. Eğer yazışmaktan bıktıysanız telefonla görüşüp herşeyi kontrol edelim.

Mit app inventor arka planda sms alma.

22 Mart 2019 tarihinde cevaplandı

@Uğur: Sorunuz bu orijinal SMS konusu ile ilgili değil, ama gene de cevap vermeye çalışayım. 

1. MITAI programları arka planda çalışmaz. Bundan dolayı Android Zamanama Sistemi (Scheduling System) ile bir bağlantı gerekir ki sizin APP Android tarafından başlatılsın.    

2. Bu Sisteme bağlantı yapacak program da MITAI ortamında, yukarıdaki sebepten, yazılamaz. Eklenti bir APP kullanmanız / yazmanız gerekir. Kullanma: "https://puravidaapps.com/alarmmanager.php"    Yazma: JAVA kullanarak !    

app invetor fusion table

31 Mart 2019 tarihinde cevaplandı

Mrb,

Aralık 3, 2019 tarihinden itibaren Google Fusion Table servisini kaldıracak. Bence daha kullanışlı bir veritabanıyla başlamanız daha uygun olur. 

app invetor fusion table

31 Mart 2019 tarihinde cevaplandı

Uğur bey Uygulamanız nedir ki ona göre uygun bir veritabanı seçimi önereyim: amacınız ne, ne kayıtlamak istiyorsunuz, veri tipiniz nedir, ulaşım /kullanım ne odaklı, veri değişim tipik olarak nasıl gibi sorularİn cevabı doğru seçim yapmanıza yardımcı olur. Google spreadsheet veritabanı değildir. Belki bir bileşen buldunuz diye kolay gelmiş olabilir, ama ileride çıkmaza takılabilirsiniz. Vaktiniz varsa şu linkteki yazımı okuyun: https://www.projehocam.com/appinventor-firebase-realtime-db/

app invetor fusion table

01 Nisan 2019 tarihinde cevaplandı

Uygulamanızı tam anlamadım ama eğer verileriniz kullanıcılar arasında paylaşılmıyacaksa, yani her APP kendi verisi ile çalışacaksa, Tinydb yerel olarak işinize yarayabilir. Bir de ileri tarihlerde uyarma yapabilmek için ya APP ınızın devamlı çalışmasu. ya da belli sürelerde çalışıp zamanları kontrol etmeli. Bu tip uygulamalar AI2 de zor çünkü Android zamanlama sistemine bağlanmak gerekiyor. Başka sorular altında bunla ilgili bilgi vermiştim. Bence zamanlama problemine odaklanın ve çözün. Veri kısmı APPlar arası paylaşılmıyacaksa yerel Tinydb, paylaşılacaksa FB ile olabilir.

ardunio seri port ekranı hakkında

02 Nisan 2019 tarihinde cevaplandı

Emre Bey

Uygulamanızda yanlışlar var. 

Seri Monitörde gördüğünüz "ekstra 0" aslında Seri Monitör satır ayarında seçtiğiniz YENİ SATIR dan ve Serial.parseInt() den oluşan bir olaydır. YENİ SATIR ayarı girdinizin arkasına HEX(10) ekler ve bu da hakiki bir INT değer olmadığı için size "0" olarak yansır. Eğer SATIR AYARını ilk seçenek olarak ayarlarsanız bu "0" oluşmayacaktır.      

liste içeriği ile label içeriğini karşılaştırmak

03 Nisan 2019 tarihinde cevaplandı

AI2 ÖRNEK:  

https://drive.google.com/file/d/1HB3eUngDQkZZ0Bf4tqGywMdizXnJZbDy/view?usp=sharing

App Inventor Derleyici

BLOKLAR --> SCHEME kaynak --> KAWA bayt koda geçiştiriyor --> APK.      

`http://www.appinventor.org/jBridgeIntro#jBridgeSection` yardımıyla ekranları JAVA ya veya projeyi JAVA projesine çevirebilirsiniz. Sonra Eclipse'de işlenebilir.

Ai2 de firebase

09 Nisan 2019 tarihinde cevaplandı

Daha fazla detay verip neyin çalışmadığını yazarsanız yardım etmeye çalışırız.

firebase

15 Nisan 2019 tarihinde cevaplandı

https://www.projehocam.com/appinventor-firebase-realtime-db/

appy builde firebase tag silme

16 Nisan 2019 tarihinde cevaplandı

SORU1: https://www.projehocam.com/appinventor-firebase-realtime-db/  bağlantısından FBdb işlemleri hakkında bilgi edinebilirsiniz.     

SORU2: https://drive.google.com/file/d/1dQw3xhizQjf3H1ThFcVDwk94RLbp5Io_/view  bağlantısındaki örnek APP size Listview yu nasıl ayarlamanız gerektiğini gösterir. Birkaç veri girişi yapın ve ikinci sayfaya geçip yükleyin. Sonra da kodu takip edin.             

ÜCRETLİ OTOPARK SİSTEMİ(ARDUİNO)

17 Nisan 2019 tarihinde cevaplandı

Internette bunun aynısını bulabilirsiniz. Hatta Youtube da videosu olan bile var.

App Inventor için Json datası çekme

https://www.projehocam.com/appinventor-firebase-realtime-db/     linkindeki örnek size yardımcı olabilir.

Float değeri lcd ye yazdırma[ÇÖZÜLDÜ]

Float gerekiyorsa değişkenlerinizi float ass, float beher1g, float beher1h olarak tanımlayın. Sonuc değişkeni de float olmalı.

App Inventor ile 2 farklı değer gönderme

İkinci değer dediğiniz aynı telefondaki sensörden mi gelecek? Normalde sensör değerleri değiştikçe AI2 APP'a değer gelir. İkinci değer dediğinizi tam anlamadım.

App Inventor ile 2 farklı değer gönderme

https://drive.google.com/file/d/1gWtikUDu2rGPl-U9wZjqXeoup1ugpCOu/view?usp=sharing            

Bu örnek yardımcı olabilir. Siyah alanlara basınca sensör çalışıyor, tekrar basınca duruyor.

 

App Inventor ile 2 farklı değer gönderme

https://drive.google.com/file/d/1WbuaIVl1jcO-mf8yOV48J-hhx0yVBAh5/view?usp=sharing     

AI2 kısmına yazdığınız için cep uygulamasındaki BT problemi zannettim. ARDUINO örnek kodu ekte. Kolay test etmek için cepten BT terminal gibi bir APP ile bağlanın ve ARDUINO + BT kardına aşağıdaki gibi ayarlanmış bir dizi yollayın, "" ları kullanmadan:   

ARDUİNO

01 Mayıs 2019 tarihinde cevaplandı

Mrb.

Neden Analog referansı değiştiriyorsunuz? LM35 5V la çalışır ve temp = ((5.0 * analogRead(TemperaturePin)) / 1024) * 100.0 formülü ile size C olarak ısıyı verir.

"int lm35=A0;" satırı ile ısı sensörü A0 pinine atamışsınız, fakat "int okunanDeger = analogRead(A1); " ile başka bir pin okuyorsunuz !!!

Gerisi için SETUP() içine bütün setup kodarını ve LOOP() içine de bütün loop kodları birleştiriseniz başka yapacak bir şey yok.

nodemcu pinleri

05 Mayıs 2019 tarihinde cevaplandı

"https://www.instructables.com/id/NodeMCU-ESP8266-Details-and-Pinout/"  linkteki açıklama size yardımcı olacaktır (Türkçeye çevirmeniz gerekebilir). Pinlerin tanımında GPIOn ve Dn veya An etiketleri aynı değil, karıştırabilirsiniz. Bir de pinleri kullanımınıza göre INPUT veya OUTPUT (girdi, çıktı) belirlemeniz gerekir.

"https://github.com/esp8266/Arduino/blob/3e7b4b8e0cf4e1f7ad48104abfc42723b5e4f9be/variants/nodemcu/pins_arduino.h" linkteki kütüphane kodunuzu kolaylaştırabilir.

 

İyi Çalışmalar.

app inventor yardımı

12 Ağustos 2019 tarihinde cevaplandı

Tam detayları açıklamadığınızdan, şöyle birşey mümkün olabilir: orijinal uygulamanız AI2 ile, ikincisi ise AI2 nin WebView/HTML ile olabilir. WebView AI2 app içinde bir pencerede oluşturulabilir. Bu pencere AI2 kontrolünde gözükür veya gözükmez olarak ayarlanabilir.

esp 32 de fire base tarih(dayStamp)ve zaman(timeStamp) yazma

12 Ağustos 2019 tarihinde cevaplandı

Sizin çalışmanızın ESP32 üzerinden olmasına rağmen, çeliştiğiniz nokta Firebase veritabanlarının anahtar oluşturma detayları. Bu konuyu anlatan APPINVENTOR FIREBASE / REALTIME DB  (https://www.projehocam.com/appinventor-firebase-realtime-db/) yazım size bu konuda yardımcı olabilir. Ayrıca, aynı yazıda anlatılan Google Firebase hesap açarak ve AI2 app ını kullanarak değişik denemeler yapabilirsiniz. Sonra da ESP32 kodun düzeltip amacınıza ulaşabilirsiniz. İyi çalışmalar.

App Invertor buyuk/kucuk deger bulma

Korkut Bey, AI2 nin matematik blokları içinde MIN ve MAX bokları var. Bunlar ilk açıldığında iki tane öğe ile çalışmasına rağmen, tekerlek görünümündeki AYAR ikonuna bastığınızda daha fazla öğe ekleme seçeneği verir. Bunu kullanarak MIN ve MAX bloklarına istediğiniz kadar öğe ekleyip uygulamasını yaparsanız, doğru veriye ulaşmış olursunuz. İyi çalışmalar.

App Invertor buyuk/kucuk deger bulma

Dört label ile çalışıyorsanız: MAX bloğunu 4 alanla çalışacak şekilde ayarlayın.  Her label in değerlerini bu dört alan kopyalayın. MAX fonksiyon sonucunu da bir değişkene atayın. İşlem sonuçlanığında değişkeniniz MAX değere ayarlanacaktır. Link blok resmini içerir: https://drive.google.com/file/d/1wCe5DVK_EfIYGugxfIh-hLaslf5AyxHd/view?usp=sharing

 

nodemcu 12 e dev kit ile ardunyo nano

10 Eylül 2019 tarihinde cevaplandı

Yapmak istediğiniz bağlantıda en önemli nokta iki sistem arasındaki çalışma voltaj farkı ve pinlerin güç kullanım detaylarıdır.

Eğer incelediyseniz, görmüşsünüzdür ki 1) ESP 3.3V ile, NANO ise 5V ile çalışmaktadır. 2) NANO pinleri 40mA sağlayıp tüketirken, ESP 12mA e limitlidir. 3) ESP nin 1 tane 0-1V arası çalışan ADC si vardır. NANO nun 8 tane 0-5V 10bit ADC si vardır.

nodemcu 12 e dev kit ile ardunyo nano

11 Eylül 2019 tarihinde cevaplandı

ikinci SOFTWARESERIAL örnek programında bir hata vardı. lütfen tekrar indirin.

App Inventor Gmail Uygulama ?

Eğer android MAIL varsayılan APP GMAIL ise:

Uygulamanıza Activity Starter blok ekleyin. Action alanını : android.intent.action.VIEW olarak ayarlayın. 

ActivityStarter1.dataUri alanını : mailto:%TO%?subject=%RE%&body=%BODY% olarak ayarlayıp, %TO% , %RE% , %BODY% değişkenleri gerektiği gibi doldurun.

call ActivityStarter1.StartActivity bloğunu işlediğinizde GMAİL APP açılıp başlangıçtaki üç alanın ayarladığınız verilerle dolu olarak yeni bir email başlatması gerekir.

app inventor

19 Ekim 2019 tarihinde cevaplandı

AI ile geliştirdiğiniz uygulama Android cep telefonlarının çoğu yeteneklerine ulaşmanızı sağlayacaktır. Eğer bir PC ile dosya paylaşımı yapmak isterseniz o zaman PC üzerine bu yeteneği sağlayacak bir uygulama (sunucu gibi) kurmanız gerekir veya ayrı bir sunucu site üzerinden web teknikleri ile paylaşım yapabiliirsiniz. Bunun dışında, Bluetooth (BT, BLE) gibi yeteneklerle de PC ile cep telefonu arasında bağlantı kurup paylaşma yapabilirsiniz. İyi çalışmalar.

Appinventor 2 de Ekran Açılma Sorunu icin yardım

07 Kasım 2019 tarihinde cevaplandı

Merhaba,

AI2 ile çalışrken somut ekran ebatları yerine orantılı nesne boyutları kullanırsanız daha başarılı olursunuz. Yani ekran genişlik veya yükseklğinin piksel değerleri yerine ekrandaki nesnelerinizi elinizdeki cihazın ekran genişlik ve yükseklğinin yüzde x oranı olarak ayarlayın.

webviev ile sadece belirli alanı cekme

Merhaba

BLOG makalelerinin genelde kendi LİNK leri vardır. Bu linkleri kullanarak bütün BLOG sayfası yerine, istediğiniz makaleye ulaşabilirsiniz. Örneğin, bir tanıdığımın BLOG sayfası olan http://mutfaginisev.com/ sitesinden bir yöntem sunayım.

Bu BLOGun ana sayfasının aşağılarına doğru SUT adlı bir mkale vardır. Bütün sayfa yerine (http://mutfaginisev.com/) yalnız bu makaleye odaklanmak isterseniz, kullanabileceğiniz link http://mutfaginisev.com/sut/ dür.

exit status 1 expected '}' at end of input Hatası veriyor

26 Kasım 2019 tarihinde cevaplandı

VOID LOOP() fonksiyonunun kapanma parantezi eksik.

App ınventorda sms bilgisini ekrana yazdırma

Ekteki resimdeki bloklar size gelen mesajı nasıl bir değişkene atayabileceğinizi gösterir.

Aynı şekilde, değişken yerine ekrandaki bir text alanına gelen mesajı yazabilirsiniz.

https://drive.google.com/file/d/1GEk600Bfs5ZXTwmUb3-assFAL9O43Gyk/view?usp=sharing

Wire kütüphanesi

IDE de FILE / NEW diye başlayıp boş program oluştur ve 3 satır kodunu buna ekle.

HC05 ile Telefona veri Aktarma

AI2'de Connectıvıty / BlueTooth uygulamanıza ekleyin.

Arduino'da HC05 modülünü SoftwareSerial ile bağlayın ki Seri TX/RX hata ayıklaması için boş kalsın.

Arduino'dan göndermek istediğiniz verileri SoftSerial port'una yazınca, BT üzerinden yollanacaktır.

AI2 tarafında BT blokları ile bağlantıdan gelen verileri okuyabilirsiniz. BT kullanım detayları için eklenti referans sayfalarını inceleyin.

BT çalışması için telefonunuzun ve Arduino HC05 modülünün birbirine eşleşmiş olması gerekir.

Arduino timer

04 Ocak 2020 tarihinde cevaplandı

Kesme (INTERRUPT) kullanmanız gerekir:

ARDUINO KESME (INTERRUPT) Uygulama Tekniği makaleme bir göz atın.

Arduino Nesne Boyut Hesaplama

Can bey,

Probleminizi mesafe sensörlerinin normal kulanımıyla çözmeniz imkansız. Bu sensörlerin mesafe ölçme yeteneğini daha değişik bir uygulama tekniği ile kullanırsanız, sonuca ulaşmanız mümkün olabiliir. Şöyle düşünün:

HC-SR04 2cm - 4m arası ve 30 derece alan içinde algılıyor,  MZ80 ise 3cm - 80cm arası düz bir çizgiye yakın alanda algılıyor.

Arduino I2C kütüphanesi

07 Ocak 2020 tarihinde cevaplandı

I2C ile her iki yönde de veri yollanabilir. I2C nin özelliği MASTER her zaman kontroldedir. SLAVE e yollayacaksa da SLAVE den okuyacaksa da MASTER adresin sonundaki READ/WRITE bit i ile yön kontrolü yapar.

http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/ linkindeki detayları inceleyin.

Ayrıca, Bluetooth kullanarak kablosuz da çalışabilirsiniz.

Ekran Değiştiğinde Bluetooth bağlantısı kopuyor.

Sağlayamazsınız. AI2 sayfa değişince BT bağlantısını kapatıyor.

Tek çareniz: İlk ekranda gerektiği kadar SANAL ekran yaratıp, bunları saklayıp göstererek birden fazla ekran görüntüsünü sağlamanız.

Kolay gelsin.

RF 433 Alıcı hakkında

14 Ocak 2020 tarihinde cevaplandı

https://randomnerdtutorials.com/rf-433mhz-transmitter-receiver-module-with-arduino/

Diziler

14 Ocak 2020 tarihinde cevaplandı

Dediğiniz doğru: Array.Clear(dizi,1,2); komutunun 63 ve 64 ü silmesi gerekir.

İkiden fazla Arduinoyu haberleştirme nRF24L01 ile

https://howtomechatronics.com/tutorials/arduino/arduino-wireless-communication-nrf24l01-tutorial/

Arduino ile veri transferi

26 Ocak 2020 tarihinde cevaplandı

Biraz geç oldu ama gene de daha geniş kapsamlı bir cevap olarak bunu sunmak istedim.

İki sistem arası bağlantılar değişik yöntemlerle yapılabilir. Önemli olan projenin uygulama ortamı ve ne amaçla yapıldığıdır.

Eğer yanyana iki sistemde KABLO kullanarak iletişim gerekiyorsa:

  • SERI Port 
  • SOFTSERIAL Port
  • I2C
  • SPI

KABLOSUZ letişim gerekiyorsa:

Arduino, Nodemcu yada ESP8266 İle Bağlanılan dış İP Öğrenme

29 Ocak 2020 tarihinde cevaplandı

kodundan "https://www.myip.com/" mesajini internete yollarsan, geri gelen mesaj IP ni bildirir.

Ayrica:

TinyWebDB İçerisindeki Tüm Tagları Listviewde Görüntüleme

Ramazan Bey

TinyDB sizin uygulamanıza özel bir veri tabanı. Bunda kaydedilen veriler yanlız size ait olduğu için tüm TAG leri geri döndüren bir komut var.

TinyWebDB ise herkese açık ve paylaşılan bir web veri ortamı. Buradaki veriler yanlız size ait değil, tüm APP Inventor kullanıcılarına ait. Bundan dolayı tüm TAG leri geri döndüren komut yok.

TinyWebDB verileri anahtar:değer şeklinde kaydettiği için, yapmak istediğiniz işlemi düzenlemek size düşüyor, fakat gayet basit:

Veri tabanınızda iki tür veri kaydı olacak:

TinyWebDb İçerisindeki Tüm Tagları Görüntüleme

APP Inventor kategorisinde cevaplandi.

TinyWebDB İçerisindeki Tüm Tagları Listviewde Görüntüleme

Koduuzu (aia) yollayın bakayım. Burada paylaşmak istemezseniz email ime gönderin.

FirebaseDB İçerisindeki Tüm Tagları Listviewde Görüntüleme

GetTagList()

Gelen listeyi Listview öğesinin ElementsFromString ' ine atayın.

Appinventor resimler için veri tabanı yapma

Yakup Bey

Biraz geç oldu ama umarım yardımcı olur.

Önce biraz ek bilgi gerekiyor:

app invertor local ağa bağlanma

Sorunuzu biraz daha açarsanız daha verimli cevap alabilirsiniz.

Local Ağa bağlanma ile ne kasdediyorsunuz? AI2 uygulamaları telefonda çalışır. Telefonunuz zaten İnternet bağlantısı ile local ağı kullanır.

Bu yöntemle Internet üzerindeki herhangi bir sunucuya ulaşabilirsiniz.

Eğer local ağ ile kendi local sunucunuza ulaşmayı istiyorsanız, bu da aynı öteki gibi Local Ağ Adresi ile veya local DNS le çözümlenen sunucu adı ile yapılabilir. 

Arduino Mysql bağlantı ve veri alışverişi

Abdullah Bey

Probleminizin cevabı kuracağınız ve çalışacağınız ortama göre değişecek. Önce bazı teknik detayların ayrıntısını gözden geçirelim:

FirebaseDB İçerisindeki Tüm Tagları Listviewde Görüntüleme

Firebase bloklarının nasıl çallıştığını okuyun. "call FirebaseDB getTagList" direct olarak sonuç vermez. Bu bir asenkron veri tabanı çağrısıdır. Bu tamamlandığında kodunuzdaki "when FırebaseDB TagList(value)" bloğu çağrılacaktır. Bu bloğun VALUE yerel değişkeni üzerine fare ile geldiğinizde "get VALUE" işlemiyle gelen listeyi verir. Bunu da ElementsFrom String' e atayabilirsiniz.

FirebaseDB İçerisindeki Tüm Tagları Listviewde Görüntüleme

TEXT / replace all text

Alt dizenin tüm örneklerini değiştirmeyle değiştirerek elde edilen yeni bir metin dizesi döndürür.

TEXT: değişecek METİN

SEGMENT: aranan harf / sembol

REPLACEMENT: yerine koyulacak harf veya sembol

 

 

Firebaseden Listviewe Value Çekme

https://www.projehocam.com/appinventor-firebase-realtime-db/

Label Karakter Sınırlandırma

AI2 nin TEXT bloklarındaki SEGMENT bloğunu kullanman gerekir.

arduino ile ads1261 kullanımı

13 Şubat 2020 tarihinde cevaplandı

Önce istediğiniz Register i bir byte değişkene okuyun.

Sonra BİT okumak için AND işlemini, BIT yazmak için OR işlemini kullanarak istediğiniz bir veya birden fazla bitleri okuyup yazın.

Bunu örnekleyen bir kod şu linkte: https://drive.google.com/open?id=1XXTrAfulpF_l7tsH6tT8bMO7hQdbKwqF

Arduino tipini ve Port unu seçip çalıştırın ve seri monitör ekranından sonuçları izleyin.

İyi çalışmalar.

 

App Inventor ile grafik elde etmek

AI2 içinde fazla grafik yeteneği yok. Bunun için dışarıdan herhangi bir graph API ile çalışmanız gerekir.

Bu iki link yardimci olur:

https://github.com/MillsCS215AppInventorProj/chartmaker

http://kio4.com/appinventori/14graphicsapi.htm

expected primary-expression before '}' token hatası veriyor

15 Şubat 2020 tarihinde cevaplandı

Satir sonu virgülleri noktalı virgül yapın.

arduino ile ads1261 kullanımı

22 Şubat 2020 tarihinde cevaplandı

Bende ADS1261 yok. Onun için register lerden gelen cevapları kontrol edemem.

Fakat, şu linkten "örnek C kodları" na ulaşabilirsiniz. Deneyin.

http://www.ti.com/product/ADS1261/technicaldocuments

http://www.ti.com/lit/zip/sbac199

Arduino ile Led Kontrolü

25 Şubat 2020 tarihinde cevaplandı

Onur Bey,

Bir sürü böyle yarım yamalak bilgi veren sitelerde olduğu gibi, bu 2ci BT proje sitesi yanlış ve eksik bilgilerle dolu.

Yeni başlayan biri olarak en önemli şey öğrendiklerinizin doğru prensiplere dayanaklı olmasıdır.

Bu makaledeki yanlışları size sunuyorum. Başka daha doğru bilgili sitelerle çalışın ki, projeleriniz doğru ve sağlam olsun.

Arrangement Üzerine Resim Ekleme

Resimlerin olduğu alan nedir? Label, buton?

Arrangement Üzerine Resim Ekleme

Horizontal ve Vertical layout kullanarak bir matris yaratıp içine koyun text box ınızı. Veya Table kullanarak bir matris yaratın ve içine text koyun.

Arrangement Üzerine Resim Ekleme

Eğer piksellerle çalışırsanız, dediğiniz gibi cihaz değişikliklerinde problem olur.

Bunu engellemek için "Duyarlı Tasarım - Responsıve Design" prensiplerine göre çalışmanız gerekli. Kısaca, piksel değil yüzde (%) ebatlarla.

Böyle dizayn yaparsanız her türlü ortama uyan bir uygulamanız olur.

Şu linkten başlayın: Responsive Design in App Inventor

İyi çalışmalar.

Arduino hareket kaydetme

Detaylarınız detaylı bir cevap için yeterli değil. Onun için gayet basit bir algoritma sunuyorum:

Manevra çözünürlüğünüzü yeterli gördüğünüz kadar ayarlayın. Yani ileri / geri hareket mesafeleri ve sağa / sola dönüş açılarınızı.

Hareketleri kumanda olarak kodlayın.

Sonra her manevra için kumanda ve hareket zaman süresini bir listeye kaydedin.

Bu listeyi baştan işleyerek arabanızın aynı etabı tekrarlamasını sağlayabilirsiniz.

İyi çalışmalar.

App invertorda entrye girilen degeri sorgulamak

Linkteki örnek uygulama bir fikir verebilir.

Text2 deki metin Text1 de varsa birinci alan arka plan rengi SARI oluyor, yoksa beyaz.

 

TinyWebDB Türkçe karakter sorunu

AsterioidDB kullan: https://community.appinventor.mit.edu/t/asteroiddb-a-database-service-for-ai2-based-on-tinywebdb/1487

Uygulamayı Arka Planda Çalıştırma

https://gelecegiyazanlar.turkcell.com.tr/soru/mit-app-inventor-arka-planda-sms-alma.

https://gelecegiyazanlar.turkcell.com.tr/soru/app-invertor-veya-benzeri-uygulamalarda-android-service

Saat Farkı Bulma

Önce iki tarihi de Clock.GetMillis formatına çevirin. Bu format 1970 Ocak 1 tarihinden beri geçmiş olan millis i verir.

Sonra bunları birbirinden çıkartıp, aralarındaki farkı belirten milliseconds ı bulun.

Sonra da bu numarayı Clock.DurationToDays kullanarak günlere çevirin.

Örnek uygulama:  https://drive.google.com/open?id=1BpxWUbWfCwb0_C77mUI-YRNsJrPHgSX2

NOT: 

Tüm Numaraları Görüntüleme

Maalesef AI2, Contacts verilerine toptan ulaşmayı sağlamıyor.

Şu anda bu tip çalışma için tek yöntem, eğer telefon Contacts Google hesabı ile synch olmuşsa, o zaman web arayüzünden Google hesabına ulaşıp oradan bütün Contacts veri tabanını almanız mümkün. Fakat bunun telefondaki SIM bazlı öğelere ulaşması ise telefonda SIM öğelerinin telefondaki Contacts'a import edilip edilmediklerine bağlı. Ayıca, Google hesabı ve otorize detaylarından dolayı bunun yalnız kendi verileriniz için yapabileceksiniz.

İyi çalışmalar.

Tüm Numaraları Görüntüleme

https://puravidaapps.com/contacts.php

Emulatörde çalışmayan uygulama APK Çalışıyor

Emülatörde çalıştığınızda kullandığınız servislerin güvenli kimlik doğrulama sistemleri sertifikalarına ulaşılamadığından doğru çalışmıyor. Bundan ve emülatörlerin başka kısıtlamalarından dolayı herşeyi test etmek mümkün değil.

Uygulamada kullandığım öğeler her telefonda farklı görünüyor

https://ux.stackexchange.com/questions/110512/screen-size-for-mobile-app-design

Etiketleri Listeye Ekleme

FirebaseDB getTags çağrısı tamamlandığında when FirebaseDB1.TagList olayı işlenir.

Bu bloğun "value" döndüsüne "get value" olarak ulaşırsanız size gelen Tag leri LİSTE olarak verecektir.

Bunu herhangi bir değişkene atayıp kalıcı hale getirebilirsiniz.

get value =  ["tag1", "tag2", "tag3", "tag4", "tag5"]

benimTagListem = get value

benimTagListem = ["tag1", "tag2", "tag3", "tag4", "tag5"]

atmega328p ile ssd1327 128x128 oled kullanımı

Şu kütüphaneyi bir inceleyin: https://github.com/bitbank2/ssd1327

Ve bunu: https://www.brainy-bits.com/128x128-oled-arduino/

Arduino GPS Takip

Bunun temel gereksinimi dışarı ile bir ilişki kurmanıza bağlı olduğundan, önce bu dış ilişkinin nasıl yapılabileceğini inceleyin.

Değişik yöntemler kullanabilirsiniz:

Arduinoda dizi içerisinde dizi oluşturma sorunsalı

Arduino dünyasında bazı işler aynı C veya C++ gibi değil, ondan aksilikler oluyor.

Kodunuzda, POINTER ve ADDRESS of variable karışmış. Bu en zor anlaşılan konulardan biri.

buton basılı kalsa bile led bir kere yanıp sönsün

Buton basılı olunca ne oluyor tam anlamadım. Galiba bu işinize yarar:

const int led = 13;
const byte interruptPin = 2;

volatile boolean ilkdefa = false;
volatile boolean surekli = false;

void setup() {
  Serial.begin(9600);
  pinMode(interruptPin, INPUT_PULLUP);
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);
  digitalWrite(interruptPin,HIGH);
  attachInterrupt(digitalPinToInterrupt(interruptPin), IntRtn, LOW);
}

2 Arduino analog ve pwm pinlerini kullanarak iletişim.

16 Nisan 2020 tarihinde cevaplandı

Belli dikkate alınması gereken noktalarla bu linkteki cevap işinize yarayabilir:

https://arduino.stackexchange.com/questions/10041/can-i-connect-a-pwm-pin-on-one-arduino-to-an-analog-input-on-another

Fakat, şu sorunun cevabı da önemli:

Neden bu tip garip bir iletişim kurmak istiyorsunuz ?

İki Arduino arasına dijital pinlerle veri alışverişi çok daha kolay olur. Ayrıca SPI veya I2C ile de iletişim yapılabilir. Fakat en kolayı var olan UART üzerinden TX / RX pinleri ile yapmak.

İyi çalışmalar.

 

Analog pinleri dijital olrak kullanma

A0 - A5 arası tüm pinler için geçerli:

pinMode(A0, OUTPUT);
digitalWrite(A0, HIGH);

esp8266 post ve get request

20 Nisan 2020 tarihinde cevaplandı

GET ve POST sunucuya iki değişik kodlama ile yollandığı için SUNUCU tarafında bu iki değişik kodamayı deşifre edip halledecek bir yazılım tekniği kullanamak gerekir.

Bu makaledeki detaylar size yardımcı olabilir:

https://www.diffen.com/difference/GET-vs-POST-HTTP-Requests

Arduıno nrf24L01 bağlantı

22 Nisan 2020 tarihinde cevaplandı

Bu pinler veri alış verişi için kullanıldığından hiçbir zarar gelmez. Merak etmeyin.

ARDUİNO ÇOKLU İŞLEM SORUNU

Probleminizi çözebilmek için Interrupt (kesme) tekniğini kullanmanız gerekir. Aşağıdaki paylaşımlar yardımcı olacaktır.

https://gelecegiyazanlar.turkcell.com.tr/soru/paylasim-millis-kullanarak-coklu-gorev-multitasking

https://gelecegiyazanlar.turkcell.com.tr/soru/paylasim-arduino-kesme-interrupt-uygulama-teknigi

Arduino bluetooth veri alma

https://gelecegiyazanlar.turkcell.com.tr/konu/arduino/egitim/arduino-201/bluetooth-ile-iletisim

https://www.youtube.com/watch?v=aQcJ4uHdQEA

https://howtomechatronics.com/tutorials/arduino/how-to-build-custom-android-app-for-your-arduino-project-using-mit-app-inventor/

https://roboindia.com/tutorials/sending-receiving-with-hc05-mit-app-inventor/

https://maker.robotistan.com/appinventor-ile-arduino-kontrolu/

App İnventor Firebase Tag Sorunu

02 Mayıs 2020 tarihinde cevaplandı

Kodunuzu paylaşmadığınız için neyin nasıl olduğunu bilmek imkansız. Fakat, anlattığınıza göre, önceden yazılmış olan bir anahtarlı değere yeniden yazınca, oradaki eski verilerin kaybolmasından şikayet ediyorsunuz !

App inventor ile arduinoya komut gönderme

02 Mayıs 2020 tarihinde cevaplandı

"Otonom olarak çalışan bir devre olup app üzerinden de senaryo oluşturarak buna uygun çalışmasını istiyorum" 

Biraz daha detaylı açıklama yaparsanız yardım daha kolay olur !

SERVO MOTOR ÇALIŞMA PRENSİBİ

04 Mayıs 2020 tarihinde cevaplandı

Ayni konuda önemli bir detay da, servo ların kalibrasyon konusudur. Her servo 1,  1,5,  2 ms ayarlarında tam olarak aynı noktalara olaşmayabilir. Bunu da kullanmaya başlamadan önce ufak bir kalibrasyon devresinden geçerek düzenlemek doğru çalşmalar için gerekli olabilr.

Arduino MPU6050 Yön Bulma

05 Mayıs 2020 tarihinde cevaplandı

Hangi yönde çalıştırırsam çalıştırayım ön tarafını kuzeye gelecek şekilde konumlandırmak istiyorum.

MPU6050 de magnetometre yoktur, bundan dolayı KUZEY bulmanız imkansız !

Başka modellerde, MPU-9050 (veya 9250) de magnetometre var ve KUZEY bulmanız mümkün.

Fakat buna rağmen, arabanızın kabin ve tekerlek kısımları ayrı hareket eden makenizmalardan oluşmamışsa bunu yapmanız imkansızdır.

 

 

nrf24l01 kulanmak istiyorum fakat verici fazla ısınıyor

05 Mayıs 2020 tarihinde cevaplandı

NRF24L01 aygıtının varsayılan güç ayarı RF24_PA_MAX  dır.

Bu kısa mesafede kullanılan aygıtlar için çok yüksek olacaktır ve ısınma yapar.

Bunu verici.setPALevel(RF24_PA_LOW); koduyla MIN seviyesine indirip deneyin.

İyi çalışmalar.

Programlama EBNF kodunu açıklama ?

<expr> -> <term> {(+ | -) <term>}

<expr> -> <term>

veya <expr> -> <term> + <term> 

veya <expr> -> <term> - <term> 

<term> -> <factor> {(*  |  /) <factor>}

<term> -> <factor>

veya <term> -> <factor> * <factor>

veya <term> -> <factor> / <factor>

Arduino lcd keypad ışıkları yanıyor ama kodlarım çalışmıyor.

08 Mayıs 2020 tarihinde cevaplandı

Merhaba

İkinci koddaki pin numaraları sizin kartınıza göre doğru değil. Ondan ikinci hiç çalışmayacaktır.

Birincinin pin numaraları doğru, ve başka bir donanım problemi yoksa çalışması gerekir.

Resimlerinizde görüldüğü gibi, LCD aygıtını Arduino üzerine tamamen pinlerin dibine oturacak şekilde monte etmeyin.

Arduino'nun USB bağlantısı ve ISCP pinleri LCD aygıtın altındaki devrelere dokunarak kısa devre yapabilir.

HMC5883L Kullanımı

19 Mayıs 2020 tarihinde cevaplandı

Mahmut bey Projenizin ne bağlantı detayı ne de çalışmıyor dediğiniz kodu paylaşılmış. Acaba neye dayanarak size yardım edebiliriz?

Değişken isminin sonuna rakam vererek döngü oluşturmak mümkün mü?

23 Haziran 2020 tarihinde cevaplandı

Kullandığnız programlama dilinin değişkenlere değişken adresini kullanarak ulaşma yeteneği var mı, kontrol edin.

Varsa, değişkenlerinizi peş peşe sıralayın ve birincisinin adresini kaydedin.

Sonra, döngünüzde indeksinizi bu addresle başlatarak değere ulaşın.

Arkasından, indeksinizi (yani başlangıç adresini) kullanılan dilin kullandığınız değişken tipi uzunluğu kadar değiştirin.

Bu sizi bir soraki değişkeninize ulaştıracaktır.

App Inventor Close Application

Programınızı görmeden birşey söylemek istemem.

Fakat şunu kontrol edin: programınızı AI Companion ile değil, APK olarak telefonunuza kurun ve gene test edin.

CLOSE APP bloğu yalnız Android ortamında çalışır.

App İnventor üzerinden uygulamaya geçmiş ekranı ekleme yardım

Yağız Bey

AI2 olay güdümlü çalıştığından ve bloklar da ekranlara iliştirilmiş olduğundan, bir ekranda aktivite yaparken başka ekrandaki kodlar çalışmaz. Yalnız gördüğünüz ekran ve kodlarrı aktifdir.

İstediğinizi yapabilmek için bir ara-ortamı kullanmalısınız. Bu da en kolay şekilde TinyDB veri tabanı ile oluşturulabilr. TınyDB kullanarak. kaydetmek istediğiniz aktiviteleri bir geçmiş veritabanına yazın. Sonra geçmişi görmek istediğiniz ekrana geçtiğinizde bu veritabanını okuyup içeriklerini de ekrana yansıtabilirsiniz.

Ürün kategori listesi yapmak istiyorum lütfen yardım...

02 Temmuz 2020 tarihinde cevaplandı

Yazdığınızdan probleminizi anlayamadım. Biraz daha detay verebilir misiniz?

Kodunuzu da görmek yardımcı olabilir.

Ürün kategori listesi yapmak istiyorum lütfen yardım...

03 Temmuz 2020 tarihinde cevaplandı

Bu işi yapmak için AI2 nin yeni özelliklerinden olan DICTIONARY kullananız daha uygun olacaktır.

Bu sayede, eğer verileriniz programa JSON formatında geliyorsa (web de kullanılan en popüler format), içeri almanız çok kolay olur.

Programın açıklaması:

Resim linki: https://drive.google.com/file/d/1h-5FvJLqUBfehkwt4NaUpx5534xCsw9x/view?usp=sharing

Ürün kategori listesi yapmak istiyorum lütfen yardım...

03 Temmuz 2020 tarihinde cevaplandı

Tabi elle girmeyeceksiniz bütün verileri. Bu sadece size nasıl çalışacağı için bir örnektir. Veri tabanı için uygulamanın çalışma yöntemi ve verilerin güncellenme gereksinimine göre değişik teknikler kullanılabilir: * TinyDB * TinyWebDB * CSV Olarak yükleme * FirebaseDB * CloudDB * JSON olarak webden alma vb.

App Invetor'da apk alırken ilk ekranı ayarlamak hakkında yardım

Bu işi doğru yapabilmek çok zor. AI2 şu anda kendi ortamında bu tip bir değiştirme desteklemiyor.

Fakat yapılabilecek değişik şeyler var: