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;
}
}
}}
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;
}
}
}}