Hardware components | ||||||
| × | 1 | ||||
![]() |
| × | 10 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 90 | |||
Software apps and online services | ||||||
![]() |
| |||||
Hand tools and fabrication machines | ||||||
![]() |
| |||||
![]() |
| |||||
![]() |
|
Welcome to 10 x 9 = 90 LEDs charlieplexing.
I would like to thank JLCPCB for its generous sponsor for my PCBs that make this project a success!
Let us start with how to get your PCBs printed with the JLCPCB, and then we will move on with the working principle of the Charlieplexing, the things that we will need, and the Arduino microcontroller code.
How to Get Your PCBs Printed With the JLCPCB?1. Go the https://jlcpcb.com/
2. Click on Sign in on the top right-hand corner of the screen.
3. Create your account.
4. Click on Order now on the top right-hand corner of the screen.
5. Click on Add your Gerber file.
6. You may change the settings of the file, such as the quantity, PCB color. After finishing, press SAVE TO CART.
7. You may wish to add new items for the same shipment. Press Add new item on the right of the screen.
8. Press Checkout Securely on the right of the screen.
9. Fill in your Shipping Address, Shipping Method, Submit Order, and Payment.
You will receive an email once your files are in production.
Arduino code
Arduinoint Pin0 = 2;
int Pin1 = 3;
int Pin2 = 4;
int Pin3 = 5;
int Pin4 = 6;
int Pin5 = 7;
int Pin6 = 8;
int Pin7 = 9;
int Pin8 = 10;
int Pin9 = 11;
void setup()
{
}
void OnLED (int a, int b)
{
if (a == 0)
{
pinMode(Pin0, OUTPUT);
digitalWrite (Pin0, LOW);
if (b == 0)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin1, HIGH);
}
if (b == 1)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin2, HIGH);
}
if (b == 2)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin3, HIGH);
}
if (b == 3)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin4, HIGH);
}
if (b == 4)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin5, HIGH);
}
if (b == 5)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin6, HIGH);
}
if (b == 6)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin7, HIGH);
}
if (b == 7)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, OUTPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin8, HIGH);
}
if (b == 8)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, OUTPUT);
digitalWrite (Pin9, HIGH);
}
}
if (a == 1)
{
pinMode(Pin1, OUTPUT);
digitalWrite (Pin1, LOW);
if (b == 0)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin2, HIGH);
}
if (b == 1)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin3, HIGH);
}
if (b == 2)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin4, HIGH);
}
if (b == 3)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin5, HIGH);
}
if (b == 4)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin6, HIGH);
}
if (b == 5)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin7, HIGH);
}
if (b == 6)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, OUTPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin8, HIGH);
}
if (b == 7)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, OUTPUT);
digitalWrite (Pin9, HIGH);
}
if (b == 8)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin0, HIGH);
}
}
if (a == 2)
{
pinMode(Pin2, OUTPUT);
digitalWrite (Pin2, LOW);
if (b == 0)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin3, HIGH);
}
if (b == 1)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin4, HIGH);
}
if (b == 2)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin5, HIGH);
}
if (b == 3)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin6, HIGH);
}
if (b == 4)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin7, HIGH);
}
if (b == 5)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, OUTPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin8, HIGH);
}
if (b == 6)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, OUTPUT);
digitalWrite (Pin9, HIGH);
}
if (b == 7)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin0, HIGH);
}
if (b == 8)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin1, HIGH);
}
}
if (a == 3)
{
pinMode(Pin3, OUTPUT);
digitalWrite (Pin3, LOW);
if (b == 0)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin4, HIGH);
}
if (b == 1)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin5, HIGH);
}
if (b == 2)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin6, HIGH);
}
if (b == 3)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin7, HIGH);
}
if (b == 4)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, OUTPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin8, HIGH);
}
if (b == 5)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, OUTPUT);
digitalWrite (Pin9, HIGH);
}
if (b == 6)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin0, HIGH);
}
if (b == 7)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin1, HIGH);
}
if (b == 8)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin2, HIGH);
}
}
if (a == 4)
{
pinMode(Pin4, OUTPUT);
digitalWrite (Pin4, LOW);
if (b == 0)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin5, HIGH);
}
if (b == 1)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin6, HIGH);
}
if (b == 2)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin7, HIGH);
}
if (b == 3)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, OUTPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin8, HIGH);
}
if (b == 4)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, OUTPUT);
digitalWrite (Pin9, HIGH);
}
if (b == 5)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin0, HIGH);
}
if (b == 6)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin1, HIGH);
}
if (b == 7)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin2, HIGH);
}
if (b == 8)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin3, HIGH);
}
}
if (a == 5)
{
pinMode(Pin5, OUTPUT);
digitalWrite (Pin5, LOW);
if (b == 0)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin6, HIGH);
}
if (b == 1)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin7, HIGH);
}
if (b == 2)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, OUTPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin8, HIGH);
}
if (b == 3)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, OUTPUT);
digitalWrite (Pin9, HIGH);
}
if (b == 4)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin0, HIGH);
}
if (b == 5)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin1, HIGH);
}
if (b == 6)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin2, HIGH);
}
if (b == 7)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin3, HIGH);
}
if (b == 8)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin4, HIGH);
}
}
if (a == 6)
{
pinMode(Pin6, OUTPUT);
digitalWrite (Pin6, LOW);
if (b == 0)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin7, HIGH);
}
if (b == 1)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, OUTPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin8, HIGH);
}
if (b == 2)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, OUTPUT);
digitalWrite (Pin9, HIGH);
}
if (b == 3)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin0, HIGH);
}
if (b == 4)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin1, HIGH);
}
if (b == 5)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin2, HIGH);
}
if (b == 6)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin3, HIGH);
}
if (b == 7)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin4, HIGH);
}
if (b == 8)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, INPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin5, HIGH);
}
}
if (a == 7)
{
pinMode(Pin7, OUTPUT);
digitalWrite (Pin7, LOW);
if (b == 0)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, OUTPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin8, HIGH);
}
if (b == 1)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, OUTPUT);
digitalWrite (Pin9, HIGH);
}
if (b == 2)
{
pinMode(Pin0, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin0, HIGH);
}
if (b == 3)
{
pinMode(Pin0, INPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
pinMode(Pin7, OUTPUT);
pinMode(Pin8, INPUT);
pinMode(Pin9, INPUT);
digitalWrite (Pin1, HIGH);
...
This file has been truncated, please download it to see its full contents.
Comments