quando adequadamente contextualizado em uma relao de ensino-aprendizagem. Esse trabalho descreve softwares educacionais desenvolvidos e aplicados em experimentos didticos para composio real e virtual de cores. O software educacional desenvolvido na plataforma Android permite a interao dos estudantes por comandos de voz, o que torna o processo de assimilao dos conceitos de formao de cores RGB mais didtico e ldico. A aplicao de softwares educacionais em experimentos permite tambm a verificao, em tempo real, da influncia da alterao de programas nos fenmenos fsicos o que estimula o desenvolvimento do raciocnio lgico e, consequentemente, da autonomia dos alunos, medida que podem levantar hipteses, fazer interferncias na programao e tirar concluses a partir dos resultados obtidos na prtica.
Abstract Software can be considered educational when properly contextualized in a relationship of teaching and learning. This paper describes educational software developed and applied in experiments to real and virtual colors composition. Educational software developed on the Android platform allows for student interaction by voice commands, which makes the assimilation process of RGB color formation concepts more didactic and playful. The application of educational software in experiments also allows verify, in real time, the influence of programs change on the physical phenomena and stimulates the logical reasoning development and consequently the autonomy of the students, to the measure that can raise hypotheses, make interferences in the programming and take off conclusions from the gotten practical results.
Keywords Educational software, RGB colors, Android, Bluetooth. I. INTRODUO Na interpretao dos fenmenos da interao da luz com a matria e percepo da cor pelo olho humano, possvel considerar trs diferenas. A cor percebida pela refrao de luz de um objeto, como uma camisa amarela que refrata um feixe de luz com comprimento especfico; a cor percebida como um determinado comprimento de onda eletromagntica emitida, como o feixe amarelo, com comprimento de onda de
aproximadamente 580 nm; e a cor percebida pela interao entre olho-crebro [1], ou seja, um objeto que emite luz nas faixas em torno de verde (comprimento de onda em torno de 520nm) e em torno de vermelho (comprimento de onda de 700 nm) pode ser interpretado como amarelo pela sensao olho- crebro. importante salientar que a cor cinza, entre outras, no so cores espectrais, ou seja, no tm comprimentos de onda especficos, pois decorrem de emisses mltiplas de outras cores espectrais como vermelho, verde e azul. O olho humano capaz de processar todo o espectro de luz contnuo, desde 400 at 700 nm, aproximadamente. Neste sentido, Newton provou que a luz branca ao transpassar um prisma de cristal se divide em vrios feixes coloridos e determinou sete destes como espectro luminoso visvel, porm somente as cores vermelha, azul e verde so as trs cores espectrais primrias que a interao olho-crebro fisiologicamente capta. Todas as outras cores so formadas pelo crebro pela mdia obtida da proporo dessas trs cores [2]. Dessa forma, para que o olho humano perceba a luz branca, basta que o olho receba toda a faixa de luz visvel, como a luz do sol, ou simplesmente receba as trs cores espectrais primrias na mesma proporo. Este o princpio utilizado pelos monitores de computadores RGB (do ingls red, green e blue). Este princpio utilizado tambm em outros dispositivos eletrnicos como monitores de TV, projetores como data shows, scanners e cmeras digitais, assim como na fotografia tradicional. No experimento de formao de cores RGB, cada cor definida pela proporo de vermelho, verde e azul que a compe, ilustradas na Fig. 1. Por convenincia, a maioria dos sistemas digitais atuais, como o software educacional proposto, utilizam nmeros inteiros entre 0 e 255 para especificar essas quantidades. O nmero 0 indica ausncia de intensidade e o nmero 255 indica intensidade mxima de cada cor. A Fig. 1 ilustra as trs cores primrias de emisso e as respectivas cores secundrias amarela, magenta e ciano, obtidas pelas combinaes por pares e em igual proporo das cores primrias e a cor branca obtida pela associao das trs cores primrias. Software Educacional Aplicativo para Composio Real e Virtual de Cores R. I. S. Pereira 1 , S. C. S. Juc 2 , A. C. Queiroz Neto 3
1 Universidade Federal do Cear (UFC) Campus do Pici - Departamento de Engenharia Eltrica 2 Instituto Federal do Cear (IFCE) Campus Maracana, rea de Telemtica 3 Instituto de Tecnologia, Inovao e Cultura Digital (ITIC) 1 renata@dee.ufc.br, 2 sandrojuca@ifce.edu.br, 3 cavalcante.alusio@gmail.com
Fig. 1. Processo de formao das cores primrias por emisso [2].
Por outro lado, atualmente comum o desenvolvimento de experimentos didticos em baixo custo e utilizando sistemas embarcados ou microcontrolados no processo de ensino- aprendizagem [3]. Neste sentido, o experimento de fsica desenvolvido visa comprovar a composio de cores obtidas de forma virtual, pela emisso de cores atravs da tela de um dispositivo Android, e ao mesmo tempo, a formao de cores de forma real atravs de modulao de tenso aplicada em um LED RGB, atravs das propores de cores fundamentais enviadas do dispositivo Android para o sistema embarcado microcontrolado via Bluetooth, ou seja, o sistema embarcado proposto constri a mesma cor emitida pela tela do software educacional no dispositivo Android atravs de um LED RGB. II. SOFTWARE EDUCACIONAL O que confere a um software o carter educacional a aplicao no processo ensino-aprendizagem, neste sentido um software pode ser considerado educacional quando adequadamente contextualizado em uma relao de ensino- aprendizagem. Os softwares educacionais so enquadrados em educativos e aplicativos [4]. Um software educativo pode ser conceituado como um programa que possui recursos que foram projetados com a inteno e finalidade de serem usados em contextos de ensino- aprendizagem, sendo projetado para tal [5]. Estes programas se aplicam a diferentes finalidades que vo desde a aquisio de conceitos, passando pelo desenvolvimento de habilidades, at a resoluo de problemas. Na categoria de software educacional entram aqueles que no so desenvolvidos com finalidades educativas, mas so utilizados para esse fim. So os programas aplicativos de uso geral utilizados em contexto de ensino e desenvolvimento cognitivo, como por exemplo, Banco de Dados, Compiladores de Programas, Processadores de Texto, Planilhas Eletrnicas e Editores Grficos. Os softwares educacionais aplicativos podem ser utilizados tambm com finalidade tecnolgica ou com finalidade educativa [6]. Nos softwares aplicativos com finalidade tecnolgica a importncia dada aos conceitos relacionados aplicao prtica. J os softwares aplicativos com finalidade educativa so os mesmos softwares da classificao anterior, porm so utilizados para demonstraes no contexto educacional. Os softwares educacionais propostos neste trabalho podem ser utilizados tanto com finalidade tecnolgica quanto como finalidade educativa. Neste contexto, o experimento pode ser um meio eficiente de aplicao de interdisciplinaridade e da teoria piagetiana. O estudante levado a pensar na essncia do problema, assimilando-o para, posteriormente, acomod-lo em sua perspectiva de conhecimento. O professor tambm deixa de ser o nico e exclusivo provedor de informaes para tornar-se parceiro no processo de aprendizagem. III. DESCRIO DO SOFTWARE EDUCACIONAL LIVRE SANUSB No intuito de estimular construo de sistemas automticos reais como os utilizados em experimentos, foi desenvolvido um software educacional livre para programar microcontroladores dos robs educacionais e estimular a reflexo e o desenvolvimento da autonomia dos alunos na elaborao de projetos reais [7]. Esse software educacional possibilita a gravao via USB e a execuo no microcontrolador, de um programa compilado em linguagem C, como tambm a comunicao serial atravs da emulao de uma porta serial COM virtual de forma rpida e eficaz a partir do momento em o microcontrolador esteja conectado diretamente a um computador via USB, como ilustra a Fig. 2.
Fig. 2. Processo de programao do software educacional SanUSB. A comunicao dos experimentos com os softwares educacionais livres pode ser realizada tambm utilizando protocolos de comunicao sem fio, como Bluetooth e WiFi. Neste experimento, a forma de comunicao sem fio realizada com o protocolo Bluetooth. O nome Bluetooth tem a origem de um conquistador viking, chamado Harald Bluetooth, que unificou a Dinamarca e a Noruega no sculo X, simbolizando a unio de diferentes grupos de pessoas [8]. A proposta do Bluetooth substituir as vrias solues proprietrias existentes para comunicao com um padro que possa ser adotado a nvel mundial. Na transmisso Bluetooth, a comunicao efetuada aplicando-se uma tcnica de espalhamento espectral com saltos de frequncia, denominada de FHSS (Frequency Hopping Spread Spectrum). Desta forma, a frequncia nunca a mesma, minimizando
as interferncias e possibilitando a existncia de outras redes Bluetooth na mesma rea geogrfica [8]. Os requisitos principais que nortearam o desenvolvimento do Bluetooth foram o baixo consumo, o baixo custo devido produo em massa dos chips, o alcance de at 100 metros (no caso do mdulo utilizado neste trabalho, pode-se comunicar a 30 m) e transmisso de voz e de dados. A Fig. 3 ilustra a conexo do circuito microcontrolado com o mdulo Bluetooth utilizando quatro fios.
Fig. 3. Ilustrao da conexo do circuito microcontrolado ao mdulo Bluetooth. Por outro lado, o mdulo RGB construdo para este experimento, ilustrado na Fig. 4 juntamente com um LED RGB, apresenta os pinos para conexo descritos no prprio mdulo. O LED RGB possui sadas R, G e B que devem ser ligadas nos pinos b0, b1 e b2 do microcontrolador, responsvel por modular em alta frequncia a largura do pulso (PWM) em cada pino do LED RGB. Dessa forma, o circuito microcontrolado modula a tenso aplicada em cada pino do LED RGB e, consequentemente, a intensidade do brilho para a composio de uma cor real. A Fig. 4 ilustra o mdulo para o led RGB desenvolvido no experimento de composio de cor.
Fig. 4. Ilustrao do LED RGB e do mdulo desenvolvido no experimento para composio de cor. Neste experimento, foi desenvolvido um programa em linguagem C (firmware), que deve ser gravado no circuito microcontrolado para que possa receber as informaes dos dispositivos Android via Bluetooth, e manipular os pinos do mdulo RGB, como ilustrado na Fig. 5. O compilador livre utilizado foi o C18 juntamente com o ambiente multiplataforma MPLABX. Para possibilitar maior difuso do sistema didtico proposto, foi desenvolvido tambm um programa (sketch) para comunicao com a plataforma Arduino que pode ser acessado diretamente na tela do software educacional aplicativo, ilustrado na Fig. 5. Atravs de atualizao no firmware foi possvel tambm alterar a composio de cores atravs de comando de voz. O experimento com reconhecimento de voz tornou a contextualizao da teoria de formao de cores mais ldica e mais interativa.
Fig. 5. Ilustrao do processo de comunicao Bluetooth do dispositivo Android com o circuito microcontrolado para composio de cores RGB. IV. SOFTWARE EDUCACIONAL PARA DISPOSITIVOS ANDROID O presente captulo descreve o funcionamento do software educacional livre denominado BT4SanUSB, desenvolvido e disponibilizado de forma gratuita para dispositivos Android no ambiente Google Play [9]. O aplicativo desenvolvido para Android permite comandar a composio de cores RGB via Bluetooth utilizando o disco de cores do aplicativo ou o reconhecimento de voz. As bibliotecas padres do sistema de reconhecimento de voz utilizado foram desenvolvidas pela prpria Google. Estas so baseadas em Redes Neurais Artificiais (RNA), ou seja, um sistema de aprendizado virtual inspirado no crebro humano. O aplicativo realiza tambm, via Bluetooth por controle PWM do LED RGB conectado ao microcontrolador, a mudana real de intensidade de brilho, como tambm, permite que uma determinada composio de cor de um experimento seja armazenada na memria permanente do aplicativo, pressionando o boto Salva. Alm disso, este aplicativo possibilita que o usurio modifique o nome do dispositivo Bluetooth diretamente do dispositivo Android, inserindo o nome na caixa de texto e pressionando o boto Enviar Nome BT ao lado. Os comandos de voz armazenados na memria permanente do dispositivo Android permitiram corrigir falhas no software de reconhecimento para um determinado comando, pois embora a resposta encontrada pelo software de reconhecimento de voz do Android fosse diferente da pronunciada, esta resposta foi armazenada mesmo assim e quando este comando de voz foi pronunciado novamente, houve comparao com a palavra armazenada e no caso de palavras iguais, houve o reconhecimento a atuao. Este aplicativo capaz tambm de acionar, por comando de voz, os LEDS RGB ou outros dispositivos conectados ao
microcontrolador. O comando de voz pode ser gravado na memria permanente do aplicativo pressionando o boto correspondente e segurando por dois segundos. Na Fig. 6 so mostradas telas do software educacional livre aplicado em experimentos para composio real e virtual de cores.
Fig. 6. Telas do software educacional aplicativo BT4SanUSB para controle de emisso de cores via Bluetooth.
As bibliotecas de reconhecimento de voz podem estar no dispositivo Android ou na nuvem. A partir da verso 4.1, possvel comando de voz offline, ou seja, sem necessitar de conexo Internet. Basicamente, todas as aplicaes que fazem o reconhecimento de voz so separadas em duas categorias: vocabulrio limitado / muitos usurios ou vocabulrio amplo / usurios limitados. Neste ltimo caso, o programa conta com um vocabulrio de milhares de palavras e um grau de exatido maior ou igual a 85% no reconhecimento. Embora o ltimo possua um grau de exatido maior, este voltado para um nmero limitado de pessoas ou at mesmo para apenas um indivduo. Isso ocorre pelo fato de ser necessrio treinar o aplicativo para trabalhar com determinado tom ou tipo de voz. Quando a empresa desenvolveu a verso Android 4.1 do sistema operacional mvel, tambm implementou uma srie de mudanas na forma com que o software reconhece a voz humana, baseando-se principalmente na chamada rede neural, ou seja, um sistema de aprendizado virtual inspirado no crebro humano. Em relao ao processo de desenvolvimento e funcionamento bsico do algoritmo de reconhecimento, taxa de erros no reconhecimento sofreu uma queda de 25% em relao s verses anteriores do sistema operacional Android [10], o que faz com que as pessoas falem de uma forma mais natural com seus aparelhos celulares, em vez de ditar palavras como se estivessem conversando com um rob. Quando uma palavra falada para o sistema de reconhecimento de voz do Android, o espectrograma desta cortado em pequenos pedaos e enviado para oito computadores localizados nos servidores da Google. Estes cortes so processados de acordo com os modelos de redes neurais [11]. Aps isto, as palavras so adicionadas inteligncia artificial do software como se este houvesse as assimilado. Para realizar a captao das palavras, so comumente adotados dois tipos de intervalos de frequncia: aproximadamente oito mil medidas por segundo (digitalizao a 8 kHz) ou 44.100 vezes por segundo (44 kHz). Quanto menor o intervalo, maior a exatido do som captado. Ento, o Conversor Analgico Digital (A/D) transforma estas ondas de som analgicas em digitais, de forma que possam ser analisadas pelo dispositivo. Em seguida, a mquina inicia o processo de filtragem do som, de forma a separar rudos de fonemas. Nesta etapa, so realizados vrios procedimentos, como separar o udio captado em frequncias diferentes e fazer uma normalizao, ou seja, deixar no mesmo nvel de volume. Da mesma forma, as pessoas costumam falar em velocidades diferentes, e o computador precisa ajustar o som recebido para que esteja no mesmo tempo de pronncia dos exemplos presentes no banco de dados. Filtrados os fonemas contidos em um udio, o prximo passo para o computador dividir o som em pedaos menores, alguns contendo centsimos ou at mesmo milsimos de segundo. Posteriormente, o programa pesquisa no seu banco de dados bibliotecas com fonemas que sejam compatveis com o idioma local e com a fala que foi gravada [10]. Porm, essa tarefa mais complexa do que parece, pois, alm de existirem aproximadamente 34 fonemas na lngua portuguesa (ou 40 para a inglesa), os fonemas podem variar conforme regionalismos e tambm pela conjuno de uma palavra. Da mesma forma, letras iguais possuem pronncias diferentes, conforme o termo no qual se encontram. O programa precisa ento realizar uma anlise dos fonemas e do contexto com os outros em volta, seguindo um modelo complexo para compar-los com as palavras presentes na biblioteca [12]. Aps reconhecer cada palavra no processo explicado anteriormente, o prximo passo mont-las em sequncia, de maneira a produzir frases. O principal problema que pode haver uma srie de sequncias que coincidam com o que foi dito pela pessoa. Assim, o trabalho da mquina analisar essas cadeias e verificar aquelas que possuam um sentido. Para isso, o sistema faz uma anlise levando em conta o quo provveis so as chances de cada uma das palavras compreendidas estarem posicionadas da maneira na qual foram compreendidas. Alguns modelos tambm verificam a dependncia de cada termo da frase para confirmar se a sequncia possui um sentido concreto. No caso do software educacional aplicativo desenvolvido, aps pressionar o boto Reconhecer Voz e pronunciar uma palavra, a palavra falada reconhecida e mostrada na caixa de texto abaixo do boto Reconhecer Voz. Este princpio pode ser utilizado para modificar a cor gerada pelo sistema embarcado. A Fig. 7 ilustra a operao do software educacional durante a formao de cores real no LED RGB e virtual no dispositivo Android, nos momentos em que so selecionadas somente a cor vermelha, somente a cor azul, somente a cor verde e a seleo de todas as cores formando e emisso da cor
branca no aplicativo e no LED RGB.
Fig. 7. Operao do software educacional durante a formao de cores real no LED RGB e virtual no dispositivo Android.
O programa do microcontrolador e o sketch para Arduino podem ser obtidos diretamente da tela do aplicativo BT4SanUSB [9].
V. CONSIDERAES FINAIS
Durante os experimentos de formao de cores, o sistema didtico mostrou-se estvel em relao recepo dos dados que formaram as cores virtuais e reais. O uso do Bluetooth possibilitou que diferentes perfis de usurios fossem capazes de instalar o aplicativo no dispositivo Android e control-lo diretamente atravs de emparelhamento com o mdulo do sistema embarcado. Considerando que o custo de um dispositivo Android bastante acessvel, este projeto pode ser implementado em diversas instituies de ensino. A visualizao dos experimentos atravs da comparao de cores reais e virtuais permitem que os estudantes possam relacionar mais facilmente aquilo que est sendo visualizado e contextualizar com o contedo terico apresentado. A aplicao do comando de voz permitiu tambm acionar cargas atravs de comandos pr-definidos e aps a fala de palavras como Liga e Desliga possibilita o acionamento de cargas sem pressionar botes do aplicativo. Os softwares educacionais aplicativos desenvolvidos neste trabalho favoreceram a manipulao de situaes reais em que os estudantes puderam tirar concluses abstratas atravs da reflexo sobre os resultados obtidos, o que contribuiu para a assimilao dos conhecimentos e desenvolvimento do raciocnio lgico de forma ldica. Alm disso, esses softwares educacionais mostraram-se eficientes em relao programao e ao controle por comando de voz. Nesse sentido, o reconhecimento de voz do Android tambm mostrou-se eficaz e o uso do Bluetooth possibilitou que diferentes usurios pudessem instalar o aplicativo nos dispositivos Android e controlar o LED RGB imediatamente aps o emparelhamento com o mdulo Bluetooth. O uso da tecnologia Bluetooth permitiu a integrao do experimento de composio de cores com dispositivos mveis portteis, facilitando o a interao com os estudantes. Dessa forma, a simplicidade da construo de experimentos com sistemas embarcados e uso de softwares educacionais livres podem contribuir significativamente para a criao de novos experimentos didticos. REFERNCIAS [1] K. Nassau, The Physics and Chemistry of Color: The Fifteen Causes of Color (Wiley & Sons, New York, 2001). [2] A. L. Scarinci1 e F. Marineli, O modelo ondulatrio da luz como ferramenta para explicar as causas da cor. Revista Brasileira de Ensino de Fsica 36, 1309 (2014). [3] J. C. Andrades, A. Schiappacassa, P. F. dos Santos, Desenvolvimento de um periodmetro microcontrolado para aplicaes em fsica experimental. Revista Brasileira de Ensino de Fsica 35, 2503 (2013). [4] C.C. Oliveira, E. I. Menezes, M. Moreira. Ambientes Informativos de Aprendizagem: produo e avaliao de software educativo (Papirus, Campinas, 2001). [5] J. M. Sancho, Para uma Tecnologia educacional (ArtMed, Porto Alegre, 1998). [6] S.F. Tajra. Informtica na Educao: novas ferramentas pedaggicas para o professor da atualidade (rica, So Paulo, 2000). [7] Grupo SanUSB. Disponvel em https://br.groups.yahoo.com/neo/groups/GrupoS anUSB/. Acesso em 9/6/2014. [8] N. J. Muller, Bluetooth Demystified (McGraw Hill, New York, 2001). [9] BT4SanUSB. Disponvel em https://play.google.com/store/apps/details?id=ap pinventor.ai_sandro_juca.BT4SanUSB_HC05. Acesso em 9/6/2014. [10] Portal G1. Brasil lidera o tempo de uso de smartphones e tablets. Disponvel em http://g1.globo.com/tecnologia/noticia/2013/04/u so-de-smartphone-e-tablet-e-maior-no-brasil-do- que-no-resto-do-mundo.html. Acesso em 9/6/2014. [11] V. Vanhoucke. How Google Retooled Android With Help From Your Brain. Disponvel em http://www.wired.com/2013/02/android-neural. Acesso em 7/6/2014. [12] A. P. Pereira. Como os celulares e computadores fazem para reconhecer a sua voz. Disponvel em http://www.tecmundo.com.br/como-funciona/. Acesso em 7/6/2014.