C/C++ Kod çalışmıyor

BuzzyTR0

Hectopat
Katılım
19 Ocak 2021
Mesajlar
121
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
C++:
#include <IRremote.h>
int IRpin = 2;
int led = 3;
int echo = 4;
int trig = 6;
int sure ;
int mesafe ;
bool ledState = LOW;

#define CH1 0xFFA25D.
#define CH 0xFF629D.
#define CH2 0xFFE21D.
#define PREV 0xFF22DD.
#define NEXT 0xFF02FD.
#define PLAYPAUSE 0xFFC23D.
#define VOL1 0xFFE01F.
#define VOL2 0xFFA857.
#define EQ 0xFF906F.
#define BUTON0 0xFF6897.
#define BUTON100 0xFF9867.
#define BUTON200 0xFFB04F.
#define BUTON1 4077715200.
#define BUTON2 0xFF7A85.
#define BUTON3 0xFF10EF.
#define BUTON4 0xFF38C7.
#define BUTON5 0xFF5AA5.
#define BUTON6 0xFF42BD.
#define BUTON7 0xFF4AB5.
#define BUTON8 0xFF52AD.
#define BUTON9 0xFF52AD.

void setup()
{
 Serial.begin(9600);
 IrReceiver.begin(IRpin, ENABLE_LED_FEEDBACK);
 pinMode(led, OUTPUT);
 pinMode(echo, INPUT);
 pinMode(trig, OUTPUT);
}

void loop()
{
 if (IrReceiver.decode())
 {
 unsigned long Comes_Data = IrReceiver.decodedIRData.decodedRawData;
 Serial.println(Comes_Data);
 IrReceiver.resume();
 if (Comes_Data == BUTON1)
 {
 digitalWrite(led, !digitalRead(led));
 if (digitalRead(led == HIGH)) {
 while(digitalRead(led == LOW)) {
 if (digitalRead(led) == HIGH) {
 digitalWrite(trig, HIGH);
 delayMicroseconds(1000);
 digitalWrite(trig, LOW);
 sure = pulseIn(echo, HIGH);
 mesafe = (sure/2) / 29.1;
 Serial.println(mesafe);
 }
 if (IrReceiver.decode(BUTON1)) {
 break;
 }
 }
 }
 else {
 while(digitalRead(led == HIGH)) {
 if (digitalRead(led) == LOW){
 digitalWrite(trig, LOW);
 delayMicroseconds(1000);
 digitalWrite(trig, LOW);
 sure = pulseIn(echo, LOW);
 mesafe = (sure/2) / 29.1;
 }
 if (IrReceiver.decode(BUTON1)) {
 break;
 }

 }
 }

 }

 }
 }

Kodlarım bu şekilde. Bu kodları ır kumanda ile uzaklık sensörü yapmak için kullanıcaktım, yani kumanda üzerindeki tuşa basınca hem ufak bir LED yanacak, hem de sensör çalışıp Serial yerine mesafeyi iletecekti fakat böyle olmadı. Şöyleki ilk kumandaya bastığımda LED yanıyor ama sensör çalışmıyor, sonra tekrar basıyorum LED kapanıyor. Sensör kapanıyor, sonra tekrar basınca hem LED aılıyor. Hem de sensör seriala bilgiyi giriyor ama sonraki kapat açlarımda önce sensör bozuluyor, sonra da LED son olarak Arduino Nano kullanıyorum.
 
Son düzenleyen: Moderatör:

Technopat Haberler

Yeni konular

Geri
Yukarı