I just managed to get some LEDS blinking in my balcony. So I have no problems. But if you have ideas or comments I am happy to hear about them.
This is my program.
/*Begining of Auto generated code by Atmel studio */
#include <Arduino.h>
int Pin0 = A0;
int Pin1 = A1;
int Pin2 = A2;
int Pin3 = A3;
int Pin4 = A4;
int Pin5 = A5;
int Pin6 = 4; //PD4, pin 6
int Pin7 = 9; //PB1, pin 15
long arpa;
//byte bitit;
void ledjut(long);
void viive(long );
void setup() {
// put your setup code here, to run once:
pinMode(Pin0, OUTPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, OUTPUT);
digitalWrite(Pin2, HIGH);
digitalWrite(Pin3, HIGH);
digitalWrite(Pin4, HIGH);
digitalWrite(Pin5, HIGH);
digitalWrite(Pin6, HIGH);
digitalWrite(Pin7, HIGH);
randomSeed(analogRead(0));
}
void loop() {
// put your main code here, to run repeatedly:
arpa=random(255);
ledjut(arpa);
arpa=random(20);
viive(arpa);
}
void ledjut(long luku)
{
if (bitRead(luku, 0)==1)
{
digitalWrite(Pin0, HIGH);
}
else
{
digitalWrite(Pin0, LOW);
}
if (bitRead(luku, 1)==1)
{
digitalWrite(Pin1, HIGH);
}
else
{
digitalWrite(Pin1, LOW);
}
if (bitRead(luku, 2)==1)
{
digitalWrite(Pin2, HIGH);
}
else
{
digitalWrite(Pin2, LOW);
}
if (bitRead(luku, 3)==1)
{
digitalWrite(Pin3, HIGH);
}
else
{
digitalWrite(Pin3, LOW);
}
if (bitRead(luku, 4)==1)
{
digitalWrite(Pin4, HIGH);
}
else
{
digitalWrite(Pin4, LOW);
}
if (bitRead(luku, 5)==1)
{
digitalWrite(Pin5, HIGH);
}
else
{
digitalWrite(Pin5, LOW);
}
if (bitRead(luku, 6)==1)
{
digitalWrite(Pin6, HIGH);
}
else
{
digitalWrite(Pin6, LOW);
}
if (bitRead(luku, 7)==1)
{
digitalWrite(Pin7, HIGH);
}
else
{
digitalWrite(Pin7, LOW);
}
}
void viive(long viivel)
{
while (viivel!=0)
{
delay(50);
viivel--;
}
}
There are 8 LEDs connected to seemingly random 328 pins. I wanted to get random time and random pattern.
The board is my own and has no serial bus. I planned to to use the Atmel Studio but after some machine problems, I could not reinstall it. So, AVRDUDE was used and a hex file from new Arduino IDE. Also, Atmel studio messes the AVRISP II drivers, I had to get working drivers from an old IDE.
So, quite a bit of work for blinking some LEDs in my balcony, but atleast LED are very bright.