nrf24l01 ile uzaktan çalışan benzinli araba kodları

osmangenç

Üye
Katılım
28 Eyl 2016
Mesajlar
22
Puanları
1
Yaş
29
selamın Aleyküm öncelikle;

nrf24l01 verici modülünden 1 sinyal gönderiyorum bu arabanın önce kontagını açacak(kontak devamlı acık kalacak ta kı stop sınyalı gelene kadar) sonrada 5 sn marşa basacak.

stop sınyalı gonderınce de araba kontagı kesecek .
iki sınyal gonderıyorum ama alıcı da tıkandım
:
:
:

// alici com 3 nano
#include <SPI.h>
#include <nRF24L01p.h>

nRF24L01p alici(7,8);
/* CSN - > 7, CE -> 8 olarak belirlendi */

int kontak=2;
int mars=4;
String marsv ;
String stopp ;

void setup(){
Serial.begin(9600);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
/* SPI başlatıldı */
alici.channel(90);
alici.RXaddress("Hasbi");
alici.init();
/* Alıcı ayarları yapıldı */
pinMode(kontak,OUTPUT);
pinMode(mars,OUTPUT);



}


void loop(){
basla:
digitalWrite(kontak,HIGH);
digitalWrite(mars,HIGH);

alici.available();
/* Modülden veri geldiği sürece while devam edecek */
alici.read();
alici.rxPL(marsv);
/* Modülden gelen veri okundu */
if(marsv.length()>0 ){

int kosul_mars=5;
while(kosul_mars>1){


Serial.println("kontak acık");
digitalWrite(kontak,LOW);
int i=0;
for(i=1; i<=5; i++){
digitalWrite(mars,LOW);
Serial.println("5 sn marsa basılıyor");
return 0;
}
digitalWrite(mars,1);
alici.read();
alici.rxPL(stopp);
if(stopp.length()>0){
kosul_mars=0;

goto basla;

}


}
}}
 

Forum istatistikleri

Konular
128,130
Mesajlar
915,291
Kullanıcılar
449,847
Son üye
AhmetK06

Yeni konular

Geri
Üst