Galera, faz MUITO tempo, que estava sem brincar com meu arduino, estive muito ocupado com trabalho, mas agora estou realmente com empenho para criar novos projetos.
Minha primeira idéia é a de criarmos bibliotecas comunitárias com abstração de código, para o auxílio em nossos projetos, e compartilharmos estas bibliotecas de forma aberta dando seguimento a o formato de distribuição Arduino.
Vou citar um exemplo:
Você tem 10 Leds no seu Sistema, precisa estar constatemente dando avisos, piscando os leds, etc...
Instanciamos a Classe Led, na void setup() e definimos o pino do led, entre outras infos se necessário, dai setamos ela para variavel ledWarning, outro para ledSuccess.
Depois na void loop() quando quiser fazer este led piscar, somente chamamos ledWarning.blink(100); ao invés de
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
E podemos criar alguma flag de abstração onde no método seja colocado se você deseja utilizar delay(x) - O que "trava" o arduino no tempo do delay, ou se deseja utilizar com msTimer ( sem travar o arduino ).
Enfim foi só uma ideia de bilbioteca, se tiverem outras, por favor coloquem suas ideias aqui, o primeiro passo é levantar as ideias e ver qual teria uma aplicação mais necessária.
Para quem ja conhece Desenvolvimento, Pensem em criamos um "Framework" para Arduino, ou até quem ja conhece Dev Web, criamos uma jQuery para arduino, ahaha...
Enfim, aguardo suas ideias, não deixem de comentar.
Assim que definido as ideias criamos uma conta no GitHub/Bitbucket e começamos o proejto de forma aberta para que a galera possa testar e debugar pra nós...
Valeu!