5 by 40 multi-color LED display with digital/magic LED strips http://www.youtube.com/watch?v=Txduzhp29fQ

Dependencies:   mbed

Revision:
1:77d32b0c953c
Parent:
0:a7ec991a632c
--- a/main.cpp	Sun Nov 06 18:13:38 2011 +0000
+++ b/main.cpp	Sun Nov 06 18:48:15 2011 +0000
@@ -1,8 +1,5 @@
 #include "mbed.h"
-
-
-//PwmOut CLK(p21); // pwm als klok, minimale pulsbreedte klok 300ns ofwel 3.33MHz max freq.
-PwmOut fade(p22); // voor faden van leds.
+PwmOut fade(p22); // voor faden van leds, not used.
 DigitalOut latch(p19);
 DigitalOut data(p20);
 DigitalOut clk(p18);
@@ -12,8 +9,6 @@
 DigitalOut s4(p14);
 DigitalOut s5(p13);
 
-//SPIHalfDuplex master(p5, NC,p7);  
-
 /*
 Bit #     Meaning
 7     Latchable. A 1 here makes the byte latachable, otherwise the byte is considered void and wont latch into the LED.
@@ -34,6 +29,23 @@
 After setting the datapin, you must wait at least 250nSec for each LED in your strip BEFORE taking clock high. 100 LEDS = 100 x 250nSec delay between sending last bit of data and taking latch high
 */
 
+/* Color values: 
+Blue : 0x81
+Red : 0x84
+Green: 0x94
+Pink : 0x8D
+White: 0x95
+
+Method of controlling.
+
+First activate line 1 to 5 using s1 to s5. s1=0 -> line is active s1=1 -> line is deactivated.
+one LED is one RGB pixel. Send a value using sendbyte(), then use send_position() to activate the led on the chosen position. 
+
+Want to send a letter?
+e.g. A(0,0), this means letter A to position 0 and color RED, RED is starting color. What you type behind the first brace is the position, to change the color type the difference with color value and red. This will be added in the function.
+Starting position of all letters is the third led on the strip, this is done because of building purposes.
+*/
+
 DigitalOut myled(LED1);
 
 
@@ -117,7 +129,7 @@
        s4=0;
        s5=0;
        
-   for(int i=0 ; i < x ; i++) // alle leds uitzetten
+   for(int i=0 ; i < x ; i++) // x aantal leds uitzetten.
         {
             sendByte(128);
              
@@ -167,23 +179,21 @@
         s3=0;
         sendByte(0x84+kleur);
         send_position(4+pos);
-         
         s3=1;
         s4=0;
-      
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(3+pos);
         s4=1;
         s5=0;
-          sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
         sendByte(0x84+kleur); 
         send_position(5+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(6+pos);
          s5=1;
         
@@ -196,35 +206,29 @@
 void Y(int pos, int kleur)
 {
 
- s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         sendByte(0x84+kleur); 
         send_position(6+pos);
-       
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s2=1;
         s3=0;
         sendByte(0x84+kleur); 
         send_position(4+pos);
-           
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-  
         s4=1;
         s5=0;
         sendByte(0x84+kleur); 
         send_position(4+pos);
-      
-       
-        
         s5=1;
         
       ///*** Eind Y **** ///
@@ -235,28 +239,26 @@
 void X(int pos, int kleur)
 {
 
- s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         sendByte(0x84+kleur); 
         send_position(6+pos);
-       
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s2=1;
         s3=0;
         sendByte(0x84+kleur); 
         send_position(4+pos);
-           
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s4=1;
         s5=0;
@@ -264,8 +266,6 @@
         send_position(2+pos);
         sendByte(0x84+kleur);
         send_position(6+pos);
-       
-        
         s5=1;
         
       ///*** Eind X **** ///
@@ -276,25 +276,23 @@
 void W(int pos, int kleur)
 {
 
-         s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(6+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(6+pos);
         s2=1;
         s3=0;
         sendByte(0x84+kleur);
         send_position(2+pos);
-        
         sendByte(0x84+kleur);
         send_position(6+pos);
-        
         s3=1;
         s4=0;
         sendByte(0x84+kleur); 
@@ -303,14 +301,13 @@
         send_position(4+pos);
         sendByte(0x84+kleur); 
         send_position(6+pos);
-      
         s4=1;
         s5=0;
-             sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
-         s5=1;
+        s5=1;
         
      /// ***** Eind W ***/
 
@@ -320,35 +317,34 @@
 void V(int pos, int kleur)
 {
 
-     s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(6+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(6+pos);
         s2=1;
         s3=0;
         sendByte(0x84+kleur);
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(6+pos);
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s4=1;
         s5=0;
-             
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(4+pos);
-         s5=1;
+        s5=1;
         
      /// ***** Eind V ***/
 
@@ -357,36 +353,36 @@
 void U(int pos, int kleur)
 {
 
-         s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s2=1;
         s3=0;
         sendByte(0x84+kleur);
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s4=1;
         s5=0;
-             sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(4+pos);
-         s5=1;
+        s5=1;
         
      /// ***** Eind U ***/
 
@@ -394,39 +390,34 @@
 
 void T(int pos, int kleur)
 {
- s1=0;
-        sendByte(0x84+kleur); 
-        send_position(2+pos);
+      s1=0;
+      sendByte(0x84+kleur); 
+      send_position(2+pos);
+      sendByte(0x84+kleur); 
+      send_position(3+pos);
+      sendByte(0x84+kleur); 
+      send_position(4+pos);
+      sendByte(0x84+kleur); 
+      send_position(5+pos);;
+      sendByte(0x84+kleur); 
+      send_position(6+pos);
+      s1=1;
+      s2=0;
       sendByte(0x84+kleur); 
-        send_position(3+pos);
-         sendByte(0x84+kleur); 
-        send_position(4+pos);
-    
-         sendByte(0x84+kleur); 
-        send_position(5+pos);;
-        sendByte(0x84+kleur); 
-        send_position(6+pos);
-        s1=1;
-        s2=0;
-         sendByte(0x84+kleur); 
-        send_position(4+pos);
-         
-        s2=1;
-        s3=0;
-        
-        sendByte(0x84+kleur); 
-        send_position(4+pos);
-       
-        s3=1;
-        s4=0;
-         sendByte(0x84+kleur); 
-        send_position(4+pos);
-     
-        s4=1;
-        s5=0;
-        sendByte(0x84+kleur); 
-        send_position(4+pos);
-        s5=1;
+      send_position(4+pos);
+      s2=1;
+      s3=0;
+      sendByte(0x84+kleur); 
+      send_position(4+pos);
+      s3=1;
+      s4=0;
+      sendByte(0x84+kleur); 
+      send_position(4+pos);
+      s4=1;
+      s5=0;
+      sendByte(0x84+kleur); 
+      send_position(4+pos);
+      s5=1;
        
 
 ///** Einde T ***/
@@ -437,39 +428,36 @@
 void S(int pos, int kleur)
 {
 
- s1=0;
-        
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
         sendByte(0x84+kleur); 
         send_position(5+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(2+pos);
-       
         s2=1;
         s3=0;
         sendByte(0x84+kleur);
         send_position(3+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(4+pos);
         s3=1;
         s4=0;
-      
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s4=1;
         s5=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
-             sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(4+pos);
-         s5=1;
+        s5=1;
         
      /// ***** Eind S ***/
 
@@ -479,36 +467,30 @@
 void R(int pos, int kleur)
 {
 
-         s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
         sendByte(0x84+kleur); 
         send_position(4+pos);
-       
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-        
-   
         s2=1;
         s3=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         
-         
-              
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(4+pos);
         s4=1;
         s5=0;
@@ -516,8 +498,6 @@
         send_position(2+pos);
         sendByte(0x84+kleur);
         send_position(5+pos);
-       
-        
         s5=1;
         
       ///*** Eind R **** ///
@@ -527,39 +507,38 @@
 void Q(int pos, int kleur)
 {
 
- s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s2=1;
         s3=0;
         sendByte(0x84+kleur);
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(4+pos);
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s3=1;
         s4=0;
-            sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s4=1;
         s5=0;
-             sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(6+pos);
-        
-         s5=1;
+        s5=1;
         
 
         
@@ -572,42 +551,35 @@
 void P(int pos, int kleur)
 {
 
- s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
         sendByte(0x84+kleur); 
         send_position(4+pos);
-       
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-        
-   
         s2=1;
         s3=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
         sendByte(0x84+kleur);
-         send_position(4+pos);
-         
-              
+        send_position(4+pos);
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         s4=1;
         s5=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
-       
-        
         s5=1;
         
       ///*** Eind P **** ///
@@ -617,36 +589,36 @@
 
 void O(int pos, int kleur)
 {
-  s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s2=1;
         s3=0;
         sendByte(0x84+kleur);
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s4=1;
         s5=0;
-             sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(4+pos);
-         s5=1;
+        s5=1;
         
      /// ***** Eind O ***/
 
@@ -655,48 +627,41 @@
 
 void N(int pos, int kleur)
 {
- s1=0;
-      sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         sendByte(0x84+kleur); 
         send_position(6+pos);
-      
-      s1=1;
-      s2=0;
-      
+        s1=1;
+        s2=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
         sendByte(0x84+kleur); 
         send_position(3+pos);
-    
         sendByte(0x84+kleur); 
         send_position(6+pos);
-    
         s2=1;
-     s3=0;   
-     
-       sendByte(0x84+kleur); 
+        s3=0;   
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         sendByte(0x84+kleur); 
         send_position(4+pos);
         sendByte(0x84+kleur); 
         send_position(6+pos);
         s3=1;
-        
         s4=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(6+pos);
-            sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
-         s4=1;
+        s4=1;
         s5=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(6+pos);
-       
         s5=1;
         
       ///*** Eind  N**** ///
@@ -707,44 +672,38 @@
 void M(int pos, int kleur)
 {
 
- s1=0;
+      s1=0;
       sendByte(0x84+kleur); 
-        send_position(2+pos);
-        sendByte(0x84+kleur); 
-        send_position(6+pos);
-      
+      send_position(2+pos);
+      sendByte(0x84+kleur); 
+      send_position(6+pos);
       s1=1;
       s2=0;
-      
-        sendByte(0x84+kleur); 
-        send_position(2+pos);
-        sendByte(0x84+kleur); 
-        send_position(3+pos);
-        sendByte(0x84+kleur); 
-        send_position(5+pos);
-        sendByte(0x84+kleur); 
-        send_position(6+pos);
-    
-        s2=1;
-     s3=0;   
-     
-       sendByte(0x84+kleur); 
-        send_position(2+pos);
-        sendByte(0x84+kleur); 
-        send_position(4+pos);
-        sendByte(0x84+kleur); 
-        send_position(6+pos);
-        s3=1;
-        
-        s4=0;
-        
-        s5=0;
-        sendByte(0x84+kleur); 
-        send_position(2+pos);
-         sendByte(0x84+kleur); 
-        send_position(6+pos);
-        s4=1;
-        s5=1;
+      sendByte(0x84+kleur); 
+      send_position(2+pos);
+      sendByte(0x84+kleur); 
+      send_position(3+pos);
+      sendByte(0x84+kleur); 
+      send_position(5+pos);
+      sendByte(0x84+kleur); 
+      send_position(6+pos);
+      s2=1;
+      s3=0;   
+      sendByte(0x84+kleur); 
+      send_position(2+pos);
+      sendByte(0x84+kleur); 
+      send_position(4+pos);
+      sendByte(0x84+kleur); 
+      send_position(6+pos);
+      s3=1;
+      s4=0;
+      s5=0;
+      sendByte(0x84+kleur); 
+      send_position(2+pos);
+      sendByte(0x84+kleur); 
+      send_position(6+pos);
+      s4=1;
+      s5=1;
         
       ///*** Eind  M**** ///
 
@@ -755,31 +714,28 @@
 
 void L(int pos, int kleur)
 {
- s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-   
         s2=1;
         s3=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
-              
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         s4=1;
         s5=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
         sendByte(0x84+kleur); 
-            
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
         sendByte(0x84+kleur); 
         send_position(5+pos);
@@ -792,17 +748,16 @@
 void K(int pos, int kleur)
 {
 
- s1=0;
-         sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-    
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(4+pos);
         s2=1;
         s3=0;
@@ -810,19 +765,17 @@
         send_position(2+pos);
         sendByte(0x84+kleur); 
         send_position(3+pos);
-  
-       
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-          sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
         s4=1;
         s5=0;
-             sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-            sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s5=1;
         
@@ -832,79 +785,63 @@
 void J(int pos, int kleur)
 {
 
-s1=0;
- 
-      sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-    
-     
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-         
         s2=1;
         s3=0;
-        
         sendByte(0x84+kleur); 
         send_position(4+pos);
-       
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-     
         s4=1;
         s5=0;
         sendByte(0x84+kleur);
-          send_position(2+pos);
-         sendByte(0x84+kleur); 
+        send_position(2+pos);
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-    
-     s5=1;
+        s5=1;
 
 ///** Einde J ***/
 }
 void I(int pos, int kleur)
 {
 
- s1=0;
- 
-      sendByte(0x84+kleur); 
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-    
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-         
         s2=1;
         s3=0;
-        ;
         sendByte(0x84+kleur); 
         send_position(4+pos);
-       
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-     
         s4=1;
         s5=0;
-          send_position(3+pos);
-         sendByte(0x84+kleur); 
+        send_position(3+pos);
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-    
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
-
-///** Einde I ***/
+//** Einde I ***/
 }
 
 
@@ -913,17 +850,143 @@
 {     
       //// *** Begin H *** // 
        s1=0;
-         sendByte(0x84+kleur); 
+       sendByte(0x84+kleur); 
+       send_position(2+pos);
+       sendByte(0x84+kleur); 
+       send_position(5+pos);
+       s1=1;
+       s2=0;
+       sendByte(0x84+kleur); 
+       send_position(2+pos);
+       sendByte(0x84+kleur);
+       send_position(5+pos);
+       s2=1;
+       s3=0;
+       sendByte(0x84+kleur); 
+       send_position(2+pos);
+       sendByte(0x84+kleur); 
+       send_position(3+pos);
+       sendByte(0x84+kleur); 
+       send_position(4+pos);
+       sendByte(0x84+kleur); 
+       send_position(5+pos);
+       s3=1;
+       s4=0;
+       sendByte(0x84+kleur); 
+       send_position(2+pos);
+       sendByte(0x84+kleur); 
+       send_position(5+pos);
+       s4=1;
+       s5=0;
+       sendByte(0x84+kleur); 
+       send_position(2+pos);
+       sendByte(0x84+kleur); 
+       send_position(5+pos);
+       s5=1;
+       
+       ///*** Eind H ***//
+}  
+void G(int pos, int kleur)
+{
+       myled=1;
+       s1=0;
+       sendByte(0x84+kleur);
+       send_position(2+pos);
+       sendByte(0x84+kleur);
+       send_position(3+pos);
+       sendByte(0x84+kleur); 
+       send_position(4+pos);
+       sendByte(0x84+kleur); 
+       send_position(5+pos);
+       s1=1;
+       s2=0;
+       sendByte(0x84+kleur);
+       send_position(2+pos);
+       s2=1;
+       s3=0;
+       sendByte(0x84+kleur); 
+       send_position(2+pos);
+       sendByte(0x84+kleur); 
+       send_position(4+pos);
+       sendByte(0x84+kleur); 
+       send_position(5+pos);
+       s3=1;
+       s4=0;
+       sendByte(0x84+kleur); 
+       send_position(2+pos);
+       sendByte(0x84+kleur); 
+       send_position(5+pos);
+       s4=1;
+       s5=0;
+       sendByte(0x84+kleur); 
+       send_position(2+pos);
+       sendByte(0x84+kleur); 
+       send_position(3+pos);
+       sendByte(0x84+kleur); 
+       send_position(4+pos);
+       sendByte(0x84+kleur); 
+       send_position(5+pos);
+       s5=1;
+       
+       /// *** Eind G *** /
+        
+}   
+      
+void F(int pos, int kleur){
+
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-    
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
+        send_position(3+pos);
+        sendByte(0x84+kleur);  
+        send_position(4+pos);
+        sendByte(0x84+kleur);  
         send_position(5+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
+        send_position(2+pos);
+        s2=1;
+        s3=0;
+        sendByte(0x84+kleur);
+        send_position(2+pos);
+        sendByte(0x84+kleur);
+        send_position(3+pos);
+        sendByte(0x84+kleur); 
+        send_position(4+pos);
+        sendByte(0x84+kleur); 
+        send_position(5+pos);
+        s3=1;
+        s4=0;
+        sendByte(0x84+kleur); 
+        send_position(2+pos);
+        s4=1;
+        s5=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        s5=1;
+     
+      /// **** Eind F ****///
+      
+}      
+      
+void E(int pos, int kleur)
+{
+       
+        s1=0;
+        sendByte(0x84+kleur); 
+        send_position(2+pos);
+        sendByte(0x84+kleur); 
+        send_position(3+pos);
+        sendByte(0x84+kleur); 
+        send_position(4+pos);
+        sendByte(0x84+kleur); 
         send_position(5+pos);
+        s1=1;
+        s2=0;
+        sendByte(0x84+kleur); 
+        send_position(2+pos);
         s2=1;
         s3=0;
         sendByte(0x84+kleur); 
@@ -932,146 +995,22 @@
         send_position(3+pos);
         sendByte(0x84+kleur); 
         send_position(4+pos);
-          sendByte(0x84+kleur); 
-        send_position(5+pos);
-        s3=1;
-        s4=0;
-         sendByte(0x84+kleur); 
-        send_position(2+pos);
-          sendByte(0x84+kleur); 
-        send_position(5+pos);
-        s4=1;
-        s5=0;
-             sendByte(0x84+kleur); 
-        send_position(2+pos);
-            sendByte(0x84+kleur); 
-        send_position(5+pos);
-        s5=1;
-}  
-void G(int pos, int kleur)
-{
-      myled=1;
-      s1=0;
-       sendByte(0x84+kleur);
-        send_position(2+pos);
-         sendByte(0x84+kleur);
-        send_position(3+pos);
-         sendByte(0x84+kleur); 
-        send_position(4+pos);
-         sendByte(0x84+kleur); 
-        send_position(5+pos);
-        s1=1;
-        s2=0;
-         sendByte(0x84+kleur);
-        send_position(2+pos);
-        s2=1;
-        s3=0;
-        sendByte(0x84+kleur); 
-        send_position(2+pos);
-        sendByte(0x84+kleur); 
-        send_position(4+pos);
         sendByte(0x84+kleur); 
         send_position(5+pos);
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
-        send_position(2+pos);
         sendByte(0x84+kleur); 
-        send_position(5+pos);
-        s4=1;
-        s5=0;
-          sendByte(0x84+kleur); 
-        send_position(2+pos);
-             sendByte(0x84+kleur); 
-        send_position(3+pos);
-         sendByte(0x84+kleur); 
-        send_position(4+pos);
-         sendByte(0x84+kleur); 
-        send_position(5+pos);
-        s5=1;
-        
-}   
-      
-void F(int pos, int kleur){
-
-      s1=0;
-         sendByte(0x84+kleur); //
-        send_position(2+pos);
-         sendByte(0x84+kleur); //
-        send_position(3+pos);
-         sendByte(0x84+kleur); // 
-        send_position(4+pos);
-          sendByte(0x84+kleur); // 
-        send_position(5+pos);
-        s1=1;
-        s2=0;
-         sendByte(0x84+kleur); 
-        send_position(2+pos);
-        s2=1;
-        s3=0;
-       sendByte(0x84+kleur);
-        send_position(2+pos);
-         sendByte(0x84+kleur);
-        send_position(3+pos);
-         sendByte(0x84+kleur); 
-        send_position(4+pos);
-          sendByte(0x84+kleur); 
-        send_position(5+pos);
-        s3=1;
-        s4=0;
-       sendByte(0x84+kleur); 
         send_position(2+pos);
         s4=1;
         s5=0;
-          
+        sendByte(0x84+kleur); 
         sendByte(0x84+kleur); 
         send_position(2+pos);
-         s5=1;
-     
-      /// **** Eind F ****///
-      
-}      
-      
-void E(int pos, int kleur)
-{
-       
-         s1=0;
-         sendByte(0x84+kleur); // 1 rode led aan
-        send_position(2+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-          sendByte(0x84+kleur); // 1 rode led aan
-        send_position(5+pos);
-        s1=1;
-        s2=0;
-         sendByte(0x84+kleur); // 1 rode led aan
-        send_position(2+pos);
-        s2=1;
-        s3=0;
-       sendByte(0x84+kleur); // 1 rode led aan
-        send_position(2+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
-        send_position(3+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
-        send_position(4+pos);
-          sendByte(0x84+kleur); // 1 rode led aan
-        send_position(5+pos);
-        s3=1;
-        s4=0;
-       sendByte(0x84+kleur); // 1 rode led aan
-        send_position(2+pos);
-        s4=1;
-        s5=0;
-             sendByte(0x84+kleur); // 1 rode led aan
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(2+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
-        send_position(3+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
-        send_position(4+pos);
-          sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s5=1;
      
@@ -1079,38 +1018,38 @@
 }       
 void D(int pos, int kleur)
 {
-       s1=0;
-         sendByte(0x84+kleur); // 1 rode led aan
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(4+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-          sendByte(0x84+kleur);
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s2=1;
         s3=0;
         sendByte(0x84+kleur); 
         send_position(2+pos);
-          sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-          sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s4=1;
         s5=0;
-             sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); 
+        sendByte(0x84+kleur); 
         send_position(4+pos);
         s5=1;
        
@@ -1120,31 +1059,31 @@
 void C(int pos, int kleur)
 {
         s1=0;
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s1=1;
         s2=0;
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         s2=1;
         s3=0;
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         s3=1;
         s4=0;
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(2+pos);
         s4=1;
         s5=0;
-             sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(3+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(4+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur); 
         send_position(5+pos);
         s5=1;
         
@@ -1155,42 +1094,41 @@
 {    
    
        
-       s1=0;
-       sendByte(0x84+kleur); // 1 rode led aan
+        s1=0;
+        sendByte(0x84+kleur); 
         send_position(2+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(3+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(4+pos);
         s1=1;
         s2=0;
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(2+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s2=1;
         s3=0;
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(2+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(3+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(4+pos);
         s3=1;
         s4=0;
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(2+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(5+pos);
         s4=1;
         s5=0;
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(2+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(3+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
+        sendByte(0x84+kleur);
         send_position(4+pos);
-      
         s5=1;
       
       //***** Eind B  *****/
@@ -1201,39 +1139,35 @@
       
     
       s1=0;
-      sendByte(0x84+kleur); // 1 rode led aan
-        send_position(4+pos);
-      
+      sendByte(0x84+kleur); 
+      send_position(4+pos);
       s1=1;
       s2=0;
-      
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(3+pos);
-          sendByte(0x84+kleur); // 1 rode led aan
-        send_position(5+pos);
-        s2=1;
-     s3=0;   
-     
-       sendByte(0x84+kleur); // 1 rode led aan
-        send_position(2+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(3+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(4+pos);
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(5+pos);
-          sendByte(0x84+kleur); // 1 rode led aan
-        send_position(6+pos);
-        s3=1;
-        
-        s4=0;
-        s5=0;
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(2+pos);
-         sendByte(0x84+kleur); // 1 rode led aan
-        send_position(6+pos);
-        s4=1;
-        s5=1;
+      sendByte(0x84+kleur); 
+      send_position(3+pos);
+      sendByte(0x84+kleur); 
+      send_position(5+pos);
+      s2=1;
+      s3=0;   
+      sendByte(0x84+kleur); 
+      send_position(2+pos);
+      sendByte(0x84+kleur); 
+      send_position(3+pos);
+      sendByte(0x84+kleur); 
+      send_position(4+pos);
+      sendByte(0x84+kleur); 
+      send_position(5+pos);
+      sendByte(0x84+kleur); 
+      send_position(6+pos);
+      s3=1;
+      s4=0;
+      s5=0;
+      sendByte(0x84+kleur); 
+      send_position(2+pos);
+      sendByte(0x84+kleur); 
+      send_position(6+pos);
+      s4=1;
+      s5=1;
      
         //*********** Einde Letter A ****////
 }
@@ -1254,7 +1188,7 @@
             sendByte(128);
              latchen();
         }
-      // s1=0;
+       s1=1;
        s2=1;
        s3=1;
        s4=1;
@@ -1269,144 +1203,55 @@
            
         
        
-       /* N(0+i,0);
-        L(0+i,0);
-        punt(0+i,0);
-        D(0+i,0);
-        N(0+i,0);
-        U(0+i,0);
-        O(0+i,0);
-        S(0+i,0);
-        N(0+i,0);
-        L(0+i,0);*/
+      
    
-           
-               
-         /*  L(0+i-6,0);
-           N(0+i-13,0);
-           punt(0+i-17,9);
-           D(0+i-20,0);
-           N(0+i-26,14);
-           U(0+i-32,-3);
-           O(0+i-38,0x11);
-           S(0+i-44,0);
-           N(0+i-50,9);
-           L(0+i-56,14);
-           */
-           if(i>0){
+            if(i>0){
                
                 L(0+i-6,0);
             }
             
             if(i>7){
-            N(0+i-13,0);
+                N(0+i-13,0);
             }
             
             if(i>11 ){
-            punt(0+i-17,9);
+                punt(0+i-17,9);
             }
+            
             if(i>14 ){
-            D(0+i-20,0);
+                D(0+i-20,0);
             }
+            
             if(i>20){
-            N(0+i-26,14);
+                N(0+i-26,14);
             }
+            
             if(i>26){
-            U(0+i-32,-3);
+                U(0+i-32,-3);
             }
+            
             if(i>32){
-           O(0+i-38,0x11);
-           }
+                O(0+i-38,0x11);
+            }
+            
             if(i>38){
-           S(0+i-44,0);
-           }
+                S(0+i-44,0);
+            }
+           
             if(i>44){
-           N(0+i-50,9);
-           }
+                N(0+i-50,9);
+            }
+            
             if(i>50){
-           L(0+i-56,14);
-           }
+                L(0+i-56,14);
+            }
             
             wait_ms(900);
-      
-        
-        
-       myled=0;
-       
-       
-           
-    }
+  
+     }
 
 
- /*********************Trial HOI op 1 strip ************************
-     
-       // Trial H
-         
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(10);
-        
-        
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(8);
-         
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(14+pos);
-        
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(15+pos);
-        
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(16+pos);
-        
-        
-        sendByte(0x84+kleur); // 1 rode led aan
-        send_position(36+pos);
-        
-         sendByte(0x84+kleur); // 1 rode led aan
-        send_position(34+pos);
-        
-        
-             
-        // Trial O
-        
-             
-         sendByte(0x81); // 1 blauwe led aan
-        send_position(6+pos);
-        
-         sendByte(0x81); // 1 blauwe led aan
-        send_position(5+pos);
-        
-         sendByte(0x81); // 1 blauwe led aan
-        send_position(4+pos);
-        
-         sendByte(0x81); // 1 blauwe led aan
-        send_position(18);
-        
-         sendByte(0x81); // 1 blauwe led aan
-        send_position(32+pos);
-        
-         sendByte(0x81); // 1 blauwe led aan
-        send_position(31);
-        
-         sendByte(0x81); // 1 blauwe led aan
-        send_position(30);
-        
-        
-         sendByte(0x81); // 1 blauwe led aan
-        send_position(20);
-        
-        
-       // trial I
-       
-       
-        sendByte(0x95+pos); // 1 groene led aan // nu wit gemaakt
-        send_position(28);
-        
-        sendByte(0x95+pos); // 1 groene led aan
-        send_position(2+pos);
-        
-        sendByte(0x95+pos); // 1 groene led aan
-        send_position(22+pos);
-        
-        /************** End HOI ***********///////
-  }  }   
\ No newline at end of file
+
+    }
+  
+  }   
\ No newline at end of file