einhuman197
Grünschnabel
Guten Tag zusammen.
Ich versuche gerade ein C Programm zu programmieren, was mir die Zahlen 1-1000 über die Gertboard LED's in reihe ausgibt. Das funktioniert auch Prima. Nur die Aufgabe lautet dass ich mithilfe von Software PWM (also praktisch dem schnellem Pulsieren von der LED sodass es dunkler für das auge aussieht) die LED dunkler machen soll. Ich hab keine Ahnung wie ich das in den code implementieren soll (ein testcode für eine led hab ich geschrieben und der funktioniert gut) und wäre für jede Hilfe dankbar.
Hier mein funktionstüchtiger code (die pins sind wegem dem Gertboard zwar auf den gpio pins nicht in reihe auf dem board aber schon.
Ich versuche gerade ein C Programm zu programmieren, was mir die Zahlen 1-1000 über die Gertboard LED's in reihe ausgibt. Das funktioniert auch Prima. Nur die Aufgabe lautet dass ich mithilfe von Software PWM (also praktisch dem schnellem Pulsieren von der LED sodass es dunkler für das auge aussieht) die LED dunkler machen soll. Ich hab keine Ahnung wie ich das in den code implementieren soll (ein testcode für eine led hab ich geschrieben und der funktioniert gut) und wäre für jede Hilfe dankbar.
Hier mein funktionstüchtiger code (die pins sind wegem dem Gertboard zwar auf den gpio pins nicht in reihe auf dem board aber schon.
C:
#include <stdio.h>
#include <wiringPi.h>
int zahl[10]={0,0,0,0,0,0,0,0,0,0};
void binaer (int wert)
{
for (int i=0; i<10; i++)
{
zahl[i]=wert%2;
wert=wert/2;
}
}
int main(void)
{
int pins[13] = {6,5,4,3,29,2,1,0,16,15,11,7,9};
int p;
int i;
int j;
wiringPiSetup() ;
for(p=0; p<10; p++)
{
pinMode (pins[p], OUTPUT);
digitalWrite (pins[p], LOW);
}
for(i=0; i<=1000; i++)
{
binaer(i);
for(j=0; j<13; j++)
{
digitalWrite(pins[j], zahl[j]);
delay(10);
}
printf("Zahl: %d \n", i);
}
for(p=0; p<13; p++)
{
digitalWrite (pins[p], LOW);
}
printf("Aktuelle Zahl: %d \n", i);
}