Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Week
2018-02-26 10:52:40

Спасибо ! Все работает!!!

NoName
2018-02-22 17:13:07

что в  Serial ?

для меня это  странная запись, 
value==0xFF9867 or 0x97483BFB

я предпочитаю придерживатся ANSI C

if ( (results.value==0xFF6897 ) ||  (results.value==0xC101E57B))
{
}

if ( (results.value==0xFF9867 ) ||  (results.value==0x97483BFB))
{
}

а delay зачем ?

Week
2018-02-22 16:54:45

Спасибо. Вот теперь полный код

#include "IRremote.h"
IRrecv irrecv(3);
decode_results results;


void setup() {
  pinMode(4,OUTPUT);
  pinMode(8,OUTPUT);

  Serial.begin(9600);
  irrecv.enableIRIn();
}
boolean x = LOW;
boolean y = LOW;
void loop() {
  if ( irrecv.decode( &results )) { 
    Serial.println(results.value, HEX);

   


if ( results.value==0xFF6897 or 0xC101E57B)  {
  
  x = !x;
  digitalWrite( 4, x );results.value=0;
 
  
  
}
if ( results.value==0xFF9867 or 0x97483BFB)  {
  
  y = !y;
  digitalWrite( 8, y);results.value=0;
  
}
delay(500);
irrecv.resume();


  
  }
  
}
NoName
2018-02-22 16:40:09

это однозаночно не вся функция setup

pinMode(4,OUTPUT);
pinMode(8,OUTPUT);

  Serial.begin(9600);
  irrecv.enableIRIn();
}

оформить просто
жмете кнопку code и в нее вставляете свой код  я предпочитаю стиль Undefined

Week
2018-02-22 15:33:25
NoName пише:

но мы это не видим. потому что автор вырвал кусок кода со спионеренного скетча. где ни начала, ни конца  )
и даже не постарался кореткно задать вопрос,  т.е. корретно оформить тот код о котором он говорит.




add

сначала приняли 0xFF6897 потом 0xFF9867 лог то не приложили
вот и светятся 2 шт

Во первых ничто не вырвано. Это вес код и он должен вроде как работать. Во вторых я не знал как коректно оформить код. уж простите.
И какой лог не приложили?

Спасибо всеравно что ответили

NoName
2018-02-22 15:09:47

results наверное оприделено как  пользовательская структура. и не совпадает с описанием в decode

но мы это не видим. потому что автор вырвал кусок кода со спионеренного скетча. где ни начала, ни конца  )
и даже не постарался кореткно задать вопрос,  т.е. корретно оформить тот код о котором он говорит.

типа как

if ( results.value==0xFF6897)  {
  
  x = !x;
  digitalWrite( 4, x );results.value=0;

}
if ( results.value==0xFF9867)  {
  
  y = !y;
  digitalWrite( 8, y);results.value=0;
  
}

Week, you understand? )
по логике вещей

add

сначала приняли 0xFF6897 потом 0xFF9867 лог то не приложили
вот и светятся 2 шт

Week
2018-02-22 14:53:36

Помоему я просто не знаю о чем ты говоришь.

vvr
2018-02-22 14:19:34

а в планах нет отформатировать код и по нормальному вставить

Week
2018-02-22 13:30:06

Почему зажигаются два светодиода при получении только одного сигнала?

pinMode(4,OUTPUT);
pinMode(8,OUTPUT);

  Serial.begin(9600);
  irrecv.enableIRIn();
}
boolean x = LOW;
boolean y = LOW;
void loop() {
  if ( irrecv.decode( &results )) {
    Serial.println(results.value, HEX);

if ( results.value==0xFF6897)  {
 
  x = !x;
  digitalWrite( 4, x );results.value=0;

}
if ( results.value==0xFF9867)  {
 
  y = !y;
  digitalWrite( 8, y);results.value=0;
 
}
delay(100);
irrecv.resume();

Підвал форуму