das vizinhas. Essa capacidade e utilizada pelo algoritmo do trabalho para avaliar o "comportamento" de cada arvore. Por "comportamento", entendemos o nivel de ativacao dos motores: quanto mais parecido for o comportamento de uma arvore com o comportamento das demais, melhor avaliado sera seu comportamento.Inicialmente, o algoritmo e "nao habituado", o que leva a comportamentos "sem sentido" (por exemplo, as arvores balancarem mesmo sem que haja ruido). Um algoritmo de aprendizado monitora o banco de dados e observa constantemente o comportamento de cada arvore, comparando-o com a atividade sonora, e tenta adaptar o algoritmo para que este possa agir de maneira similar. Isto e: o algoritmo de aprendizado tenta fazer com que o algoritmo de cada arvore chegue ao mesmo nivel de ativacao que os das demais em uma dada intensidade sonora.Existe uma grande variedade de algoritmos de aprendizagem; alguns tao complexos, que podem ser aplicados ate mesmo a simulacao de processos mentais humanos. Para este projeto, basta um algoritmo simplificado, que atinja um nivel de complexidade suficiente para que o resulta do final seja interessante e emergente. O funcionamento seria basicamente o seguinte: para as cinco arvores aprendizes, haveria equacoes similares que guiariam seus comportamentos, com apenas uma variavel adicional para cada uma. O aprendizado seria o processo de modificar o valor dessa variavel, ate que as equacoes se aproximassem em reacao a excessiva poluicao. De acordo com o resultado pratico dessa abordagem, os parametros poderiam ser regulados, de forma a obter o comportamento desejado, que e indeterminado a priori para cada uma das distintas arvores, gerando uma "danca da chuva" espontanea e coletiva.Para a realizacao do algoritmo das amoreiras, nos orientamos pelos principios do jogo da vida, de John Conway. Isto e: temos um conjunto de regras simples, que dao origem a um resultado complexo.Entretanto, devemos observar que o comportamento final nao e especificado pelas regras, apesar de derivar delas6.O que fazemos e aplicar principios de vizinhanca ao processo de autoavaliacao das amoreiras. Quer dizer: o comportamento de duas (ou de apenas uma, se a amoreira estiver em uma das extremidades) amoreiras adjacentes possui um peso maior do que o das amoreiras mais distantes (o que poderia facilitar a ocorrencia de comportamentos com possiveis combinacoes de acionamento dos motores).Todos os algoritmos citados acima sao a principio programados em Java, rodando no computador7. Por conta das limitacoes de processamento da Arduino e da sua incapacidade de armazenar dados, a placa so sera usada como uma interface entre a aplicacao desenvolvida em Java e os motores. Tambem estao sendo utilizados o banco de dados MySQL, para registrarmos o comportamento de cada amoreira ao longo da exposicao, e um pequeno sistema de monitoramento, escrito em PHP, que e acionado pela aplicacao em Java, em caso de erro8. Ao ser acionado, o sistema de monitoramento envia e-mails aos integrantes do grupo, relatando o erro ocorrido.Na pratica, o resultado esperado e o seguinte: As arvores irao balancar isoladamente, de vez em quando, de acordo com o ruido ambiente, de forma a se livrar da poluicao em suas folhas. As arvores irao agir de maneira inicialmente