Hi,
ich habe das gestern Abend noch folgendermaßen programmiert:
int ledPin0 = 13; // LED connected to gnd digital pin 13
int ledPin1 = 1; // LED connected to vcc for digital pin 13
int ledPin3 = 2;
int ledPin5 = 3;
int ledPin7 = 4;
int ledPin9 = 5;
int ledPin11 = 6;
int ledPin13 = 7;
int ledPin15 = 8;
int ledPin16 = 9;
int ledPin17 = 10;
int ledPin18 = 11;
int ledPin19 = 12;
int ledPin20 = 13;
int vcc = 255;
int gnd = 0;
int spd = 200;
// The setup() method runs once, when the sketch starts
void setup() {
// initialize the digital pin as an output:
}
// the loop() method runs over and over again,
// as long as the Arduino has power
void loop()
{
pinMode(ledPin0, OUTPUT);
pinMode(ledPin1, OUTPUT);
digitalWrite(ledPin0, LOW); // set common ground for row 1 (pin 13)
digitalWrite(ledPin1, HIGH); // set the vcc to turn on 1,1 (pin 9)
delay(0); // wait for a second
digitalWrite(ledPin1, LOW); // set the gnd to turn off 1,1 (pin 9)
delay(spd);
pinMode(ledPin3, OUTPUT);
digitalWrite(ledPin3, HIGH); // set the vcc for the LED
delay(spd); // wait for a second
digitalWrite(ledPin3, LOW); //
delay(spd);
pinMode(ledPin5, OUTPUT);
digitalWrite(ledPin5, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin5, LOW);
delay(spd);
pinMode(ledPin7, OUTPUT);
digitalWrite(ledPin7, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin7, LOW);
delay(spd);
pinMode(ledPin9, OUTPUT);
analogWrite(ledPin9, vcc); // set the for the LED
delay(spd); // wait for a second
analogWrite(ledPin9, gnd);
delay(spd);
pinMode(ledPin11, OUTPUT);
digitalWrite(ledPin11, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin11, LOW);
delay(spd);
pinMode(ledPin13, OUTPUT);
digitalWrite(ledPin13, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin13, LOW);
delay(spd);
pinMode(ledPin15, OUTPUT);
digitalWrite(ledPin15, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin15, LOW);
delay(spd);
pinMode(ledPin16, OUTPUT);
digitalWrite(ledPin16, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin16, LOW);
delay(spd);
pinMode(ledPin17, OUTPUT);
digitalWrite(ledPin17, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin17, LOW);
delay(spd);
pinMode(ledPin18, OUTPUT);
digitalWrite(ledPin18, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin18, LOW);
delay(spd);
pinMode(ledPin19, OUTPUT);
digitalWrite(ledPin19, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin19, LOW);
delay(spd);
pinMode(ledPin20, OUTPUT);
digitalWrite(ledPin20, HIGH); // set the Ground for the LED
delay(spd); // wait for a second
digitalWrite(ledPin20, LOW);
delay(0);
}
Wobei ich mir fast sicher bin das man den Code abspecken kann, nur weiss ich nicht wie.
Einen Vorwiederstand benutze ich derzeit keinen, braucht jede LED einen? Und wenn ja wie errechnet sich dieser?