Çözüldü Arduino IR araba kodları çalışmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Çözüm
Nedir durum burada, çözüldü mü?
Çözüldü sayılır. Yanlış şekilde kullanmışım kodları. Şimdilik yeni bir kod hazırladım. Motorları test ettiğimde çalışmıştı kodlar ile ama arabanın tamamını tamamlamadım. Yeni parçalar yarın gelecek deneyeceğim tekrar. :)
Sorun kütüphanelerin çakışmasıymış. Kütüphaneleri düzenleyince sorun kendiliğinden düzeldi. :)
Kodları kod olarak paylaşır mısın?
C:
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

#include "IRremoteNEW.h"
 
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
void __func__304_108_101_114_105();
void Dur();
void Geri();
void __func__83_97_287();
void Sol();
void Left();
void right();
double PWM;
int aliciPin=10;
 IRrecv irrecv(aliciPin);
 decode_results results;
#define echoPin 7
#define trigPin 6
long duration;
long distance;


void __func__304_108_101_114_105()
{
    digitalWrite(2,1);
    
    digitalWrite(4,1);
    
}

void Dur()
{
    digitalWrite(2,0);
    
    digitalWrite(4,0);
    
    digitalWrite(11,0);
    
    digitalWrite(12,0);
    
}

void Geri()
{
    digitalWrite(11,1);
    
    digitalWrite(12,1);
    
}

void __func__83_97_287()
{
    digitalWrite(4,1);
    
}

void Sol()
{
    digitalWrite(2,1);
    
}

void Left()
{
    digitalWrite(2,1);
    
    digitalWrite(11,1);
    
}

void right()
{
    digitalWrite(4,1);
    
    digitalWrite(12,1);
    
}


void setup(){
    irrecv.enableIRIn();
    Serial.begin(115200);
    Serial.println("Cihaz açıldı");
    PWM = 0;
    
    pinMode(2,OUTPUT);
    pinMode(4,OUTPUT);
    pinMode(11,OUTPUT);
    pinMode(12,OUTPUT);
    pinMode(echoPin, INPUT);
    pinMode(trigPin, OUTPUT);
    pinMode(3,OUTPUT);
    pinMode(5,OUTPUT);
}

void loop(){
    
     irrecv.resume();
    if(irrecv.decode(&results)){
         irrecv.resume();
        if(((1086322695)==(results.value))){
            PWM += 51;
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086279855))){
            Dur();
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
         irrecv.resume();
        if(((1086290055)==(results.value))){
            PWM += -51;
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086288015))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                Geri();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086283935))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                __func__304_108_101_114_105();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086312495))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                __func__83_97_287();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086312495))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                Sol();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086310455))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                right();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086277815))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                Left();
            }
        }
    }
    analogWrite(3,PWM);
    analogWrite(5,PWM);
    
    _loop();
}

void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
}

void _loop(){
    
}
 
C:
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

#include "IRremoteNEW.h"

double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
void __func__304_108_101_114_105();
void Dur();
void Geri();
void __func__83_97_287();
void Sol();
void Left();
void right();
double PWM;
int aliciPin=10;
IRrecv irrecv(aliciPin);
decode_results results;
#define echoPin 7
#define trigPin 6
long duration;
long distance;


void __func__304_108_101_114_105()
{
    digitalWrite(2,1);
   
    digitalWrite(4,1);
   
}

void Dur()
{
    digitalWrite(2,0);
   
    digitalWrite(4,0);
   
    digitalWrite(11,0);
   
    digitalWrite(12,0);
   
}

void Geri()
{
    digitalWrite(11,1);
   
    digitalWrite(12,1);
   
}

void __func__83_97_287()
{
    digitalWrite(4,1);
   
}

void Sol()
{
    digitalWrite(2,1);
   
}

void Left()
{
    digitalWrite(2,1);
   
    digitalWrite(11,1);
   
}

void right()
{
    digitalWrite(4,1);
   
    digitalWrite(12,1);
   
}


void setup(){
    irrecv.enableIRIn();
    Serial.begin(115200);
    Serial.println("Cihaz açıldı");
    PWM = 0;
   
    pinMode(2,OUTPUT);
    pinMode(4,OUTPUT);
    pinMode(11,OUTPUT);
    pinMode(12,OUTPUT);
    pinMode(echoPin, INPUT);
    pinMode(trigPin, OUTPUT);
    pinMode(3,OUTPUT);
    pinMode(5,OUTPUT);
}

void loop(){
   
     irrecv.resume();
    if(irrecv.decode(&results)){
         irrecv.resume();
        if(((1086322695)==(results.value))){
            PWM += 51;
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086279855))){
            Dur();
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
         irrecv.resume();
        if(((1086290055)==(results.value))){
            PWM += -51;
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086288015))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                Geri();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086283935))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                __func__304_108_101_114_105();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086312495))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                __func__83_97_287();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086312495))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                Sol();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086310455))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                right();
            }
        }
    }
     irrecv.resume();
    if(irrecv.decode(&results)){
        if(((results.value)==(1086277815))){
            while(!(((results.value)==(1086279855))))
            {
                _loop();
                Left();
            }
        }
    }
    analogWrite(3,PWM);
    analogWrite(5,PWM);
   
    _loop();
}

void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
}

void _loop(){
   
}
Arduinoyu C diliylemi programlıyorsunuz ?
 
Son düzenleme:
Kodlara daha göz atmadım.
Bluetooth modülü var ve bağlı ise TX ve RX pinlerini söker misiniz?
Kod yükleniyor. Ama çalışmıyor. Seri porta yazdırma kodu oluşturduğumda ise çalışıyor ama araba kodunun içine koyduğum zaman çalışmıyor.

Ayrıca Bluetooth değil IR kullandım bunda. Bluetooth çalışmamıştı. :D
 
Bağlantı hatası olabilir mi?
Fiziksel olarak diyorsanız başka kod denediğim zaman çalışıyor. Hem IDE üzerinden, hem mBlock üzerinden kod attığıma çalışıyor ama araba kodunun içine seri porta yazdırma koyunca seri porta yazdırmıyor. Muhtemelen sensörden gelen verileri okuyamıyor. :D

Bu arada mBlock dosyasına baktınız mı?
 

Yeni konular

Geri
Yukarı