Ok, in my first attempt to make a controll interface for a fastled project

Ok, in my first attempt to make a controll interface for a fastled project I would like to share my progress.
I wanted to make a wireless interface to change the fastled patterns.
The controller has 2 buttons up/down. 15 programs are preset with names. The buttons are connected to a 74ls14 for debounce and are connected to pin 2,3 for hardware interrupted control. There’s also a rtc for showing time and date (why not?) and a .96" white oled display.
The tranciever is going to be an 24L01 as soon as I’ve got a few 2N7000 to level shift the signals from and to the arduino and tranciever.
Have some oldscool initialising routine and there’s a default first pattern. Also the selection limits at 1 and 15. Thinking about rollover menu selection.
After button release, there is a 5 second timer until the 24L01 sends the command to the receiving arduino. Possibly that I will implement a sort of Acknowledgement from the receiver, because in my case the receiver sits on my head in form of an English hat. Therefore I can’t actually see the running pattern.
Hope you like it. The sketch will be made available with the schematic.

The 24l01 takes 3.3v to power, but the data pins are 5v tolerant.

Ok that makes things easier because I’ve got an 5 + 3.3v buck converter.

This guy has some great code to start your project with: http://doc.csipa.hu/?p=54

Thanx Jon for the link to that nice writeup. Now I only have to figure out how to progran two slave devices on my spi port.

Are you using the Adafruit GFX library for the Oled screen?

Yes, I’ve used both their libraries. For the 1306 Oled and GFX

@Kenneth_Tan I haven’t had much experience with the GFX library and I haven’t gotten far with my ideas. Would you be able to share the code snippet of how you populate the screen with data, from your code? I struggle in that department right now.

Jon, here is the full sketch (still no 24L01 code, but the anchor is placed)
Don’t judge me on the beginners syntax, this is my first sketch.
Subroutines or functions still need to be made.
Also I’ve put an easteregg in it.

http://pastebin.com/nZTRp8n4

Marty McFly: Hey, Doc, we better back up. We don’t have enough road to get up to 88.
Dr. Emmett Brown: Roads? Where we’re going, we don’t need roads.

haha, that was really quick

So before you print a new program # to the display, you always need to clear that portion of the screen for the new message? And thats indicated by the display.print(" "); ?

@Kenneth_Tan http://maniacalbits.blogspot.com/2013/04/rf24-avoiding-rx-pipe-0-for-enhanced.html