NANO Pinout - Automotive VW Buttons Illumination

Evening All,

I'm just getting started with my Arduino nano, and I'm trying to get through the basics to begin with.

I have a set of VW buttons which have a built in LED, they illuminate when a positive is connected.

I have connected the GND (29) to VW-GND (9), and then when I connect +5V (27) to VW-LED Illumination (11). The buttons light up, great!

However, to get me started, I thought.... let me see if I can get the LED to blink, so I'll need to loop OFF/ON signals through Digital? outputs, so I choose GND (29)>VW-GND(9) and D6 (12)>VW-Illumination(11), and ran the below code. But nothing happens, the LED doesn't light up at all.

// constants won't change. Used here to set a pin number:
const int ledPin =  12;// the number of the LED pin

// Variables will change:
int ledState = LOW;             // ledState used to set the LED

// Generally, you should use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to store
unsigned long previousMillis = 0;        // will store last time LED was updated

// constants won't change:
const long interval = 1000;           // interval at which to blink (milliseconds)

void setup() {
  // set the digital pin as output:
  pinMode(ledPin, OUTPUT);

void loop() {
  // here is where you'd put code that needs to be running all the time.

  // check to see if it's time to blink the LED; that is, if the difference
  // between the current time and last time you blinked the LED is bigger than
  // the interval at which you want to blink the LED.
  unsigned long currentMillis = millis();

  if (currentMillis - previousMillis >= interval) {
    // save the last time you blinked the LED
    previousMillis = currentMillis;

    // if the LED is off turn it on and vice-versa:
    if (ledState == LOW) {
      ledState = HIGH;
    } else {
      ledState = LOW;

    // set the LED with the ledState of the variable:
    digitalWrite(ledPin, ledState);

Why do you have 5v and D9 both going to VW pin 11 ?

You are connected to D9 not D12
const int ledPin = 12;

Why 5v is jumped with pin 12?


Thanks - Actually it was just to display the pins I've connected to previously.

They're not both connected to D9 & 5V at the same time.... My bad, I should have clarified that.

So you mean my code should read:

const int ledPin =  D9;

Thanks for your reply

You are looking at physical pin 12 which is D9. :wink:

Changed to

// constants won't change:
const long interval = 9000;           // interval at which to blink (milliseconds)

This did it!!! Thank you LarryD! SOLVED...

Now on to the next phase... working out how to Arduino can read/sense when the button is pressed in to send a signal to turn the LED on and off, by pressing the button.

Much appreciated!!!

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.