/**
Charlieplexed LED Matrix Scanning demo.
Copyright (C) 2019, Uri Shaked. Released under the MIT license.
*/
#define SCAN_DELAY 100
// byte LED_PINS[] = { 2, 3, 4, 5, 6, 7, 8, 9};
//const byte LED_COUNT = sizeof(LEDS);
// const byte LED_PIN_COUNT = sizeof(LED_PINS);
byte LED_PINS[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// const byte LED_PIN_COUNT = sizeof(LED_PINS);
byte LEDS[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const byte LED_PIN_COUNT = sizeof(LEDS);
int h, m, s;
int hour, minute, second;
int led_pos(int i, int j)
{
pinMode(LEDS[i], OUTPUT);
pinMode(LEDS[j], OUTPUT);
digitalWrite(LEDS[i], LOW);
digitalWrite(LEDS[j], HIGH);
Serial.print("i:");
Serial.print(i);
// Serial.print(" LEDS[i]:");
// Serial.print(LEDS[i]);
Serial.print(" j:");
Serial.println(j);
// Serial.print(" LEDS[j]:");
// Serial.println(LEDS[j]);
delay(SCAN_DELAY);
pinMode(LEDS[i], INPUT);
pinMode(LEDS[j], INPUT);
}
int s_led(int second, int *i, int *j)
{
*i = 0;
*j = 4;
}
void setup()
{
Serial.begin(115200);
}
void loop()
{
led_pos(i.s_led(), j.s_led);
}
/*
void loop()
{
for(s = 0; s < 60; s++)
{
delay(100);
Serial.println(s);
int 1;
}
}
*/
/*
int setLED(int seconds)
{
if(seconds > 8; i++)
{
else
}
for (byte i = 0; i < LED_PIN_COUNT; i++)
{
for (byte j = 0; j < LED_PIN_COUNT; j++)
{
if (i != j)
{
pinMode(LEDS[i], OUTPUT);
pinMode(LEDS[j], OUTPUT);
digitalWrite(LEDS[i], LOW);
digitalWrite(LEDS[j], HIGH);
Serial.print("i:");
Serial.print(i);
// Serial.print(" LEDS[i]:");
// Serial.print(LEDS[i]);
Serial.print(" j:");
Serial.print(j);
// Serial.print(" LEDS[j]:");
// Serial.println(LEDS[j]);
delay(SCAN_DELAY);
pinMode(LEDS[i], INPUT);
pinMode(LEDS[j], INPUT);
}
}
}
}
*/
/*
for (byte i = 0; i < LED_PIN_COUNT; i++) {
for (byte j = 0; j < LED_PIN_COUNT; j++) {
if (i != j) {
pinMode(LEDS[i], OUTPUT);
pinMode(LEDS[j], OUTPUT);
digitalWrite(LEDS[i], LOW);
digitalWrite(LEDS[j], HIGH);
Serial.print("i:");
Serial.print(i);
// Serial.print(" LEDS[i]:");
// Serial.print(LEDS[i]);
Serial.print(" j:");
Serial.println(j);
// Serial.print(" LEDS[j]:");
// Serial.println(LEDS[j]);
delay(SCAN_DELAY);
pinMode(LEDS[i], INPUT);
pinMode(LEDS[j], INPUT);
}
}
}
}
*/
/*
void loop() {
for (int i = 0; i < LED_COUNT; i++) {
for (int j = 0; j < LED_COUNT; j++) {
if (i != j) {
pinMode(LEDS[i], OUTPUT);
pinMode(LEDS[j], OUTPUT);
digitalWrite(LEDS[i], LOW);
digitalWrite(LEDS[j], HIGH);
Serial.print("i:");
Serial.print(i);
Serial.print(" LEDS[i]:");
Serial.print(LEDS[i]);
Serial.print(" j:");
Serial.print(j);
Serial.print(" LEDS[j]:");
Serial.println(LEDS[j]);
delay(SCAN_DELAY);
pinMode(LEDS[i], INPUT);
pinMode(LEDS[j], INPUT);
}
}
}
}
}
*/
/*
pinMode(LEDS[0], OUTPUT);
pinMode(LEDS[1], OUTPUT);
digitalWrite(LEDS[0], LOW);
digitalWrite(LEDS[1], HIGH);
delay(SCAN_DELAY);
pinMode(LEDS[0], INPUT);
pinMode(LEDS[1], INPUT);
pinMode(LEDS[1], OUTPUT);
pinMode(LEDS[2], OUTPUT);
digitalWrite(LEDS[1], LOW);
digitalWrite(LEDS[2], HIGH);
delay(SCAN_DELAY);
pinMode(LEDS[1], INPUT);
pinMode(LEDS[2], INPUT);
}
*/
/*
for (int i = 0; i < LED_COUNT; i++) {
for (int j = 0; j < LED_COUNT; j++) {
if (i != j) {
pinMode(LEDS[i], OUTPUT);
pinMode(LEDS[j], OUTPUT);
digitalWrite(LEDS[i], LOW);
digitalWrite(LEDS[j], HIGH);
Serial.print("i:");
Serial.print(i);
Serial.print(" LEDS[i]:");
Serial.print(LEDS[i]);
Serial.print(" j:");
Serial.print(j);
Serial.print(" LEDS[j]:");
Serial.println(LEDS[j]);
delay(SCAN_DELAY);
pinMode(LEDS[i], INPUT);
pinMode(LEDS[j], INPUT);
}
}
}
}
*/