Hallo,
ich hoffe Ihr könnt mir helfen!
Bin schon seit einiger Zeit am Recherchieren und ausprobieren..
Ich versuche mittels Java auf einem LED Steckboard (mit 256 LEDs also 16 Zeilen und 16 Spalten), die LEDs die sich am Rande des Steckboards befinden anzuschalten, damit ein Rahmen leuchtet.
Kann man definieren, dass die erste und letzte Spalte sowie die erste und letzte Zeile aufleuchtet? Oder wie kann ich das machen?
Zuvor habe ich versucht, eine beliebige Dezimalzahl in eine Binärzahl umzuwandeln und anschliessend so viele LEDs dem Steckboard hinzuzufügen, wie die Zahl "Zeichen" hat bzw. lang ist. Dabei habe ich es so programmiert, das diejenigen LEDs eingeschalten werden, die eine 1 haben.
Der Code sah wie folgt aus:
[CODE lang="java" title="Binärzahl"]private static void showBinary(){
LedService service = new LedService();
Scanner scanner = new Scanner(System.in);
System.out.println("Geben Sie eine positive Dezimalzahl ein:");
int zahl = scanner.nextInt();
int anzahlStellen = 0;
int zahlZwei = zahl;
while (zahlZwei != 0){
zahlZwei = zahlZwei / 2;
anzahlStellen++;
}
int zahlen[] = new int [anzahlStellen];
for (int i = 0; i < anzahlStellen; i++){
zahlen = zahl % 2; im Array
zahl = zahl / 2;
}
for(int i = anzahlStellen - 1; i >= 0; i--){
System.out.print(zahlen);
}
System.out.println("\n" + anzahlStellen);
for (int i = 0; i < anzahlStellen; i++) {
if (zahlen == 1) {
service.turnLedOn(i);
}
}
}[/CODE]
Doch um einen Rahmen aufleuchten zu lassen bin ich ein wenig planlos! Wenn ich jedes einzelne LED einzeln anschalten muss, habe ich ja einen ewig langen Code... Könnt Ihr mir helfen? Wie würdet Ihr ansetzen?
Vielen Dank für die Hilfe.
Grüsse
Melanie
ich hoffe Ihr könnt mir helfen!
Bin schon seit einiger Zeit am Recherchieren und ausprobieren..
Ich versuche mittels Java auf einem LED Steckboard (mit 256 LEDs also 16 Zeilen und 16 Spalten), die LEDs die sich am Rande des Steckboards befinden anzuschalten, damit ein Rahmen leuchtet.
Kann man definieren, dass die erste und letzte Spalte sowie die erste und letzte Zeile aufleuchtet? Oder wie kann ich das machen?
Zuvor habe ich versucht, eine beliebige Dezimalzahl in eine Binärzahl umzuwandeln und anschliessend so viele LEDs dem Steckboard hinzuzufügen, wie die Zahl "Zeichen" hat bzw. lang ist. Dabei habe ich es so programmiert, das diejenigen LEDs eingeschalten werden, die eine 1 haben.
Der Code sah wie folgt aus:
[CODE lang="java" title="Binärzahl"]private static void showBinary(){
LedService service = new LedService();
Scanner scanner = new Scanner(System.in);
System.out.println("Geben Sie eine positive Dezimalzahl ein:");
int zahl = scanner.nextInt();
int anzahlStellen = 0;
int zahlZwei = zahl;
while (zahlZwei != 0){
zahlZwei = zahlZwei / 2;
anzahlStellen++;
}
int zahlen[] = new int [anzahlStellen];
for (int i = 0; i < anzahlStellen; i++){
zahlen = zahl % 2; im Array
zahl = zahl / 2;
}
for(int i = anzahlStellen - 1; i >= 0; i--){
System.out.print(zahlen);
}
System.out.println("\n" + anzahlStellen);
for (int i = 0; i < anzahlStellen; i++) {
if (zahlen == 1) {
service.turnLedOn(i);
}
}
}[/CODE]
Doch um einen Rahmen aufleuchten zu lassen bin ich ein wenig planlos! Wenn ich jedes einzelne LED einzeln anschalten muss, habe ich ja einen ewig langen Code... Könnt Ihr mir helfen? Wie würdet Ihr ansetzen?
Vielen Dank für die Hilfe.
Grüsse
Melanie
Zuletzt bearbeitet: