Turn Signal LED Jeans Jacket Ideal for Bikers

by selinaheibges in Circuits > Arduino

134 Views, 0 Favorites, 0 Comments

Turn Signal LED Jeans Jacket Ideal for Bikers

Turn_signal_biking_jacket_Step_07f.jpg

For safety purposes, we decided to design a jacket with turn signals that will let people know where you're headed. This is a jacket suitable for cyclers, motorbikers, runners, road emergencies and any situation where visibility is paramount. The integrated LEDs in the back of the jacket can help you be visible in poor light conditions and shows your directions to other road users. Safety is paramount, but design is very important too. The vest has been designed by two students from the high school institution Pulhof, who focused on making this clothing practical but fashionable at the same time. When the vest is switched off, the technology elegantly disappears and you can use it for daily use outside.

Supplies

Screenshot 2023-03-01 at 08.34.19.png
  • Nano Arduino USB Main Board
  • LilyPad LED Lights (25x)
  • LilyPad Push Button Board Switches (2x)
  • LilyPad Power Supply (LilyPad Coin Cell Battery Holder 20mm Sparkfun 13883)
  • A Coin Battery 3V
  • Mini USB Cable
  • Conductive Thread
  • A Digital Multimeter with a Beeping Continuity Tester
  • A Pair of Scissors
  • A Needle for Sewing
  • A Jacket not necessarily a Leather Jacket

Design Your Layout

Screenshot 2023-06-19 at 20.19.01.png

Make a clear Design of your Layout. This way you have a clear overview of your plan and it prevents you from making mistakes.

Test Your Supplies (LEDs) If They Are Functioning

Make sure your thread does not touch each other. You can tape the thread so they're isolated. Test the left side first and see if you undergo any problems. You must surely check them separately to see if you've made any specific errors. Afterward, you can test the right side and lastly, if both sides are working, you can test them simultaneously.

Sew in the LED Lights With Conductive Thread

IMG_9520.JPG

TIP: you can use chalk to outline your desired layout, this makes it easier to sew in the LED sequins. It gives you a clear overview when sewing and you'll prevent any mistakes.

Tape the Thread for a Clear Overview

IMG_9345.JPG

TIP: Make sure you see a clear overview of the (+) and (-) to prevent them from touching each other

Sew in the Push Buttons and the Nano Board

IMG_9521.JPG

Connect Everything With the Nano Board

WhatsApp Image 2023-05-02 at 23.05.31 (1).jpeg
WhatsApp Image 2023-05-02 at 23.05.31 (2).jpeg
WhatsApp Image 2023-05-02 at 23.05.31 (3).jpeg
WhatsApp Image 2023-05-02 at 23.05.31.jpeg

TIP: The (+) and (-) threads cannot touch each other !!! You can connect the (-) with each other but the (+) not.


We used a pocket of the jacket to sew in the nano board, this makes it easy to access when problems occur and it will not be visible to the public eye.

Coding

This is the code we used, you can copy-paste it and insert it into your nano board.



const int rightbuttonPin = 12;   

const int rightledPin = 11;   

int rightbuttonState = 0;     


const int leftbuttonPin = 10;

const int leftledPin = 9;

int leftbuttonState = 0;


void setup() {

 

 pinMode(rightledPin, OUTPUT);

 pinMode(rightbuttonPin,INPUT_PULLUP);

 digitalWrite (rightledPin, LOW);

 digitalWrite (rightbuttonPin, HIGH);


 pinMode(leftledPin, OUTPUT);

 pinMode(leftbuttonPin,INPUT_PULLUP);

 digitalWrite (leftledPin, LOW);

 digitalWrite (leftbuttonPin, HIGH);

}


void loop() {

 

 rightbuttonState = digitalRead(rightbuttonPin);


 if (rightbuttonState == LOW) {

  // turn LED on:

  digitalWrite(rightledPin, HIGH);

  delay (500);

  digitalWrite(rightledPin, LOW);

  delay (500);

 } 

 else {

  // turn LED off:

  digitalWrite(rightledPin, LOW);

 }


  leftbuttonState = digitalRead(leftbuttonPin);


 if (leftbuttonState == LOW) {

  // turn LED on:

  digitalWrite(leftledPin, HIGH);

  delay (500);

  digitalWrite(leftledPin, LOW);

  delay (500);

 } 

 else {

  // turn LED off:

  digitalWrite(leftledPin, LOW);

 }

}

Test If Everything's Working