Pages: 1 [2] 3   Go Down
Author Topic: Nikolausi / Werbung in eigener Sache  (Read 3745 times)
0 Members and 1 Guest are viewing this topic.
Hamburg, Germany
Offline Offline
Full Member
***
Karma: 3
Posts: 192
Hello world!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Jaaa, ein neues Spielzeug smiley Dankeschön smiley
Logged


Hamburg, Germany
Offline Offline
Full Member
***
Karma: 3
Posts: 192
Hello world!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Heute angekommen und echt cool smiley
Ich hab' einen online POV-Generator geschrieben (http://test.sui.li/blinkenlightpov/) und so sieht's aus:





+Sketch für Arduino Mega (weil ich gerade kein Uno/Duemilanove da hatte...)
Code:
#include <avr/io.h>
#include <avr/pgmspace.h>

uint8_t pov_pattern[] PROGMEM = {
  0b000001, 0b111000, 0b00000000,
  0b000111, 0b111110, 0b00000011,
  0b001111, 0b001111, 0b00001010,
  0b011100, 0b000011, 0b10000111,
  0b011000, 0b000001, 0b10000000,
  0b111000, 0b110001, 0b11001111,
  0b110000, 0b110000, 0b11001010,
  0b110000, 0b110000, 0b11001111,
  0b111000, 0b110001, 0b11000000,
  0b011000, 0b000001, 0b10001111,
  0b011000, 0b000011, 0b10001001,
  0b011100, 0b000111, 0b00001110,
  0b001111, 0b001111, 0b00000000,
  0b000111, 0b111110, 0b00001111,
  0b000011, 0b111000, 0b00000001,
  0b000111, 0b111110, 0b00001111,
  0b001111, 0b001111, 0b00000000,
  0b001100, 0b000111, 0b00001001,
  0b011100, 0b000011, 0b10001111,
  0b011000, 0b000001, 0b10001001,
  0b111000, 0b110001, 0b11000000,
  0b110001, 0b111000, 0b11001111,
  0b110000, 0b110000, 0b11000100,
  0b111000, 0b110001, 0b11001111,
  0b011000, 0b000001, 0b10000000,
  0b011100, 0b000011, 0b10001111,
  0b001111, 0b001111, 0b00001001,
  0b000111, 0b111110, 0b00001110,
  0b000001, 0b111000, 0b00000000,
  0b000000, 0b000000, 0b00000000,
  0b000000, 0b000000, 0b00000000,
  0b000000, 0b000000, 0b00000000,
  0b000000, 0b000000, 0b00000000
};

static uint16_t index = 0;

uint8_t leds[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,54,55,56,57,58,59};

void loop() {
byte b1 = pgm_read_byte(pov_pattern+(index++));
byte b2 = pgm_read_byte(pov_pattern+(index++));
byte b3 = pgm_read_byte(pov_pattern+(index++));

        if (b1 & 0b100000) { led(0,1); } else { led(0,0); }
        if (b1 & 0b010000) { led(1,1); } else { led(1,0); }
        if (b1 & 0b001000) { led(2,1); } else { led(2,0); }
        if (b1 & 0b000100) { led(3,1); } else { led(3,0); }
        if (b1 & 0b000010) { led(4,1); } else { led(4,0); }
        if (b1 & 0b000001) { led(5,1); } else { led(5,0); }

        if (b2 & 0b100000) { led(6,1); } else { led(6,0); }
        if (b2 & 0b010000) { led(7,1); } else { led(7,0); }
        if (b2 & 0b001000) { led(8,1); } else { led(8,0); }
        if (b2 & 0b000100) { led(9,1); } else { led(9,0); }
        if (b2 & 0b000010) { led(10,1); } else { led(10,0); }
        if (b2 & 0b000001) { led(11,1); } else { led(11,0); }

        if (b3 & 0b10000000) { led(12,1); } else { led(12,0); }
        if (b3 & 0b01000000) { led(13,1); } else { led(13,0); }
        if (b3 & 0b00100000) { led(14,1); } else { led(14,0); }
        if (b3 & 0b00010000) { led(15,1); } else { led(15,0); }
        if (b3 & 0b00001000) { led(16,1); } else { led(16,0); }
        if (b3 & 0b00000100) { led(17,1); } else { led(17,0); }
        if (b3 & 0b00000010) { led(18,1); } else { led(18,0); }
        if (b3 & 0b00000001) { led(19,1); } else { led(19,0); }
        delay(10);
        if (index >= sizeof(pov_pattern)) { index = 0; delay(40); }
}

void led(int no, int st) {
  digitalWrite(leds[no], st);
}

void setup() {
     for (int i = 0; i< sizeof(leds); i++) {
       pinMode(leds[i], OUTPUT);
     }
}
Logged


0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3496
20 LEDs are enough
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ja, als ich das Teil entwickelt hatte war es nur eine "billige Spielerei". Bis mir aufgefallen ist, daß das sehr viel cooler als eine abgesetzte LED Zeile ist smiley

Freut mich daß es Dir auch gefällt smiley

Den Sketch hast Du ja gut hinbekommen.
Logged

Check out my experiments http://blog.blinkenlight.net

NRW
Offline Offline
Sr. Member
****
Karma: 2
Posts: 372
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Meins ist auch Heute angekommen!
Toller Karton und natürlich auch tolles Shield.
Ich denke mal morgen mache ich mich mal ran was dafür zu schreiben.

Danke Udo
Logged

NRW
Offline Offline
Sr. Member
****
Karma: 2
Posts: 372
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Test 1.2.3.

Hab erstmal geschaut ob alles funktioniert!
Dafür habe ich mal den Code von sui geklaut und den POV-Generator:


* IMG_3899.jpg (89.59 KB, 1024x449 - viewed 40 times.)

* IMG_3906.jpg (64.68 KB, 1024x375 - viewed 39 times.)
« Last Edit: January 04, 2013, 02:51:32 am by MueThoS » Logged

Offline Offline
Edison Member
*
Karma: 21
Posts: 1419
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Na toll, mit meinem spielt bestimmt gerade ein Postbote  smiley-cry
Logged

NRW
Offline Offline
Sr. Member
****
Karma: 2
Posts: 372
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

So, ich bin ja kein guter Programmierer wollte aber auch eine Möglichkeit haben Patterns zu erstellen.
Tja in was schreiben wenn man nix vernünftig kann?
Excel kann ich ganz gut.
Na dann los:

Ein Editor in dem man mit Doppelklick Punkte malen kann.
Man kann alles löschen so das alles aus ist oder das alles an ist.
Man kann einen Bereich markieren der wird negiert. Also alles was schwarz war wird weiss und umgekehrt.
Und man kann den Bereich festlegen der in den Code umgewandelt wird. (doppelte Linien).

Dann noch auswählen in welche Richtung man wischen will und Code generieren.

Hier hat man dann die Möglichkeit den Code in die Zwischenablage zu kopieren.
Und man kann noch den Code der vor dem Pattern und nach dem Pattern ist ändern.

Jetzt kann ich wenigstens schon mal was malen


Zugegeben der Arduino-Code ist noch der vom sui


* editor.jpg (80.91 KB, 947x320 - viewed 39 times.)

* Code creator.jpg (66.42 KB, 453x471 - viewed 34 times.)

* Code creator advanced.jpg (93.29 KB, 783x418 - viewed 39 times.)
Logged

AREA COLOGNE
Offline Offline
Edison Member
*
Karma: 21
Posts: 1145
I am 1 of 10 who understands binary
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Scheint das ich den gleichen Postboten habe wie mkl0815
Logged

So ist das Leben:
Manchmal bis du das Denkmal, manchmal die Taube!

Offline Offline
Edison Member
*
Karma: 21
Posts: 1419
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

So, Shield ist heute angekommen. Vielen Dank nochmal. Ein erster Funktionstest war erfolgreich. Zu mehr komme ich aber erstmal nicht, da mein eigenes LED Projekt erstmal fertig werden muss. Die kleine Versandverzögerung hatte also durchaus was positives, hab ich doch mein Spaghetti-Arduino Board heute Nacht final zum laufen gebracht :-)


* IMG_0689.jpg (141.62 KB, 891x629 - viewed 52 times.)
Logged

0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3496
20 LEDs are enough
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Und da ist er wieder - Nikolausi smiley

Ich habe immer noch ein paar Autorenexemplare Blinkenlight Shields (also die hier: http://www.amazon.de/gp/product/3645651462/?ie=UTF8&camp=1638&creative=6742&linkCode=ur2&site-redirect=de&tag=wwwblinkenlig-21). Ich spiel jetzt wieder Nikolausi und bring 3 davon unter die Gemeinde. Wie letztes Jahr:

1) Wer eins haben will muß das auf der "Nikolausi" Seite hier: http://blog.blinkenlight.net/nikolausi/ als "Comment" eintragen.

2) Der Kommentar muß einen Grund angeben warum Nikolausi das Shield gerade Dir schenken sollte.

3) Die nächsten 3 Sonntage (also 8.12, 15.12. und 22.12.) wähle ich den Grund aus der mir am besten gefällt und benachrichtige den Gewinner. Ich gebe öffentlich an warum gerade der Grund mir gefallen hat.

4) Um die Shields zu verschicken brauche ich eine Adresse / Möglichkeit zur Kontaktaufnahme. Dazu könnt Ihr beim Kommentar Eure Email Adresse angeben. Ich verwende die Adressen nur zu diesem Zweck und nicht für Werbung oder Spam. Wer das nicht will aber trotzdem teilnehmen will kann auch eine falsche Adresse aus seinem Arduino Forum User und meiner Domainendung aufbauen. Wenn ich selber teilnehmen würde also z.B. udoklein@blinkenlight.net. Wenn Uwe teilnehmen würde uwefed@blinkenlight.net. Ich würde dann über das Forum Kontakt aufnehmen.

5) Nur Deutsche Teilnehmer bzw. Teilnehmer mit Deutscher Lieferadresse. Wer aus dem Ausland teilnimmt und gewinnt muß sich entweder an den Versandkosten beteiligen oder ich gebe das Teil dann jemand anders.

6) Alles was wie Spam aussieht oder sonst nicht OK ist lösche ich ohne Diskussion aus der Liste.

7) Es ist meine Entscheidung welche Gründe ich gut / cool finde und welche nicht smiley-wink

Viel Spaß!

P.S. Und dieses Jahr hat Nikolausi noch was für alle dabei. Der Franzis Verlag hat mir erlaubt 3 Kapitel aus dem Lernpaket zu veröffentlichen. Allerdings nur Kapitel die im Prinzip auch schon auf Englisch auf der Seite sind. Die Inhalte die es nur im Lernpaket gibt sind in der Leseprobe nicht mit drin. Aber vieleicht gefällt das trotzdem Einigen: http://blog.blinkenlight.net/buy/leseprobe/
Logged

Check out my experiments http://blog.blinkenlight.net

0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3496
20 LEDs are enough
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Das erste Shield dieses Jahr geht an Michael_X. Er hat als einziger Nikolausi direkt angesprochen. Nikolausi ist aber der Meinung, daß nächste Runde irgendwas anderes das Kriterium sein könnte.
Logged

Check out my experiments http://blog.blinkenlight.net

Germany
Offline Offline
Faraday Member
**
Karma: 59
Posts: 3071
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

*** Juchhu ***
Dann bleib ich erstmal bei meinen bescheidenen "Protoboard-Lötkünsten für Notfälle",
und hab doch ein tolles Spielzeug für mich und meinen Reserve-Uno.
Logged

Stuttgart
Offline Offline
God Member
*****
Karma: 13
Posts: 513
logic enrichments
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Da ich bereits letztes Jahr ein solches Shield bekommen habe, mache ich nun nicht mit.  Das Gerät funktioniert immer noch wie am ersten Tag und ist ne tolle Sache. Vor allem in Verbindung mit dem genialen Buch. Wer sich das durch die Lappen gehen lässt, ist selber schuld.

Ich wünsche allen Usern viel Erfolg, ein wenig Phantasie und schon mal fröhliche Festtage. Mal wieder eine Spitzenaktion von Dir, Udo.

In diesem Sinne... Machts gut und haltet die Ohren steif.
Logged

Eine Kuh macht muuhh.
Viele Kuehe machen Muehe

0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3496
20 LEDs are enough
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Die aktuelle Runde http://blog.blinkenlight.net/nikolausi/geht an "Guntherb" - weil er brav war  smiley-grin
Damit ist die Endrunde eingeläutet. Wer jetzt noch ein Blinkenlight Shield von Nikolausi will sollte sich einen guten Grund einfallen lassen.
Logged

Check out my experiments http://blog.blinkenlight.net

Münsterland
Online Online
Faraday Member
**
Karma: 48
Posts: 2832
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Glückwunsch Gunther
Logged

Gruß Stefan

Keine Code-Anfrage über die Persönlichen Nachrichten.

Pages: 1 [2] 3   Go Up
Jump to: