ich habe folgendes problem.
ich möchte auf selbstgebauten sieben segment display mit schiebenregister 74hc595 einen zähler programieren.
nun das ist was ich habe
//Led Siebensegmentdisplay von mir hahahha muhhhahahah
int latchPin = 6; //74HC595
int clockPin = 5; //74HC595
int dataPin = 7; //74HC595
int var;
int count = 100;
int eins = B01010000;
int zwei = B01101101;
int drei = B01111001;
int vier = B01110010;
int fuenf = B00111011;
int sechs = B00111111;
int sieben = B01010001;
int acht = B01111111;
int neun = B01111011;
int nulle = B01011111;
int punkt = B10000000;
int aus = B00000000;
void setup()
{
//Serial.begin(9600); //Serial Monitor
pinMode(latchPin, OUTPUT); //74HC595
pinMode(clockPin, OUTPUT); //74HC595
pinMode(dataPin, OUTPUT); //74HC595
}
void n0()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n1()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n2()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n3()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, drei);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n4()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, vier);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n5()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, fuenf);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n6()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, sechs);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n7()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, sieben);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n8()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, acht);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n9()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, neun);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n10()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n11()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n12()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n13()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, drei);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n14()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, vier);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n15()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, fuenf);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n16()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, sechs);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n17()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, sieben);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n18()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, acht);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n19()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, neun);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n20()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n21()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, eins);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n22()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n23()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, drei);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n24()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, vier);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n25()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, fuenf);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n26()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, sechs);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n27()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, sieben);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n28()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, acht);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n29()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, neun);
shiftOut(dataPin, clockPin, MSBFIRST, zwei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void n30()
{
var = 0;
while(var < count){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, nulle);
shiftOut(dataPin, clockPin, MSBFIRST, drei);
digitalWrite(latchPin, HIGH);
delay(1);
var++;
}
}
void loop()
{
n0();
n1();
n2();
n3();
n4();
n5();
n6();
n7();
n8();
n9();
n10();
n11();
n12();
n13();
n14();
n15();
n16();
n17();
n18();
n19();
n20();
n21();
n22();
n23();
n24();
n25();
n26();
n27();
n28();
n29();
n30();
}
nun meine frage :
geht das auch kürzer bzw eleganter ?
ich bin für jede hilfe dankbar .
ach noch am rande ich bin blutiger anfäger in sachen arduino.