Olá Pessoal,
Instalei o Ubuntu 12.4 em minha máquina e a nova versão da IDE do arduino 1.0. Como eu tenho varias bibliotecas que não vem com a instalação do arduino, então copiei todo o diretório /usr/share/arduino/libraries/, pensando que estava bombando. doce ilusão
O arduino 1.0 mudou seu sistema de Biblioteca e não existe mais a biblioteca wprogram.h. ou seja tava dando erro até nos exemplos das bibliotecas.
então deletei tudo do arduino.
desinstalei pela central, mas ainda permaneceu a pasta /usr/share/arduino/libraries então removi com o comando
sudo rm -R arduino
e instalei novamente pela central de programas.
depois de ter feito isso os erros diminuiram, pois as bibliotecas de minha autoria e todas as outras de autores diversos que referenciam a biblioteca wire.h persistiram no erro.
Solução
as bibliotecas de minha autoria tive que substituir a linha
#include<WProgram.h>
por
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
Essas linhas significam que quando vc compila seu programa na IDE 1.0 ou superior ele inclui a biblioteca Arduino.h senão inclui WProgram.h.
Na biblioteca wire.h as funções send() e receive() trocaram de nome se chamam write() e read() respectivamente. então fiz a troca nas bibliotecas que usar wire.h e não nela.
qualquer duvida
engcarlosmec@gmail.com