You are on page 1of 8

176 Revista Brasileira de Ensino de F

sica, vol. 23, no. 2, Junho, 2001

Utilizando a Placa de Som do Micro PC no

Laborat
orio Did
atico de F
sica

Using the PC Sound Card in a Classroom Physics Laboratory

Rafael Haag
Instituto de F
sica, Universidade Federal do Rio Grande do Sul,

Caixa Postal 15051, 91501-970, Porto Alegre, RS, Brasil

E-mail: haag@if.ufrgs.br

Recebido em 03/01/2001. Aceito em 15/02/2001

Descrevemos neste trabalho maneiras de utilizar a placa de som do PC como alternativa na aquisic~ao
de dados em um laboratorio didatico de fsica, dispensando a utilizac~ao de interfaces conversoras
analogico-digitais internas ou externas. Uma experi^encia com um p^endulo fsico ilustra a coleta de
dados via porta joystyck. Explicamos como utilizar a entrada e sada de audio e apresentamos uma
colet^anea de softwares livres disponveis na rede que se valem destes recursos.

We report in the present work on the use of the sound card of a PC for data acquisition in a
classroom physics laboratory, instead of using analogical-digital internal or external converters. A
physical pendulum experiment illustrates data acquisition via the joystick port. We explain how to
use the audio in an out entrances and present a collection of related softwares available freeware on
the Web.

I Introdu
c~
ao aquisic~ao de dados deve-se ao fato de que a maior parte
das medidas fsicas s~ao analogicas (temperatura, cor-
Nos ultimos anos diversos artigos foram publicados na rente, voltagem, press~ao,...), enquanto o computador
Revista Brasileira de Ensino de Fsica sobre a apli- processa as informac~oes na forma digital, que e com-
cabilidade do microcomputador na aquisic~ao de da- posta pelo alfabeto dos bits 0 (baixo) e 1 (alto). A
dos em laboratorios didaticos de fsica [1]-[7]. Alguns placa de som e geralmente a unica interface analogica
destes trabalhos s~ao desenvolvidos com interfaces co- presente em um microcomputador, podendo ser con-
merciais, as quais t^em custos elevados [5]-[7]. Ja em siderada como um conversor analogico/digital e digi-
outros trabalhos, sugerem a construc~ao de interfaces tal/analogico disponvel a baixo custo. Podemos con-
a serem acopladas a porta paralela do microcompu- sidera-la como uma interface entre o microcomputador
tador [2]-[4]. Estas interfaces requerem a construc~ao PC e o mundo externo, cujo custo e da ordem de um
de circuitos eletr^onicos que, embora n~ao sejam compli- decimo das interfaces comerciais desenvolvidas para tal
cados, exigem algum conhecimento de eletr^onica para m.
a sua manufatura, bem como algum custo econ^omico.
Tambem em nvel internacional tem sido proposto o uso Uma placa de som convencional possui uma entrada
de portas paralelas na aquisic~ao de dados [8]-[13]. Neste para joystick e suporte de MIDI, entrada de baixo nvel,
trabalho apresentamos uma alternativa para aquisica~o entrada de microfone e sada de audio. A aquisica~o de
de dados que dispensa uma interface conversora de si- dados atraves da entrada de joystick, tambem chamada
nais analogicos em digitais, visto que a aquisic~ao e feita de porta game, ja foi proposta ha alguns anos [1], mas
diretamente pela placa de som do microcomputador, injusti cadamente parece ter sido relegada. Neste tra-
que cumpre esta funca~o. Como consequ^encia, nossa balho implementamos esta possibilidade para um sis-
proposta alem de ser mais pratica e economicamente tema computacional atual 1 . Alem disto, apresentamos
menos dispendiosa, mantem a precis~ao requerida em a possibilidade de utilizac~ao da entrada e sada de audio
laboratorios didaticos. da placa de som na aquisic~ao de dados. Embora haja
A necessidade de conversores analogico-digitais na softwares livres disponveis na rede que se valem destes
1 Aqui nos limitamos ao sistema operacional Windows. Sua implementaca~o no sistema LINUX n~ao apresenta di culdade adicional e
devera ser feita brevemente.
Rafael Haag 177

recursos [14]-[19], desconhecemos documentac~ao perti- multivibradores monoestaveis. Estes multivibradores


nente ao assunto que introduza os conceitos basicos e s~ao circuitos eletr^onicos que produzem um pulso retan-
permita que o proprio professor se valha desta possibi- gular cuja durac~ao e diretamente proporcional a cor-
lidade para o desenvolvimento de um sistema de coleta rente existente na entrada. A durac~ao deste pulso e
de dados. Comentaremos as caractersticas tecnicas de ent~ao medida e armazenada usando uma rotina via sof-
funcionamento da placa de som e descreveremos uma tware. Na gura 2, temos um circuito tpico de uma
simples experi^encia para determinac~ao da amplitude de destas entradas analogicas.
oscilac~ao de um p^endulo em func~ao do ^angulo de os-
cilac~ao. Com isto, deseja-se abrir uma nova janela para
o ensino dentro do laboratorio didatico de fsica, que
permita desenvolver novas experi^encias que caminham
ao lado das novas tecnologias e dos conceitos sicos a
elas relacionados.

II Princ
pio de Funcionamento
da Placa de Som do PC

A seguir abordaremos as caractersticas tecnicas rele-


vantes da placa de som na aquisic~ao de dados.
II.1 Porta Joystick da Placa de Som
Figura 2. Diagrama simpli cado do funcionamento dos mul-
S~ao poucos os trabalhos a respeito da utilizac~ao tivibradores monoestaveis existentes na placa de som.
da porta joystick [1] para aquisic~ao de dados em ex-
peri^encias no laboratorio de fsica. A porta joystick usa Estes multivibradores monoestaveis trabalham do
um conector do tipo DB15(f^emea) e esta localizada na seguinte modo:
placa de som. Na gura 1, identi camos os pinos deste 1. Normalmente o capacitor C 1 esta carregado (5V)
conector. e a sada do multivibrador encontra-se em nvel logico
alto (1).
2. Este valor e registrado no endereco I/O 201h; ent~ao,
e enviado um sinal de reset para o multivibrador. Rece-
bendo este pulso o multivibrador descarrega o capacitor
C 1. De imediato a sada do multivibrador passa para
o estado baixo (0).

Figura 1. Diagrama de pinagem do conector de


3. Em seguida o capacitor comeca a carregar-se no-
DB15.
joystick
vamente devido a corrente existente em R1 e na re-
sist^encia presente na entrada da porta, pois ha uma
diferenca de potencial de 5 V entre estes dois resistores.
Nesta porta, temos quatro entradas (bot~oes) que
s~ao utilizadas para receber informac~oes digitais binarias 4. Quando a voltagem do capacitor C 1 atinge um
(alto ou baixo) e quatro entradas (sticks) analogicas. valor limite, a sada do multivibrador volta ao estado
A porta joystick para o computador e simplesmente logico alto (1) e repete-se o ciclo.
uma porta de 8 bits que usa o endereco I/O 201h. A
CPU do microcomputador l^e e escreve os dados desta Quanto maior for o valor da resist^encia existente na
porta no endereco 201h. Os quatro primeiros bits in- entrada maior sera o tempo necessario para o capacitor
dicam o estado logico dos bot~oes da porta joystick. Os atingir a voltagem limite de mudanca de estado logico.
ultimos quatro bits mostram o estado dos multivibrado- O tempo que o multivibrador demora para atingir o es-
res usados para medir o valor da corrente existente nas tado alto apos receber o sinal de \trigger" sera lido e
entradas analogicas da porta joystick. Esta corrente convertido para um valor numerico que varia entre zero
varia em func~ao da resist^encia existente na entrada e (resist^encia nula) e 255(resist^encia in nia), que pode
tambem do resistor interno que encontra-se ligado em ser representado como o valor de resist^encia existente
serie com esta entrada. A diferenca de potencial apli- na entrada da porta. O intervalo medio entre cada lei-
cada em cada entrada analogica e padronizada (5 V). tura para as entradas analogicas e de 1 a 2 ms.
A entrada analogica da porta joystick consiste de uma Os estados logicos das quatro entradas digitais exis-
interface eletr^onica composta basicamente por quatro tentes na porta joystick s~ao interpretados diretamente
178 Revista Brasileira de Ensino de F
sica, vol. 23, no. 2, Junho, 2001

pelo processador atraves da entrada I/O. Estas entra-


das est~ao conectadas por meio de um resistor a um
potencial de 5 V, assim, normalmente apresentam um
nvel alto (1). Quando ligamos uma destas entradas
ao terminal \ground" (terra) esta assume o valor logico
baixo (0). O intervalo de leitura para cada entrada digi-
tal do joystick e de aproximadamente 1 s. Estas entra-
das digitais podem ser usadas para marcac~ao de tempo
ou como contadores logicos. Um diagrama eletrico sim-
pli cado da interface de joystick de uma placa de som Figura 4. Resumo de funcionamento de uma interface de
tpica e mostrado na gura 3. No ap^endice temos al- audio existente na placa de som do PC.
guns programas de teste para as entradas analogicas e
digitais. A convers~ao A/D e D/A pode ser feita geralmente
em 8 ou 16 bits e com uma taxa de amostragem de ate
44,1 kHz. Para uma melhor resoluc~ao devemos optar
pela maior quantidade de bits e maior velocidade de
amostragem. Note que estes limites tambem dependem
da velocidade do processador e capacidade de memoria
do microcomputador. Uma grande desvantagem que a
placa de som do PC apresenta e o fato de n~ao traba-
lhar com sinais de corrente contnua. Isto deve-se ao
fato que as placas de som possuem capacitores ligados
em serie nas suas entradas e sadas de audio. O limite
de funcionamento das placas comuns esta na faixa de 20
Hz ate aproximadamente 20 kHz. Na gura 5 temos a
representac~ao das entradas e sadas de uma tpica placa
de som e tambem os seus principais modulos.

Figura 3. Circuito tpico de uma interface de joystick pre-


sente na placa de som do PC. Os pinos 12 e 15 n~ao s~ao
utilizados.

Figura 5. Uma placa tpica de som e seus conectores e


modulos principais.

II.2 Entradas e Sa 


das de Audio da Placa de Som

III Um Exemplo de Aquisi


c~
ao
de Dados Atrav
es da Porta

Quando a placa de som e utilizada para gravar um A entrada de joystick pode ser usada diretamente na
sinal analogico, como um sinal sonoro de um microfone, aquisic~ao de dados. Podemos utilizar as quatro entra-
este sinal depois de ampli cado passa por um mistu- das digitais atraves de sensores opticos (LDR(resistor
rador analogico (mixer), logo apos e convertido num cujo valor dependente da intensidade de luz), Fototran-
codigo digital pelo convesor A/D (analogico/digital) sistor, etc.) ou magneticos (\reed-switch", por exem-
que sera lido pelo processador do PC. Quando quere- plo) para determinac~ao de intervalos de tempo en-
mos transformar um sinal digital em analogico, temos tre eventos numa experi^encia. Tambem podemos uti-
o caminho inverso, a informac~ao digital produzida pelo lizar as entradas analogicas adaptando sensores cuja
PC e convertida em sinal analogico pelo conversor D/A resist^encia seja variavel, como potenci^ometros, LDR,
(digital/analogico) e depois e misturada e ampli cada PTC(resistor com variac~ao positiva em func~ao da
para ser transmitida (pelo alto-falante, por exemplo). temperatura) e NTC(resistor com variac~ao negativa
A gura 4 mostra um diagrama simpli cado de funci- em func~ao da temperatura), para a determinac~ao da
onamento das entradas e sadas de audio da placa de posic~ao, intensidade luminosa e temperatura, respecti-
som. vamente. Como todas as entradas podem ser utilizadas,
Rafael Haag 179

ate 8 grandezas fsicas podem ser medidas simultanea- contrario, seria necessario inicialmente determinar a
mente. relac~ao entre estas duas grandezas e, ent~ao, fazer a
Como exemplo de aquisic~ao de dados via porta joys- correspond^encia entre os valores coletados para a re-
tick, vamos empregar um potenci^ometro na entrada sist^encia e a posica~o angular via software.
analogica para medir posic~oes angulares de um p^endulo A descrica~o teorica deste experimento e simples,
fsico. Um experimento semelhante esta descrito nas re- visto tratar-se de um p^endulo fsico. Pela vers~ao ro-
fer^encias [4] e [11], onde foi utilizada uma interface em tacional da segunda lei de Newton, temos:
comunicac~ao paralela.
Um diagrama da montagem experimental e apresen- 0 = I0 (1)
tado na gura 6. O potenci^ometro esta xo no suporte,
que e preso na mesa de \massa in nita". O extremo sendo 0 o modulo do torque restaurador, I0 o mo-
superior da haste do p^endulo e preso ao eixo de rotac~ao mento de inercia em relac~ao ao eixo de rotac~ao do po-
do potenci^ometro. Quando varia a posic~ao angular do tenci^ometro e o modulo da acelerac~ao angular do
p^endulo, o eixo gira, provocando uma variac~ao na re- p^endulo.
sist^encia do potenci^ometro. Desta forma temos um sen- O modulo do torque restaurador e dado por
sor que converte uma medida de ^angulo num valor de re- MgLsen(), onde L e a dist^ancia do eixo ao centro
sist^encia. Os terminais deste potenci^ometro est~ao liga- de massa do sistema e M = M + m e a massa to-
dos diretamente nos pinos 1 e 3 da entrada analogica2. h

tal do p^endulo, sendo M a massa da haste e m a


O programa escrito em linguagem QBASIC para a lei- h

massa suspensa.  e o ^angulo com a direc~ao vertical.


tura e registro do valor de resist^encia do potenci^ometro Ent~ao, desprezando a resist^encia do ar e do atrito no
em func~ao do tempo e apresentado no ap^endice3. O potenci^ometro, temos:
numero total de medidas tomadas e o unico dado de
entrada do programa computacional. O arquivo de da- d2 
dos gerados (dados.dat) contem t~ao somente duas colu- I0
dt2
= MgLsen: (2)
nas: uma contendo o instante de tomada da medida e
a outra contendo os valores medidos para a resist^encia. Para pequenos ^angulos sen ' , de modo que
A partir deste arquivo de dados pode-se construir um
gra co utilizando qualquer aplicativo que cumpra esta d2  MgL
func~ao. Aqui utilizamos o programa Mathematica. dt2
+ I  = 0: (3)
0

Esta e a equac~ao diferencial que descreve o movimento


harm^onico simples do p^endulo para pequenas amplitu-
des. E facil mostrar que a soluc~ao desta equaca~o dife-
rencial e dada por
= max: sen(!t + Æ) ; (4)
onde a frequ^encia angular ! e dada por
MgL
!2 = : (5)
I0
Assim, o perodo T e
Figura 6. Diagrama do experimento. s
2
T = = 2
I0
: (6)
! MgL
No presente exemplo utilizamos um potenci^ometro
linear de 100 k
, porem potenci^ometros de valores en- O momento de inercia I0 deste p^endulo pode ser
tre 47 k
e 1 M
s~ao aceitaveis. A linearidade do calculado de
potenci^ometro foi testada medindo com um multiteste "2 2  2 #
o valor da resist^encia nos seus terminais para diferentes 1
I0 = ( M a2 ) + m
b + d b
posic~oes angulares do p^endulo. Veri camos que o des- 3 h
12 + a + 2 : (7)
vio e inferior a 2%. E importante que o potenci^ometro
seja linear para que a correspond^encia entre a medida Nesta equac~ao o primeiro termo corresponde ao mo-
da resist^encia e a posic~ao angular seja imediata. Do mento de inercia da haste em relac~ao ao eixo que passa
2 Outros pares de pinos poderiam ter sido selecionados.
3 O ap^
endice tambem inclui outros programas que escrevemos em linguagem QBASIC e C para a leitura e registro de dados nas
entradas paralelas e digitais do joystick.
180 Revista Brasileira de Ensino de F
sica, vol. 23, no. 2, Junho, 2001

na sua extremidade, o segundo termo representa o mo-


mento de inercia da massa suspensa em torno do seu
centro de massa e o ultimo termo provem do teorema
dos eixos paralelos para determinac~ao do momento de
inercia da massa suspensa em torno do eixo do po-
tenci^ometro. Os par^ametros geometricos a; b e d est~ao
indicados na gura 6.
Usando os dados apropriados para o p^endulo fsico
em uso, obtemos: I0 = 0,247 kg m2 . O perodo e,
ent~ao, T = 1; 850 s, onde usou-se para g o valor local
da acelerac~ao da gravidade, g=9,79 m/s2 .
Na gura 7 apresentamos resultados tpicos para um
experimento em que o p^endulo foi solto do repouso da
posic~ao inicial de 50 . Os pontos experimentais foram Figura 7. Gra co dos pontos experimentais para oscilac~oes
normalizados de modo que a amplitude maxima e 1. A com amplitude maxima de 50 . A curva corresponde a
soluc~ao teorica descrita no texto.
curva corresponde a Eq. 4, onde  max: = 1 e Æ = 0. A
frequ^encia angular ! foi ajustada com o programa es-
tatstico 2DCurve, tendo-se obtido ! = 3; 382, rad/s
com uma correlac~ao de 0,96. Assim, o perodo ex- IV A Placa de Som Substi-
trado dos dados e T = 1; 857, s. O pequeno desvio tuindo Instrumentos de Me-
entre o perodo calculado teoricamente e o obtido ex-
perimentalmente revela que o sistema de aquisic~ao de didas
dados atraves da porta de joystick empregado nesta ex-
per^encia possui uma satisfatoria precis~ao. Existem varios softwares que usam as entradas e sadas
Ainda ha outros estudos interessantes que podem de audio da placa de som para simular instrumentos
de medida. Estes softwares est~ao disponveis na Inter-
ser feitos com este sistema. Pode-se investigar efei- net. Apresentaremos a seguir diversos softwares que ja
tos causados por forcas dissipativas, principalmente testamos em laboratorio e apresentaram um bom de-
pelo atrito seco presente no eixo de rotac~ao do po- sempenho. Todos eles s~ao freeware.
tenci^ometro e o atrito viscoso que pode ser ampliado
xando-se uma placa retangular rgida a massa sus- IV.1 Freq
uenc
metro Digital
pensa no p^endulo fsico. Ao leitor interessado sugeri-
mos a refer^encia [4], onde e discutido em detalhe este A placa de som do PC pode ser usada como um e -
experimento e s~ao apresentados resultados obtidos ex- ciente frequencmetro digital para experi^encias no labo-
perimentalmente com uma interface em comunicac~ao ratorio de fsica. A faixa de frequ^encia permitida para
paralela. Resultados semelhantes s~ao obtidos com nosso uso esta entre 20 Hz ate pouco mais de 15 kHz. Sendo
sistema de aquisic~ao de dados via porta joystick. satisfatoria para experi^encias didaticas para as quais
usualmente se requer a faixa de 20 Hz a 10 kHz. Uti-
Outra situac~ao interessante que pode ser explorada lizamos o conector de microfone da placa de som como
com a presente montagem, e o movimento do p^endulo entrada de sinal. Ha varios softwares que podem ser
para ^angulos quaisquer; em particular, o perodo do utilizados, sugerimos o Frequency Counter 1.01 [14].
movimento em func~ao da amplitude. Em aulas ex-
perimentais tradicionais, costuma-se limitar o estudo IV.2 Gerador de Sinais
do movimento do p^endulo a pequenos a^ngulos, para os Outra possibilidade de uso da placa de som do PC
quais e feita a aproximac~ao sen() '  e a equac~ao do e como gerador de sinais. Atualmente existe disponvel
movimento admite uma soluca~o analtica dada pela Eq. na Internet uma variedade de softwares que simulam no
4. Visto n~ao haver soluc~ao analtica em forma fechada microcomputador este instrumento. Certos programas
para um ^angulo qualquer, limita-se o estudo a pequenos podem gerar na sada da placa de som varias formas de
^angulos. Neste tipo de experimento o microcomputa- onda, como: senoidal; retangular; dente de serra; entre
dor torna-se um instrumento util no laboratorio n~ao outras. Outros softwares v~ao alem e possibilitam outros
somente na coleta de dados, mas na sua interpretac~ao. recursos que n~ao s~ao encontrados em geradores de si-
Pode-se utiliza-lo para rapidamente resolver a Eq. 2, nais convencionais. O TTG, Test Tone Generator [15],
usando-se programas de computac~ao algebrica, como o permite gerar um sinal que pode variar a frequ^encia en-
Mathematica, Maple e Matlab, e ampliar-se o estudo do tre um minmo e um maximo num intervalo de tempo
movimento para a^ngulos quaisquer. Num futuro traba- determinado (sweep function). Por exemplo, podemos
lho abordaremos este interessante topico. utilizar este recurso para gerar um sinal sonoro entre
Rafael Haag 181

20 Hz e 20 kHz em alguns milisegundos, para determi-


nar a curva de resson^ancia de um objeto, analisando a
absorc~ao deste sinal gerado com o auxlio de um anali-
sador de espectro.
O sinal gerado pelo PC e retirado no conector de
alto-falante da placa de som. Devemos observar que
a imped^ancia de sada sera de 4 a 16
, dependendo
da placa utilizada e a pot^encia maxima disponvel e da
ordem de 2 a 3 watts.
Figura 8. Imagem obtida pelo Spectrogram. Observamos o
sinal sonoro emitido por um avi~ao voando a baixa altitude.
A escala horizontal e dada em segundos e a vertical em kHz.

IV.3 Oscilosc
opio e Analisador de Espectro Di- Podemos ainda utilizar alguns softwares de edica~o
gital de audio, como por exemplo o Cool Edit, da Syntrillium
Software [19]. Este programa pode ser usado no lugar
do gravador de som que acompanha o sistema operacio-
Um dos instrumentos de medida e analise mais dese- nal MICROSOFT WINDOWS, pois permite um maior
jado no laboratorio didatico e sem duvida o osciloscopio controle sobre o sinal a ser armazenado e propicia ou-
digital. Este versatil instrumento pode ser utilizado tros recursos, como convers~ao do sinal armazenado para
em inumeras experi^encias. Certamente este e tambem varios formatos (WAV, AU, etc).
um dos instrumentos de maior custo em qualquer la-
boratorio didatico de fsica. Como os demais instru- V Conclus~
ao
mentos aqui expostos, os osciloscopios digitais baseados
na placa de som do PC est~ao limitados a operac~ao em Neste trabalho mostramos como utilizar a placa de
baixa frequ^encia, aproximadamente no limite da faixa som do microcomputador na aquisic~ao de dados, subs-
de audio ( 20 kHz). Uma vantagem obtida na uti- tituindo varios instrumentos de medidas considerados
lizac~ao destes instrumentos digitais e a possibilidade de indispensaveis num bom laboratorio de ensino de fsica.
uso da func~ao de memoria para armazenar uma imagem Acreditamos que esta alternativa e prefervel a cons-
obtida no monitor do microcomputador. Esta imagem truc~ao de circuitos eletr^onicos que venham a desempe-
pode ser salva em um arquivo de imagem e posterior- nhar a func~ao de conversores analogicos-digitais, bem
mente ser colocada diretamente no relatorio sobre a ex- como a utilizac~ao de interfaces comerciais para tal m,
peri^encia desenvolvida pelos alunos. Existem varios sof- quer pela quest~ao do custo econ^omico, quer pela prati-
twares que cumprem muito bem esta func~ao. Citamos cidade.
como excelente alternativa o Oscilloscope and Spectrum Acreditamos ter contribudo no sentido de dar ao
Analyzer [16]. Este aplicativo possibilita varios recur- professor ferramentas para adaptar as atividades do la-
sos como: duplo traco, modo XY (Lissajous) e permite boratorio didatico a Fsica Contempor^anea e ao mundo
exportac~ao de dados para analise posterior na forma de moderno que esta em constante mudanca, para mos-
imagem ou texto. Alem destes recursos, ele possui a trar a Fsica como uma Ci^encia, n~ao somente inserida
func~ao de analisador de espectro digital em tempo real. neste contexto, mas como um importante agente des-
Existem outros aplicativos exclusivos para a analise tas transformac~oes. Nossos professores precisam estar
de espectro. Alguns monitoram em tempo real o es- conscientes da import^ancia de inserir novas tecnologias
pectro do sinal analisado, isto e, aplicam uma rotina no laboratorio didatico e precisam ser auxiliados nesta
de FFT (Transformada Rapida de Fourier) que possi- tarefa. Como mostramos neste artigo, n~ao se faz ne-
bilita obter informaco~es valiosas a respeito do sinal ana- cessario conhecimento profundo por parte do professor
lisado. Dois otimos softwares que podem ser utilizados quer de uma linguagem de programac~ao quer de \har-
para a analise espectral s~ao o Spectrogram [17] e o FFT dware", basta ter a mente aberta as novas tecnologias,
[18]. O primeiro aplicativo apresenta o sinal na forma pois o ensino da fsica para a cidadania necessariamente
de gra co frequ^encia versus tempo. Este recurso pode obriga o professor a repensar o seu papel na sala de aula
ser usado por exemplo para estudar o efeito Doppler. e no laboratorio.
Na gura 8, temos uma analise espectral obtida pelo
Spectrogram, correspondente ao sinal sonoro originado
Agradecimento

por um avi~ao a baixa altitude, podendo-se notar clara- A professora Eliane A. Veit pelo auxlio na correca~o
mente o efeito Doppler. O arquivo em formato WAV do manuscrito e pelo aprendizado proporcionado du-
deste sinal pode ser encontrado em [17]. rante a produc~ao deste trabalho.
182 Revista Brasileira de Ensino de F
sica, vol. 23, no. 2, Junho, 2001

Ap^endice #include <stdio.h>


#include <dos.h>
Colocamos neste ap^endice pequenos programas em #define GPADR 0x201
linguagem QBASIC e C usados para coletar dados
atraves da porta joystick. Mostramos nestes progra- #define MMASK1 0x01 /* pinos 3 & 1*/
mas a utilizac~ao das entradas digitais e analogicas dis- #define MMASK2 0x02 /* pinos 6 & 8*/
ponveis na porta joystick. O primeiro programa l^e o #define MMASK3 0x04 /* pinos 11& 9*/
valor de resist^encia do potenci^ometro conectado nos pi- #define MMASK4 0x08 /* pinos 13 & 9*/
nos 1 e 3 do conector DB15 (entrada stick(0)) e grava-
o juntamente com o tempo do relogio do computador main()
num arquivo chamado de dados.dat. Neste programa, {
que foi utilizado no experimento com o p^endulo, utili- int count;
zamos apenas a entrada analogica stick(0). As outras delay(0);
entradas na linguagem QBASIC s~ao acessveis usando
os comandos stick(1)(pinos 6 e 8), stick(2) (pinos 11 e while(1)
9) e stick(3) (pinos 13 e 9). {
count =0;
CLS disable();
SCREEN 12: COLOR 7 outportb(GPADR,0);
INPUT "Numero de medidas: ", k while(inportb(GPADR) & MMASK1)count++;
OPEN "c:\dados.dat" FOR OUTPUT AS #1 enable();
TT = TIMER printf(" %d\n",count);
FOR i = 1 TO k delay(500);
r1 = STICK(0) }
T = TIMER - TT }
PRINT #1, T, r1
NEXT i
CLOSE #1 A seguir temos dois pequenos programas que utili-
zam as entradas digitais na porta joystick. O primeiro
Abaixo descrevemos outro programa, muito seme- utiliza a func~ao STRIG da linguagem QBASIC para
lhante ao primeiro, escrito em linguagem C, que pode monitorar o estado logico das entradas digitais. Em se-
ser usado para veri car o funcionamento das quatro en- guida temos um programa semelhante em linguagem C.
tradas analogicas da porta joystick ou servir como base Ambos podem ser usados como refer^encia para acesso
para outro aplicativo. as entradas digitais da porta joystick.
c
FOR j = 1 TO 200
IF STRIG(1) = 0 THEN PRINT "Pino 2 aberto"
ELSE PRINT "Pino 2 fechado";
IF STRIG(2) = 0 THEN PRINT "Pino 7 aberto"
ELSE PRINT "Pino 7 fechado"
FOR i = 1 TO 10000 ' apenas um tempo de espera
NEXT i
NEXT j
END

O programa a seguir esta escrito em linguagem C e monitora as entradas digitais da porta joystick.

#include <stdio.h>
#include <dos.h>

#define GPA 0x201 /*Porta Joystick I/O endere\c co*/

#define MASK2 0x10 /*Entradas Digitais*/


#define MASK7 0x20
#define MASK10 0x40
Rafael Haag 183

#define MASK14 0x80

main()
{
unsigned char x,y;
delay(0);
for(;;)
{
x = inportb(GPA); /*l\^e a porta*/
printf("\n\n");
if(x & MASK2)printf("Pino 2 aberto\n");
if(x & MASK7)printf("Pino 7 aberto\n");
if(!(x & MASK14))printf("Pino 14 fechado\n");
if(inportb(GPA) & MASK10)
{
printf("Pino 10 aberto\n");
}else{
printf("Pino 10 fechado\n");
}
delay(500);
}
}

References [12] http://www.pasco.com. Varios sistemas de aquisic~ao


de dados para uso no laboratorio de fsica.
[1] W. M. Goncalves, A. F. Heinrich e J. C. Sartorelli, Rev.
Ens. Fs., 13, 63 (1991). [13] http://www.picotech.com. Softwares e sistemas de
aquisic~ao de dados.
[2] D. F. de Souza, J. Sartori, T. Catunda e L. Nunes, Rev.
Bras. Ens. Fs., 17, 196 (1995). [14] http://www.muenster.de/ welp/sb.html.
[3] R. V. Ribas, A. F. de Souza e N. Santos, Rev. Bras. Excelente site com varios softwares que utilizam a placa
Ens. Fs., 20, 293 (1998). de som do PC.
[4] D. F. de Souza, J.Sartori, M. J. V. Bell e L. A. O. [15] http://www.esser.u-net.com. Software que simula um
Nunes, Rev. Bras. Ens. Fs. 20, 413 (1998). gerador de func~oes com varias formas de onda.
[5] M. A. Cavalcante e C. R. C. Tavolaro, Rev. Bras. Ens. [16] http://polly.phys.msu.su/ zeld/oscill.html.
Fs. 22, 247 (2000) Osciloscopio digital e analisador de espectro, utilizando
[6] M.A. Cavalcante e C.R.C. Tavolaro, Rev. Bras. Fis. 22, a placa de som do PC.
421 (2000) [17] http://www.monumental.com/rshorne/gram.html.
[7] M. A. Cavalcante, Rev. Bras. Ens. Fis. 21, 550 (1999). Software para analise espectral.
[8] R. O. Ocaya, Phys. Educ. 35, 267 (2000). [18] http://www.geocities.com/capecanaveral/lab/2773.
[9] R. Wisman e K. Forinash, Am. J. Phys. 59, 187 (1991). Analisador de espectro. N~ao permite analise em tempo
[10] A. Henrquez, P. Gil e M. Alvares, Am. J. Phys. 62, real.
568 (1994).
[19] http://www.syntrillium.com. Editor de audio com
[11] R. C. Nicklin e J. B. Rafert, Am. J. Phys. 52, 632 varios recursos.
(1984).

You might also like