DevC üzerinden mesafe sensörü bilgisi ReadFile fonksiyonu ile nasıl okunur ?
Mesafe bilgisini arduinodan alacağım.
Arduino kodlarım bunlar ama karşı taraftan bunu nasıl alacağımı bilmiyorum araştırdım ancak bulamadım bilen varsa yardımcı olabilir mi ?
void mesafe()
{
digitalWrite(trigger_pin,HIGH);
delayMicroseconds(100);
digitalWrite(trigger_pin,LOW);
zaman=pulseIn(echo_pin,HIGH);
uzaklik=(zaman/2)/29.1;
Serial.print(uzaklik);
if(uzaklik<=4)
Serial.println("Engele carpmak uzeresiniz, lutfen yon degistirin");
}
Güncel
mesaj birleştirme:: 17 Haziran 2016, 14:00:55
Yardımcı olacak kimse yok mu :(
Arduino Serial.println() fonksiyonu ile yazdiğin string ifadenin sonuna '\n' karakteri ekleyerek seriporta basar.Sende bilgisayar tarafında USB-Seriport ceviri kullanarak kolayca okuyabilirsin.Dev C ile seri porttan data okumaya bakacaksın.Ama bana sorarsan öncelikle herhangi bir seri port programıyla datayı alabildiğini kontrol et sonra Dev C de kodu kendin yazarsın.
İyi Çalışmalar...
Alıntı yapılan: EMP_Otto - 17 Haziran 2016, 14:17:11
Arduino Serial.println() fonksiyonu ile yazdiğin string ifadenin sonuna '\n' karakteri ekleyerek seriporta basar.Sende bilgisayar tarafında USB-Seriport ceviri kullanarak kolayca okuyabilirsin.Dev C ile seri porttan data okumaya bakacaksın.Ama bana sorarsan öncelikle herhangi bir seri port programıyla datayı alabildiğini kontrol et sonra Dev C de kodu kendin yazarsın.
İyi Çalışmalar...
Teşekkürler ama sıkıntı o datayı DevC den almak geri kalan her şeyi hallettim.
Benim sorduğum DevC de o veriyi almak için yazacağım kod bloğunun ne olduğu ?
Dev C serial port olarak aratabilisin mesela googleda yada http://serialib.free.fr/html/index.html (http://serialib.free.fr/html/index.html) bu libraryi kullanabilirsin.
Benim kendi yazdığım kodlarımda bir veriyi alırken,
WriteFile(hComm,&veri,1,NULL,NULL);
şeklinde veriyi direk, arduinoya gönderebiliyorum
Bu şekilde kütüphane kullanmadan ReadFile ile nasıl formda yazmalıyım ki &gelen adlı değişkendeki değeri arduinodan alsın ?
Şu şekilde yazdığımda sayılar rastgele seçiliyor mesafeyi algılamıyor
if(veri=='w')
{
int mesafe=0;
ReadFile(hComm,&mesafe,1,NULL,NULL);
printf("%d \n ",mesafe);
if(mesafe<=4)
{
printf("dikkat!\n");
}