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:
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);
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?
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);
}
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?