Giter VIP home page Giter VIP logo

arbapps's Introduction

Arbalet project

Hackable LED table for geeks and pleasure

Arbalet is an ARduino-BAsed LED Table, a flat surface filled with several hundreds of coloured square lights designed for Education, Geeks, and Pleasure. With its limited number of pixels, Arbalet brings our old 80 arcad games back into fashion through a modern, classy, and hackable device.

Arbalet is intended to be easily reproducible, highly customizable, and programmable to create new games, light animations and applications. It's not only a LED table, it's an open development platform. Whether you're looking for a modern, stylish and ready-to-use platform for your home, or a hackable and original platform to teach programming and develop exciting projects, Arbalet is made for you!

Wanna get more information and/or start hacking? Please consult the Arbalet wiki, here is a video trailer to whet your appetite:

Arbalet video trailer

The project has just started and is looking for beta-testers and passionate makers, to keep in touch: Follow @arbalet_project on Twitter

Arbapps

Arbalet's source code is organized around three repositories: Arbasdk (Python SDK), Arbapps (Applications) and Arbadoc (Documentation, diagrams and howtos).

Arbapps (Arbalet applications) is your workspace for all Arbalet applications. This repository already contains a set of basic applications written in Python, feel free to fork it, improve them and add your custom programs.

Arbalet comes with these apps:

  • bounces are bouncing balls propelled by physical interaction with hand gestures thanks to a LeapMotion controller.
  • colors shows nice light effets on your Arbalet table. It comes with an initial set of 6 effects: Blue flashing to white, African style, turquoise/chocolate, pink/blue, warm colors, and whole color wheel.
  • images is a GIF renderer. It will stretch the frames to fit the whole table so it may distort the original image.
  • lightshero is a GuitarHero-like game playable with the keys F1 to F5 of a keyboard to be holded... like a guitarist does. It's compatible with frets-on-fire songs.
  • pixeliser reads any video in input and reduces dramatically its resolution to play it on the table. You won't be able to watch a movie for sure, but this is a simple way to create nice light effects with... nice input videos.
  • snake is a Snake game, playable with a joystick or a keyboard. It also comes with an autoplaying AI in module snake.ai
  • spectrum is an online musical spectrum analyzer. Play a song from your favorite music player and it renders your song in colors
  • tetris is... a Tetris! Playable with a joystick or a keyboard.
  • timeclock is a very simple time clock, currently only suited for tables of size 15x10

Tools and meta-applications:

  • sequencer is an application sequencer. Mainly written for demonstration purposes it starts Arbalet applications automatically and switch to a new one after a while or after the user asked to change.
  • server is a server allowing to share hardware between several clients over the network
  • snap is a bridge for the Snap! visual programming language. (see the quick start for with Snap!)

IMPORTANT NOTE: You must download and install the Arbalet SDK before running any of these applications, otherwise you will raise an ImportError.

arbapps's People

Contributors

ymollard avatar gogotron avatar jsilvestre avatar titimoby avatar n1nj4sec avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.