tomaskovacik / arduino

38 stars 27 forks source link

costumize remote controller #9

Closed Avemaar closed 6 years ago

Avemaar commented 7 years ago

Hello,

congrats to your research i would like to ask your help because i stack in one point. Based on your source code i write my own with 4 push button inputs .

`int OUTpin = 1;

int buttonUPpin = 2; int UpinStatus=LOW;

int buttonDOWNpin = 3; int DpinStatus=LOW;

int buttonVOLDpin = 4; int VDpinStatus=LOW;

int buttonVOLUpin = 5; int VUpinStatus=LOW;

int h=0x00;

void setup() { // put your setup code here, to run once:

pinMode(OUTpin, OUTPUT); pinMode(buttonUPpin, INPUT_PULLUP);
digitalWrite(buttonUPpin,HIGH);

pinMode(buttonDOWNpin, INPUT_PULLUP);
digitalWrite(buttonDOWNpin,HIGH);

pinMode(buttonVOLDpin, INPUT_PULLUP);
digitalWrite(buttonVOLDpin,HIGH);

pinMode(buttonVOLUpin, INPUT_PULLUP);
digitalWrite(buttonVOLUpin,HIGH);

}

void loop() { // put your main code here, to run repeatedly:

UpinStatus=digitalRead(buttonUPpin); DpinStatus=digitalRead(buttonDOWNpin); VDpinStatus=digitalRead(buttonVOLDpin); VUpinStatus=digitalRead(buttonVOLUpin);

if(LOW==UpinStatus) {

sendByte(0xD0);

}else

if(LOW==DpinStatus) { sendByte(0x50); }else

if(LOW==VDpinStatus) { sendByte(0x80); }else

if(LOW==VUpinStatus) { sendByte(0x00); }

}

void sendByte(int cislo) {

int c_cislo=0xFF-cislo; int cmdStart[32]={0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; for (int i = 23;i>=16;i-- ){ if (cislo%2 != 0) cmdStart[i]=1; cislo = cislo/2; }

for (int i = 31;i>=24;i-- ){ if (c_cislo%2 != 0) cmdStart[i]=1; c_cislo = c_cislo/2; } digitalWrite(1,LOW); delay(9); digitalWrite(1,HIGH); delayMicroseconds(4500);

for (int i=0;i<32;i++){ Serial.print(cmdStart[i]); Serial.print(","); digitalWrite(1,LOW);

delayMicroseconds(600);
digitalWrite(1,HIGH);

if (cmdStart[i]==0)
  delayMicroseconds(600);
if (cmdStart[i]==1)
  delayMicroseconds(1700);

}

Serial.println(""); digitalWrite(1,LOW); delayMicroseconds(600); digitalWrite(1,HIGH);

} `

The problem is when i check with serial monitor i can see only "ŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕŕ" for each button.When i connected to the remote controller of my radio it does not happened anything.What can be wrong with my code?