atmega328p-pu arduino rf sorunu

Başlatan reco, 14 Mayıs 2014, 20:54:12

reco

arduino uno ve arduinodan programladığım atmega328p-pu arasında rf iletişimi gerçekleştiremiyorum.kontrol amaçlı koyduğum ledlerde sorun yok yani arduino da atmega da çalışıyor ama rf iletişim gerçekleşmiyor.modül kullanmadan bu sorunları alıyorum o yüzden modülle denemedim.yardımcı olursanız sevinirim
alıcı
#include < VirtualWire.h >
void setup(){
Serial.begin(9600); 
vw_set_ptt_inverted(true);
vw_set_rx_pin(0);
vw_setup(600); 
pinMode(8, OUTPUT);
pinMode(4, OUTPUT);
vw_rx_start(); 
}
void loop(){ 
digitalWrite(4,HIGH);
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
Serial.println(buf[2]);
if (vw_get_message(buf, &buflen)){
if(buf[0]=='1'){
digitalWrite(8,HIGH);
} 
if(buf[0]=='0'){
digitalWrite(8,LOW);
}}}

verici
#include < VirtualWire.h >
char *controller;
void setup() {
Serial.begin(9600);
pinMode(8,INPUT);
pinMode(13,OUTPUT);
vw_set_ptt_inverted(true);
vw_set_tx_pin(1);
vw_setup(600);
}
void loop(){
int val=digitalRead(8);
Serial.print(val);
if(digitalRead(8)==HIGH){
digitalWrite(13,1);
*controller='1' ;
vw_send((uint8_t *)controller, strlen(controller));
vw_wait_tx(); 
}
if(digitalRead(8)==LOW){
digitalWrite(13,0);
*controller='0' ;
vw_send((uint8_t *)controller, strlen(controller));
vw_wait_tx(); 
}}

Kabil ATICI

kablosuz (RF) olmadan doğrudan bağlantı yaptığında çalışıyor mu?
Kullandığın donanım tam olarak ne? RF diyorsun modeli ne, hangi haberleşme ile bağlantı kuruyor?

Bize bulmaca çözdürmeden bu program açıklamalarını yazsanız?
Tamam siz biliyorsunuz, ama biz ne olduğunu anlamak için uğraşmayalım.!
ambar7

reco

kusura bakmayın modül kullanmadan derken rx-tx bağlantısını kablo kullanarak yapmaktan bahsetmek istemiştim. bu durumda çalışmıyor. o sebepten ötürü modül kullanmadım.

mehmet

1) #include <VirtualWire.h>  parantez içindeki boşlukları siliniz.
2) VirtualWire.h dosyasındaki #include <wiring.h> satırını #include <wiring_private.h> olarak değiştiriniz.
3) VirtualWire.ccp dosyasındaki #include "WProgram.h" satırını #include "Arduino.h" olarak değiştiriniz.

Artık derleniyor. Ancak kütüphane eski versiyona göre yazıldığı için sıkıntılar var sanıyorum...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

reco

teşekkür ederim. deneyip sonucu yazacağım

reco

malesef düzelmedi. sorun sizce kütüphanede mi?

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

reco

sanırım onunla iki board arasında kablosuz iletişimi nasıl gerçekleştireceğimi bilmiyorum

mehmet

Eğer iletişim tek yönlü ise; basit ASK rf alıcı-verici
ile yapabilirisiniz...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

reco

#9
yine eksik yazmışım  ;D sorunum kodlamayla ilgili. bi siteden örnek kodu kopyala yapıştır yapıp denedim ama çalışmadı o da

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

reco

ben bunu çoktan yapıp bi sorunla karşılaşıp o sorunu buraya konu açmak vasıtasıyla sormuş bulunmaktayım. çözüm onların içinde mi demek istiyorsunuz yoksa