Help check circuit

hello, i am making a RF remote, and this is my design… it works fine on the breadboard but when u solder everything down, the buttons and the RF module stopped working… there might be a few reasons for this that i can come up with.
1.RF module got damage during soldering process. ( i realize when i squeeze the wires, it will work, probably due to capacitance, i cant explain why though)
2. faulty arduino , but i have changed it and same problem persist
3. faulty wiring/wrong design.( i need help checking, the picture is as below)

Thanks in advance!

This is my code, i am using an internal pullup so i didnt need to use a resistor.

This sketch transmits a short text message using the VirtualWire library
connect the Transmitter data pin to Arduino pin 12
int led = 13;
const int buttonPin = 2;
const int buttonPin1 = 3;
const int buttonPin2 = 4;
const int buttonPin3 = 5;
const int buttonPin4 = 6;
const int buttonPin5 = 7;
const int buttonPin6 = 8;
const int buttonPin7 = 9; 
const int buttonPin8 = 10;
const int buttonPin9 = 11;

int buttonState = 0; 
int buttonState1 = 0; 
int buttonState2 = 0; 
int buttonState3 = 0; 
int buttonState4 = 0; 
int buttonState5 = 0; 
int buttonState6 = 0; 
int buttonState7 = 0; 
int buttonState8 = 0; 
int buttonState9 = 0;

#include <VirtualWire.h>
void setup()
  pinMode(led, OUTPUT);  
// Initialize the IO and ISR
vw_setup(2000); // Bits per sec
 pinMode(buttonPin, INPUT_PULLUP); 
 pinMode(buttonPin1, INPUT_PULLUP);
 pinMode(buttonPin2, INPUT_PULLUP);
 pinMode(buttonPin3, INPUT_PULLUP);
 pinMode(buttonPin4, INPUT_PULLUP);
 pinMode(buttonPin5, INPUT_PULLUP);
 pinMode(buttonPin6, INPUT_PULLUP);
 pinMode(buttonPin7, INPUT_PULLUP);
 pinMode(buttonPin8, INPUT_PULLUP);
 pinMode(buttonPin9, INPUT_PULLUP);

void loop()
  digitalWrite(led, HIGH);
   buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {    


buttonState = digitalRead(buttonPin1);
if (buttonState == LOW) {    

buttonState = digitalRead(buttonPin2);
if (buttonState == LOW) {    

buttonState = digitalRead(buttonPin3);
if (buttonState == LOW) {    

buttonState = digitalRead(buttonPin4);
if (buttonState == LOW) {    

buttonState = digitalRead(buttonPin5);
if (buttonState == LOW) {    

buttonState = digitalRead(buttonPin6);
if (buttonState == LOW) {    

buttonState = digitalRead(buttonPin7);
if (buttonState == LOW) {    

buttonState = digitalRead(buttonPin8);
if (buttonState == LOW) {    

buttonState = digitalRead(buttonPin9);
if (buttonState == LOW) {    


void send (char *message)
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx(); // Wait until the whole message is gone

This could be some high frequency artifact - or perhaps a decoupling issue, or a dry
solder joint.

If the circuit behaviour changes when fingers are near the wires this indicates there
is RF oscillation happening, which is affected by stray capacitance to ground.

If its mechanical force that affects the circuit its likely that a joint isn't properly made.

A dry joint is a solder joint that either never wetted properly, or was moving when the
solder solidified and fractured.

FYI, you could resample your image down a bit, makes it easier to view it if we don't have to scroll around so much to see it all.

hi, there are two types of squeezing that enables it. one is squeezing the middle part of the wire, which is mechanical, and the second is touching the vcc end of the RF. about the size, will do that next time, i thought that a larger size would be clearer.

FYI, you could resample your image down a bit, makes it easier to view it if we don’t have to scroll around so much to see it all.

Zoom: On Windows, hold and rotate mouse wheel.