top of page
Ara
Yazarın fotoğrafıAli Kurucu

UZAKTAN KUMANDALI ARABA

Kumanda Kodu

#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(9, 10); // CE, CSN const byte addresses [][6] = {"00001", "00002"}; //alıcı ve verici adresleri char b[32]; int butonA=2; int butonB=3; int butonC=4; int butonD=5; int butonE=6; int butonF=7; int butonJoystick=8; int joystickX=A0; int joystickY=A1; int butonlar[7]={butonA,butonB,butonC,butonD,buton
; int kordinatlar[2]={joystickX,joystickY}; void setup() { Serial.begin(115200); pinMode(butonA,INPUT); pinMode(butonB,INPUT); pinMode(butonC,INPUT); pinMode(butonD,INPUT); pinMode(butonE,INPUT); pinMode(butonF,INPUT); pinMode(butonJoystick,INPUT); radio.begin(); //Telsiz iletişiminin başlatılması radio.openWritingPipe(addresses[1]); //Verileri göndereceğimiz adresin ayarlanması radio.openReadingPipe(1, addresses[0]); //Verileri alacağımız adresin ayarlanması radio.setPALevel(RF24_PA_MIN); //Verici ve alıcı arasındaki mesafeye göre minimum veya maksimum olarak ayarlayabilirsiniz. } void loop() { radio.stopListening(); delay(5); String veri=""; int durum=digitalRead(butonA); int durum1=digitalRead(butonA); int durum2=digitalRead(butonB); int durum3=digitalRead(butonC); int durum4=digitalRead(butonD); int durum5=digitalRead(butonE); int durum6=digitalRead(butonF); int durum7=digitalRead(butonJoystick); veri+=(String(durum1)+";"+String(durum2)+";"+String(durum3)+";"+String(durum4)+";"+String(durum5)+";"+String(durum6)+";"+String(durum7)+";");
for(int i=0;i<2;i++){ int durum=analogRead(kordinatlar[i]); veri+=(String(durum)+";"); } veri.toCharArray(b,32); radio.write(&b, 32); //veri gönderilir. Serial.println(String(b)+" gonderildi"); //Verinin gönderildiği seri monitöre yazdırılır. delay(10); //delay(100);
Araba Kodu
    digitalWrite(IN4, HIGH); } void geri(){ digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); //Motor b saat yönünde dönsün digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); } void ileri(){ digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); //Motor b saat yönünde dönsün digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); } void dur(){ digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); }

Araba Analog Kontrol Kodu

  }else if(poty>600){ int deger=poty-600; int potypwm=map(deger,600,1023,0,255); analogWrite(motor_ENA,potypwm); analogWrite(motor_ENB,potypwm); ileri(); } //----------------------------------------------------------------- if(seperated_data[0]=="1" && seperated_data[1]=="1" && seperated_data[2]=="1" && seperated_data[3]=="1" && seperated_data[7].toInt()>500 && seperated_data[7].toInt()<600 && seperated_data[8].toInt()>500 && seperated_data[8].toInt()<600){ dur(); } } void sag(){ //Araba ileri gitsin //Motor a saat yönünde dönsün digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); //Motor b saat yönünde dönsün digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); } void sol(){ //Araba geri gitsin digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); //Motor b saat yönünde dönsün digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); } void geri(){ digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); //Motor b saat yönünde dönsün digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); } void ileri(){ digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); //Motor b saat yönünde dönsün digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); } void dur(){ digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); }


10 görüntüleme0 yorum

Son Yazılar

Hepsini Gör

E-TiCARET YAZILIM TASARIM GERÇEKLEŞTİRİM

Genel olarak tasarım boyunca 2 tür tasarımdan bahsedilebilir: a)Mantıksal Tasarım Önerilen sistemin yapısı anlatılır. b)Fiziksel Tasarım...

Comments


Yazı: Blog2_Post
bottom of page