top of page

How to Make Fiber Converter Circuit




Sender Circuit:


Sender Programming for Download:


const int a=3;

const int b=4;

const int c=5;

const int d=6;

const int e=7;

const int f=8;

const int g=9;

const int buttonPin = 10;

const int led = 11;

int count = 0;

int buttonState = 0;

int lastButtonState = 0;


void setup() {

   

pinMode(buttonPin, INPUT);

pinMode(led, OUTPUT);

pinMode(a, OUTPUT);

pinMode(b, OUTPUT);

pinMode(c, OUTPUT);

pinMode(d, OUTPUT);

pinMode(e, OUTPUT);

pinMode(f, OUTPUT);

pinMode(g, OUTPUT);

}

void loop(){

  buttonState = digitalRead(buttonPin);

   if (buttonState != lastButtonState)

   {

    if (buttonState == HIGH) {

     count++;

     digitalWrite(led, HIGH);

      delay(50);

    }


    else {

      digitalWrite(led, LOW);

    }

  }

lastButtonState = buttonState;


switch(count)

  {

    case 0:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, LOW);

    digitalWrite(f, LOW);

    digitalWrite(g, HIGH);

    break;


        case 1:

    digitalWrite(a, HIGH);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, HIGH);

    digitalWrite(e, HIGH);

    digitalWrite(f, HIGH);

    digitalWrite(g, HIGH);

    break;


        case 2:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, HIGH);

    digitalWrite(d, LOW);

    digitalWrite(e, LOW);

    digitalWrite(f, HIGH);

    digitalWrite(g, LOW);

    break;

        case 3:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, HIGH);

    digitalWrite(f, HIGH);

    digitalWrite(g, LOW);

    break;

        case 4:

    digitalWrite(a, HIGH);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, HIGH);

    digitalWrite(e, HIGH);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;


        case 5:

    digitalWrite(a, LOW);

    digitalWrite(b, HIGH);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, HIGH);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;

        case 6:

    digitalWrite(a, LOW);

    digitalWrite(b, HIGH);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, LOW);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;


       case 7:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, HIGH);

    digitalWrite(e, HIGH);

    digitalWrite(f, HIGH);

    digitalWrite(g, HIGH);

    break;


        case 8:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, LOW);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;

        case 9:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, HIGH);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;

 default: count=0; break; } }



Receiver Circuit:

Receiver Programming for Download:



const int a=3;

const int b=4;

const int c=5;

const int d=6;

const int e=7;

const int f=8;

const int g=9;

const int buttonPin = 10;

const int led = 11;

int count = 0;

int buttonState = 0;

int lastButtonState = 0;


void setup() {

   

pinMode(buttonPin, INPUT);

pinMode(led, OUTPUT);

pinMode(a, OUTPUT);

pinMode(b, OUTPUT);

pinMode(c, OUTPUT);

pinMode(d, OUTPUT);

pinMode(e, OUTPUT);

pinMode(f, OUTPUT);

pinMode(g, OUTPUT);

}

void loop(){

  buttonState = digitalRead(buttonPin);

   if (buttonState != lastButtonState)

   {

    if (buttonState == HIGH) {

     count++;

     digitalWrite(led, HIGH);

      delay(50);

    }


    else {

      digitalWrite(led, LOW);

    }

  }

lastButtonState = buttonState;


switch(count)

  {

    case 0:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, LOW);

    digitalWrite(f, LOW);

    digitalWrite(g, HIGH);

    break;


        case 1:

    digitalWrite(a, HIGH);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, HIGH);

    digitalWrite(e, HIGH);

    digitalWrite(f, HIGH);

    digitalWrite(g, HIGH);

    break;


        case 2:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, HIGH);

    digitalWrite(d, LOW);

    digitalWrite(e, LOW);

    digitalWrite(f, HIGH);

    digitalWrite(g, LOW);

    break;

        case 3:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, HIGH);

    digitalWrite(f, HIGH);

    digitalWrite(g, LOW);

    break;

        case 4:

    digitalWrite(a, HIGH);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, HIGH);

    digitalWrite(e, HIGH);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;


        case 5:

    digitalWrite(a, LOW);

    digitalWrite(b, HIGH);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, HIGH);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;

        case 6:

    digitalWrite(a, LOW);

    digitalWrite(b, HIGH);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, LOW);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;


       case 7:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, HIGH);

    digitalWrite(e, HIGH);

    digitalWrite(f, HIGH);

    digitalWrite(g, HIGH);

    break;


        case 8:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, LOW);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;

        case 9:

    digitalWrite(a, LOW);

    digitalWrite(b, LOW);

    digitalWrite(c, LOW);

    digitalWrite(d, LOW);

    digitalWrite(e, HIGH);

    digitalWrite(f, LOW);

    digitalWrite(g, LOW);

    break;

 default: count=0; break; } }




Demo Video:


152 views0 comments

Recent Posts

See All

Comments


bottom of page