thegoodfellas/blogset-br huggingface dataset:
Antes que digam que eu plagiei algo, olha o link da reportagem:http://globoesporte.globo.com/platb/meiodecampo/2011/12/05/enquanto-isso-no-rio-de-janeiro/Um torcedor super criativo e bem humorado fez essa faixa, que veio bem a calhar, diga-se a verdade.:D Ha muito tempo que venho pensando nisso...Pode ate ser que futuramente eu mude de ideia, Mas...Eu nao quero ter filhos, a minha vontade e a de adotar mesmo...Essa coisa de ter um filho "seu" me parece tao egoista quando de fato se ha tanta crianca abandonada nas ruas e abrigos...Criancas nas ruas entrando para a vida do crime, orfas de pai, de mae... ou orfas de carinho, cuidado e amor.Criancas em abrigos que na maioria das vezes mal conseguem se manter, dependendo de doacoes e da boa vontade das pessoas,ou do governo,o que nem sempre e o bastante para seu sustento.Pequenos carentes de amor , de uma atencao especial...Instinto maternal?!?! Puro mito de nossa cultura... Afinal, uma mulher que nunca teve filhos pode perfeitamente amar, cuidar e criar uma crianca tao bem ou ate melhor do que sua propria mae... E se instinto maternal existisse mesmo, de fato nao haveria sei la quantas maes jogando seus bebes na lata do lixo ou nos rios, nem abandonando seus filhos nas ruas...Se houvesse instinto maternal maes nao bateriam em seus filhos para descontar seu 'estresse' do dia-a-dia...Nao discordo de que realmente a sensacao de engravidar, viver a gestacao e dar a luz devam mesmo ser emocoes indescritiveis que so as maes biologicas sintam...Eu ate quero sim ter um filho 'que saia de dentro de mim'. Desejo viver essa experiencia, esse sentimento.Mas mais que um filho que saia de dentro de mim, quero um filho que viva dentro de mim, e dentro do qual eu viva. Quero acompanhar, educar, cuidar, ver crescer, enfim, AMAR... E saber que criei um(a) filho(a) de carater, que realmente fiz a diferenca na formacao dele. Quero um lindo futuro aos meus filhos.De fato, isso vale mais que qualquer laco sanguineo.Duane Quintino O CQC deu o 'direito de resposta' ao infeliz deputado no programa desta segunda-feira (04.04.2011) , para que este apresentasse suas justificativas para as declaracoes de preconceito dadas na edicao anterior. E me assustei ao ver a quantidade de 'Bolsonaros' existentes nesse Brasil. Nao e a toa que elegeram o cara.Ta aqui a pagina onde encontrei os Jairzinhos do pais:http://cqc.band.com.br/post.asp?id=458929#idc-coverNossa, como existem pessoas ignorantes. Deveriam aprender a interpretar os comportamentos dos outros antes de critica-los. Se Marcelo Tas mostrou a foto da filha gay e disse ter orgulho, foi para mostrar a Bolsonaro e ao publico quao idiota foi a atitude do deputado de mostrar a foto do cunhado negro para argumentar que nao e racista. Claro que e, racista e homofobico, e como outras pessoas ja comentaram sobre o caso Bolsonaro, ele e todos voces que estao criticando a postura do Tas sao racistas e homofobicos, mas sem medo de assumir sua segunda doenca(mental) por esta nao poder ser punida em sua especificidade ainda. Mas como o racismo e, e da cadeia, ta ai o desespero do deputado em mostrar que nao e preconceituoso. Nem duvido que do nada
ele saia abracando e sorrindo para negros na rua para mostrar que nao e racista - e so o que falta acontecer.Esta com medo de ser cassado, no minimo. Sua posicao de deputado ja nao deve estar protegida neste caso. E racista sim, e homofobico sim. Nao tente convencer o povo do contrario, e quem acredita e concorda com voce e igualmente racista e homofobico. E aos que falam em 'Liberdade de expressao', sinto muito. Para mim essa tal liberdade acaba a partir do momento em que voce agride alguem, mesmo que verbalmente. Alias, qualquer direito teu acaba quando voce comete desrespeito para com o outro.Para as pessoas que estao comentando a favor do Bolsonaro e em critica ao Tas, revejam o programa, e aprendam a interpretar as posturas de ambos. Bolsonaro falou algo do tipo: " Que pai tem orgulho de um filho gay ou uma filha lesbica? ". A declaracao de Tas sobre a filha gay e a prova de que existem sim, pais que se orgulham de filhos gays. Entao, parabens ao Tas, que teve uma postura admiravel, digna de aplausos.Mas creio que seja inutil discutir isso em relacao a Bolsonaro, ja que ele vem de um meio tao corrupto, e tem filhos neste mesmo meio, que pelo visto sao a copia fiel do pai, e sao ainda seu 'motivo de orgulho'. Com certeza pra muitos ter filho mau-carater e mais motivo de orgulho que ter filho gay.Ai depende muito do que e ou nao motivo de orgulho para cada pai ou mae. Tal pai,tais filhos.Duane Quintino
// Usado para conversao de dados em stringchar Tempo_H, Tempo_L, Distancia_cm;unsigned int Periodo; // Variavel que armazena o periodo do Pulso ECHO//******************************************************************************// Funcoes Auxiliaresvoid interrupt(){if(CCP1IF_bit && CCP1CON.B0) // Captura por CCP1 e borda configurada como subida...{ CCP1IF_bit = 0; // Limpa a flag para nova captura CCP1IE_bit = 0; // Desabilita interrupcao por perifericos(CCP1) CCP1CON = 4; // Configura a borda de captura para DESCIDA. (ESTE EVENTO CAUSARIA INTERRUPCAO ERRONEA) CCP1IE_bit = 1; // Habilita interrupcao por perifericos(CCP1) TMR1H = 0; // Zera registradores do TMR1 para contagem de tempo TMR1L = 0; TMR1ON_bit = 1; // Habilita contagem de tempo.}else if(CCP1IF_bit) { CCP1IF_bit = 0; // Limpa a flag para nova captura TMR1ON_bit = 0; // Desabilita contagem de tempo. CCP1IE_bit = 0; // Desabilita interrupcao por perifericos(CCP1) CCP1CON = 5; // Configura a borda de captura para SUBIDA. (ESTE EVENTO CAUSARIA INTERRUPCAO ERRONEA) CCP1IE_bit = 1; // Habilita interrupcao por perifericos(CCP1) Tempo_H = CCPR1H; // Carrega valores de tempo capturado(Neste caso em us) Tempo_L = CCPR1L; }}Pulso() // Gera o Pulso de trigger para o sensor ultra som.{Trigger = 1;Delay_us(10);Trigger = 0;}//******************************************************************************//Rotina Principalvoid main(){TRISC = 0b00000100; // Entrada CCP1PORTC = 0b00000000;INTCON = 0b11000000; // Liga interruptores GIE e PEIETMR1IE_bit = 0; // Desabilita interrpcoes de TMR1CCP1IE_Bit = 1; // Habilita interrupcoes por CAPTURA(CCP1)CCP1CON = 5; // Configura modulo CCP1 para CAPTURA e borda de SUBIDA.T1CKPS1_bit = 0; // Prescaller TMR1 2:1T1CKPS0_bit = 1;TMR1CS_bit = 0; // Clock selecionado -> OSC/4TMR1ON_bit = 0; // Timer -> 1 = Habilita contagemLcd_Init();Lcd_Cmd(_Lcd_Cursor_Off);Lcd_Cmd(_LCD_CLEAR);Lcd_Out(1,1,"*** PK2Lab ***");Lcd_Out(2,1,"Distancia: cm");Delay_ms(100);while(1){Pulso(); // Dispara leitura de distancia.Delay_ms(100); // Intervalo entre leituras.Periodo = (Tempo_H<<8)+ Tempo_L; // Obtencao do periodo relativo ao ECHODistancia_cm = Periodo/58; // Conversao da distancia informada para cm //------------------------------------------------------------------------------------// // Um Pulso de 58us corresponde a uma distancia de 1cm // //------------------------------------------------------------------------------------//// Distancia MINIMA 3cm e MAXIMA 3mif((Distancia_cm < 3)||Distancia_cm >300) Lcd_Out(2,12,"---");else { byteToStr(Distancia_cm, txt); // Converte texto para impressao Lcd_Out(2,12,txt); // Imprime valores no display }}}
E ai galera, mais um ano que finda, com muitas coisas boas para serem comemoradas e muitas historias a serem contadas, para mim particularmente foi uma ano de conquistas e abertura de novos horizontes espero que todos possam compartilhar do mesmo sentimento! Apresento a voces o novo site da minha empresa JL Audio Manutencao Eletronica, atraves do qual serao comercializados os produtos por mim desenvolvidos, entre eles a placa PK2Lab e o Curso de microcontroladores PIC. Todo o processo de compra pode ser efetuado pelo proprio site, onde e possivel ainda simular o valor de frete. Para compras em maior quantidade, empresas ou instituicoes de ensino, enviar e-mail para contato@jlaudioeletronica com o assunto PK2Lab, para ter acesso a descontos especiais. Para facilitar o acesso do hardware ao aluno ou hobbysta, o valor da placa pode ser parcelado em ate 18 vezes no cartao de credito, tornando a tecnologia acessivel a todos. Tire seus projetos da tela do PC... crie realmente aplicacoes reais em tempo real ! E isso ai, grande abraco a todos, um feliz Natal e um prospero Ano Novo! Em 2013 teremos varios projetos bacanas envolvendo muitos perifericos interessantes... ate breve! Jean Carlos PK2Lab Team! @2012 Durante o desenvolvimento do projeto de um robo de sumo para a disciplina de projeto integrado II do curso de Engenharia de Controle e Automacao, me deparei com a necessidade de mostrar informacoes numa tela de LCD caractere de 20X4, porem uma grande limitacao destes displays facilmente encontrados a venda no comercio e o tamanho efetivo do caractere. Pensando nisto busquei um artigo que havia me deparado na internet, em que o programador utilizava mais de um caractere para a construcao dos digitos a serem exibidos. O artigo em questao pode ser visto aqui. Utilizando a tecnica descrita anteriormente, aqui mesmo neste blog foram criados alguns caracteres especiais que formam os dez algarismos utilizados para a criacao deste relogio que apresento hoje a voces. A juncao de quatro destes caracteres especiais formam um numeral decimal que ocupa o lugar de seis caracteres do display com excecao dos dois ultimos caracteres que formam os pontos para divisao dos digitos do relogio. Para a base de tempo utilizamos o RTC PCF8583 contido na placa PK2Lab, que nos retorna de forma serial as informacoes referentes a hora, minutos e segundos e ainda gera um sinal de clock de 1Hz para a atualizacao dos dados no display a cada segundo. O microcontrolador escolhido para este exemplo e o PIC18F4520, por ser o microcontrolador escolhido pela Microchip como substituto natural ao PIC16F877 sendo a pinagem totalmente compativel com os microcontroladores da linha 16F, portanto os pinos de comunicacao I2C tambem seguem esta regra, consequentemente a placa tem que estar com os jumpers na posicao 16F e nao na posicao 18F como usual. Os pinos de enables dos leds devem estar dasabilitados para nao influenciarem na comunicacao serial I2C. O programa foi desenvolvido utilizando a ferramenta MikroC PRO e foi baseado no codigo exemplo do RTC que acompanha a placa, apenas foram feitas algumas modificacoes para a insercao do codigo
que gera os caracteres maiores no LCD. Para este projeto foi utilizado o oscilador interno de 8MHz do microcontrolador, e importante observar que por default o microcontrolador opera com uma frequencia de 1MHz e e necessario que sejam setados dois bits do registrador OSCCON para configurar a frequencia de 8MHz. OSCCON.B5 = 1; // Ajusta oscilador interno para 8MHzOSCCON.B4 = 1; // Ajusta oscilador interno para 8MHz Foram criadas algumas funcoes para conversao e exibicao dos numeros no LCD. void Caracter_Especial() Cria os caracteres especiais na CGRAM do display LCD void Converte_Numeros(char numero,char lin, char col) Efetua a conversao dos numeros do RTC para os digitos grandes void Display_Time() Mostra os digitos na tela do display LCD void ZERO(char linha, char coluna) Prepara os caracteres especias para exibicao dos digitos grandes void PONTOS(char linha, char coluna) Prepara os caracteres especiais para exibicao dos pontos O resultado pode ser visto abaixo: Codigo do projeto
Conversores Digitais Durante muito tempo fiquei intrigado com a eletronica no que diz respeito a conversao de grandezas entre o mundo real e o mundo digital. No mundo real, as grandezas podem ser analisadas de forma continua, ja no mundo digital, onde temos a representacao de grandezas em formado binario (temos apenas bits que podem valer 0 ou 1) estas grandezas devem ser discretizadas, ou seja, tanto o tempo (amostragem) quanto a amplitude (quantizacao) devem ser analisados. O processo de amostragem do sinal consiste em obter instantaneamente o valor do sinal a ser processado em intervalos regulares, sendo que a frequencia destes intervalos definem a taxa de amostragem do conversor. Para que a resposta de um conversor digital possa ser substancialmente eficiente em relacao a entrada (conversor AD) ou a saida (conversor DA), se faz necessario que se respeite o teorema de Nyquist, que diz que a frequencia de amostragem deve ser de pelo menos duas vezes maior que a maior frequencia a ser amostrada. Um exemplo pratico da aplicacao desta teoria pode ser observada em aparelhos reprodutores de CD em que normalmente se informa a taxa de seu conversor interno que e de 44100Hz, ou seja mais de 2 vezes a maior frequencia audivel ao ser humano que esta na faixa dos 20000Hz. Harry Nyquist (18891976) Conversor DA R2R Neste projeto vamos efetuar a implementacao de um conversor Digital Analogico utilizando um metodo muito eficiente de conversao que utiliza apenas dois valores de resistores, facilitando a construcao e calibracao do mesmo. Este conversor pode ser montado em um protoboard resistor por resistor ou comprado em um unico package ja contendo todos os resistores devidamente ajustados, este componente e conhecido como rede R2R. (R2R network) A placa PK2Lab, possui conectores de expansao que possibilitam a conexao de placas externas, como por exemplo a placa fornecida pela Mikroelektronica que consiste um em conversor DA R2R completo que pode fornecer uma corrente maxima de 20mA em sua saida. Nesta placa podemos observar a utilizacao de resistores de dois valores distintos, sendo 47K e 100K representando respectivamente R e 2R conforme o esquema abaixo: Pode-se observar ainda a utilizacao de um amplificador do tipo Rail-to-Rail da Microchip operando como buffer de saida, esta etapa pode ser obtida a partir de um simples amplificador operacional. A vantagem de se utilizar amplificadores do tipo Rail-to-Rail, e o fato de a saida do sinal poder trabalhar praticamente no limite dos niveis de alimentacao do operacional, isto e muito bem vindo quando trabalhamos com tensoes de 3V por exemplo. Ate aqui temos o nosso hardware do conversor DA implementado, e para demonstrar o funcionamento do mesmo na pratica, vamos gerar uma forma de onde senoidal podendo servir de base para um gerador de funcoes digital. Para tanto, vamos utilizar uma tabela no microcontrolador que contera os valores a serem aplicados na rede R2R do conversor DA para obtencao da senoide. Esta tabela pode ser gerada contendo todos os pontos que formam a senoide completa de 0 a 2 pi de forma direta ponto a ponto, como mostrado no programa
96,99,102, 105, 108, 111, 114, 118, 121, 124, 127 }; //******************************************************************************//Rotina Principal void main() {TRISA = 0b00000000;PORTA = 0b00000000;TRISB = 0b00000000;PORTB = 0b00000000;TRISC = 0b00000000;PORTC = 0b00000000;TRISD = 0b00000000;PORTD = 0b00000000;TRISE = 0b00000000;PORTE = 0b00000000;ADCON1 = 0X0F; // Entradas digitais. Lcd_Init();Lcd_Cmd(_Lcd_Cursor_Off);Lcd_Cmd(_LCD_CLEAR);Lcd_Out(1,1,"*** PK2Lab ***");Lcd_Out(2,1,"Gerador Senoidal"); while(1) { for(amostra = 0; amostra <= 256; amostra++) { PORTD = Tabela_Seno[amostra]; delay_us(65); // Delay = 1/(Freq*256) } // Para 60Hz --> 1/(60*256) = 65us }} Programa picsen2.c /****************************************************************************** JL Audio Manutencao Eletronica Data: Junho 2012Autor: Jean CarlosProjeto: Gerador Senoidal 60HzMicroprocessador: PIC18F4550Clock do processador: 48MHzEstacao de desenvolvimento: PK2Lab V 1.1Compilador: MikroC PRO V 4.60.0.0Versao atual:Descricao: Este circuito gera uma senoide de 60Hz com 180 Amostras *******************************************************************************/// Inicializacoes do programa // Configuracao do LCD da placa PK2Lab V.1.1 sbit LCD_RS at RB2_bit;sbit LCD_EN at RB3_bit;sbit LCD_D4 at RB4_bit;sbit LCD_D5 at RB5_bit;sbit LCD_D6 at RB6_bit;sbit LCD_D7 at RB7_bit; sbit LCD_RS_Direction at TRISB2_bit;sbit LCD_EN_Direction at TRISB3_bit;sbit LCD_D4_Direction at TRISB4_bit;sbit LCD_D5_Direction at TRISB5_bit;sbit LCD_D6_Direction at TRISB6_bit;sbit LCD_D7_Direction at TRISB7_bit; //******************************************************************************// Variaveis Globais char sample;char array[181]; //******************************************************************************//Rotina Principal void main() {TRISA = 0b00000000;PORTA = 0b00000000;TRISB = 0b00000000;PORTB = 0b00000000;TRISC = 0b00000000;PORTC = 0b00000000;TRISD = 0b00000000;PORTD = 0b00000000;TRISE = 0b00000000;PORTE = 0b00000000;ADCON1 = 0X0F; // Entradas digitais. Lcd_Init();Lcd_Cmd(_Lcd_Cursor_Off);Lcd_Cmd(_LCD_CLEAR);Lcd_Out(1,1,"*** PK2Lab ***");Lcd_Out(2,1,"Gerador Senoidal");Delay_ms(1000); for (sample = 0; sample <= 180; sample++) // 181 amostras de 0 a pi { array[sample] = (255l * (1000 + cosE3(sample)))/2000; } while(1) { for (sample = 0; sample <= 180; sample++) // Amostras de 0 a pi { PORTD = array[sample]; // Delay = 1/(Freq*360) Delay_us(46); // Para 60Hz 46.29us } for (sample = 179; sample > 0; sample) // Amostras de pi a 2pi { PORTD = array[sample]; Delay_us(46); } }}
Pessoal, continuando com os posts relacionados aos CIs de expansao de I/O, apresento a voces o CI 74HC595, tal como o CI 74LS164, consiste em um conversor serial paralelo de 8 bits (Shift Register) porem com caracteristicas que ao meu ver o tornam muito mais interessante que o 74164. Uma das caracteristicas que o tornam tao especial e o fato de possuir dois registradores para manuseio dos dados, sendo: Shift RegisterArmazena as informacoes transferidas serialmente como registrador temporario, a cada pulso de clock no pino SRCLK este registrador e carregado bit a bit conforme o nivel logico disponivel no pino SER (Entrada Serial). Storage RegisterEste registrador e carregado com as informacoes disponiveis no registrador Shift Register quando o pino RCLK e pulsado com um nivel logico alto (Latch), ou seja, podemos manusear o envio dos bits um a um e ao termino habilitamos o latch. Isto nos tras uma vantagem enorme na simplificacao do hardware, pois no caso do uso do 74164 teriamos que providenciar um mecanismo eletronico que durante a atualizacao dos dados apagasse o display para evitar que a serializacao fosse percebida. Alem desses dois registradores, o 74595 possui um pino que habilita a operacao do mesmo (OE), sendo que quando garantimos um nivel alto neste pino temos todas as saidas configuradas como tri-state, ou seja, nao drena e nem fornece corrente alguma ao circuito, portando fica configurada como alta impedancia. Outra caracteristica importante e que este CI e capaz de trabalhar com cargas de +- 6ma sendo suficiente para por exemplo, alimentarmos pequenos leds para uso em paineis de IHMs diretamente pelos I/Os do CI. Logica de operacao: Aqui podemos observar o funcionamento deste CI passo a passo! Exemplo de uso Para exemplificar o uso deste componente, vamos criar uma aplicacao junto a PK2Lab, que consiste num contador de 0 a 99 com o uso de dois displays de sete segmentos conectados aos shift registers 74595 em cascata (Daisy Chain), assim podemos criar posteriormente projetos maiores como por exemplo um relogio com horas, minutos e segundos... tendo apenas como limite a sua imaginacao! Esquema: Podemos observar que alem dos pinos de alimentacao, sao utilizados apenas 3 pinos de I/O para controlar os dois displays, e mesmo aumentando a quantidade de CIs, continuamos utilizando apenas 3 pinos, esta e a grande vantagem de se utilizar a comunicacao serial para transferencia de dados. Poderiamos ainda ter utilizado os pinos de Reset e Operational Enable para controlar mais algumas funcionalidades, porem no exemplo nao foram implementadas ficando estas a cargo do leitor caso queira implementar. Software A parte de software deste exemplo ja foi explorado anteriormente nos outros posts, apenas temos o acrescimo de um pino de latch que fara com que os dados previamente setados no Shift Register sejam transferidos para os pinos do CI acionando os segmentos dos displays. Uma pratica interessante que podemos adotar ao construir software e o cuidado utilizado ao criar nomes de variaveis dentro de funcoes, por exemplo, podemos criar uma funcao chamada Display() e utiliza-la em muitos projetos com grande facilidade, basta apenas que as
ser pressionado o reset } }//while(1)}//main Download do codigo Abaixo podemos observar os sinais de controle que foram capturados no analisador logico, o primeiro sinal e referente ao pino de DADOS, o segundo e o clock e por fim temos o pino de habilitacao de transferencia(Latch) que e onde efetivamente carregamos os novos valores nos displays. Analisando as informacoes podemos ver o numero 00 no display, onde os dois pulsos baixos iniciais correspondem aos segmentos g e . (ponto decimal) apagados e os outros segmentos acesos. Prototipo montado Video do projeto Bom pessoal, e isso, grande abraco a todos e otimos projetos!!!
Ola pessoal... depois do jejum de posts resolvi postar algo um pouco mais complexo para me redimir um pouco... se bem que acredito que a leitura sera interessante e muito agradavel pois se trata de uma tecnologia atual e que ja faz parte do nosso cotidiano, vamos implementar o uso de um acelerometro digital com comunicacao via I2C. Acelerometro O acelerometro consiste em um dispositivo micro eletromecanico (MEMS) que utiliza-se de nanotecnologia para construcao de sensores que medem a grandeza de aceleracao em objetos. Para conseguir efetuar a leitura desta grandeza, este componente possui em seu interior uma massa movel contendo varias placas que interagem com placas fixas ao ci, formando desta maneira um sistema capacitivo que altera o valor da capacitancia conforme o movimento da massa movel, ou seja, a cada movimento no componente temos uma informacao disponivel relacionada a um dos eixos. A empresa ST Microeletronics desenvolve a muitos anos essa tecnologia e hoje conta com seus MEMS instalados em muitos equipamentos, desde pequenos brinquedos e controle de video games ate os telefones de ultima geracao. Para este post, vamos utilizar o LIS3LV02DL que possui muitos recursos embutidos alem de medir aceleracao em tres eixos e possuir comunicacao via barramento I2C que e um dos mais utilizados para comunicacao entre microcontroladores e seus perifericos, alem de ter duas escalas de medicao, uma medindo ate 2 g e outra medindo ate 6 g, sendo 1.0025 g o equivalente a uma aceleracao de 9.8310 m/s2. Este componente e fornecido pela ST Microeletronics em uma placa de avaliacao comercializada pelo codigo STEVAL-MKI009V1. Abaixo podemos observar a foto do acelerometro LIS331, utilizado no iPhone 3GS comparado a uma moeda. Os acelerometros podem apresentar duas formas de interfaceamento, sendo, digital ou analogico, nos analogicos as saidas correspondentes aos eixos informam a grandeza variando o nivel de tensao DC no pino correspondente ao seu eixo, ja no caso dos acelerometros digitais, esses valores sao transferidos via comunicacao serial, podendo ser utilizado I2C ou SPI. Este componente ainda conta com uma interrupcao por movimentos, sendo possivel efetuar o ajuste do nivel de sensibilidade. Curiosidade!!! Alguns computadores antigos da Apple, contam com uma funcao que detecta uma possivel queda de nivel, fazendo com que a agulha do HD fosse para a posicao de descanso a fim de nao danificar o disco antes do impacto acontecer, pois bem, como e possivel efetuar a deteccao de queda livre? R. Como todos sabemos, todos os corpos na terra sofrem a acao da gravidade, portanto o acelerometro sempre estara sofrendo esta forca, quando em queda livre de maneira linear, esta forca tende a se anular pois o corpo acelera em relacao ao eixo da terra e e neste momento que se pode detectar a queda livre ou free fall. Interfaceamento Para interfacear o acelerometro, temos que atentar para o fato da tensao de alimentacao do mesmo que e de 3.3V ser diferente da tensao de alimentacao da placa, para isto vamos utilizar um regulador externo de 3.3V alem de dois resistores de pull up, este e um diferencial da placa PK2Lab, pois