Neste segunda parte vamos colocar para funcionar o sensor, ligando-o a um Arduino. No caso, um Arduino Nano, que pode ser espetado diretamente em uma protoboard.
quinta-feira, maio 02, 2013
Sensor Ultrassônico HC-SR04 - parte 2
Categorias:
Arduino,
Eletrônica,
Programação,
Sensores
terça-feira, abril 30, 2013
Sensor Ultrassônico HC-SR04 - parte 1
Este é um sensor de distância facilmente encontrado a preços acessíveis. Neste primeiro post vamos ver as suas características, posteriormente veremos alguns projetos com ele.
domingo, abril 28, 2013
Resenha: Korolev
No final dos anos 50 e início dos anos 60 a União Soviética surpreendeu o mundo com seu pioneirismo em foguetes: o primeiro míssil balístico intercontinental, o primeiro satélite artificial, o primeiro homem em órbita e muitos outros. No centro destes avanços estava um homem, Sergei Pavlovich Korolev. Korolev ("How one man masterminded the Soviet drive to beat America to the moon") é uma biografia deste homem, escrita por James Harford.
domingo, abril 21, 2013
Resenha: The Gallows Bird (Modesty Blaise vol 9)
Num dia conturbado no trabalho, uma surpresa: a chegada de uma pacote de livros da Amazon, agraciado com um "upgrade" gratuito no meio de envio (um mimo muito efetivo usado por algumas empresas americanas). Entre os livros, o volume 9 da coleção Modesty Blaise da Titan Books. Tentando baixar um pouco o stress, resolvi começar a ler a primeira história. O resultado foi ótimo: ao final da história já estava bem mais calmo.
domingo, abril 07, 2013
Crítica: All You Need Is Love (A Batalha Pela Alma dos Beatles)
Fui atraído para este livro por alguma manchete sensacionalista da Folha, por ocasião do lançamento da versão brasileira. Uma rápida consulta na Amazon indicou ser uma obra séria e logo depois estava lendo a edição para o Kindle.
terça-feira, abril 02, 2013
LCD Alfanumérico 2x16 - Bonus
Um dos exemplos na parte anterior foi a programação de um caracter. Neste post veremos mais detalhes deste recurso do display.
sábado, março 30, 2013
Jogo do Mês: Moonbase Commander
Ganhador do prêmio "Best of 2002: The Game No One Played", Moonbase Commander é um daqueles jogos simples mas feitos com muito capricho.
quinta-feira, março 28, 2013
LCD Alfanumérico 2x16 - Parte 3
Nesta parte final, vamos conectar um display a um Arduino para exercitar as instruções que vimos na parte anterior.
terça-feira, março 26, 2013
LCD Alfanumérico 2x16 - Parte 2
Nesta segunda parte vamos ver como controlar o LCD através dos registradores.
![]() |
| Diagrama de blocos do controlador, destacando os registradores. |
domingo, março 24, 2013
Resenha: Magic for Beginners
Como parte de um Humble eBook Bundle, comprei no ano passado o eBook "Magic for Beginners" de Kelly Link. Este livro contém histórias de fantasia, algumas delas premiadas com os conceituados "Nebula Award", "Locus Award" e "Hugo Award".
quinta-feira, março 21, 2013
LCD Alfanumérico 2x16 - Parte 1
Um periférico muito útil para sistemas embarcados são os displays LCD alfanuméricos. Nesta curta série vamos focar nos displays de 2 linhas de 16 caracteres, que permitem apresentar mensagens curtas e, em conjunto com alguns botões ou um teclado, implementar interfaces simples com o operador.
terça-feira, março 19, 2013
Corujando: 19a Competição Baja SAE Brasil
Mantendo a tradição (veja 2011 e 2012), mais uma vez acompanhei a competição Baja SAE Brasil, torcendo pela Equipe Poli de Baja, da qual o meu filho é integrante. O Baja SAE é uma
competição estudantil promovida pela Sociedade de Engenheiros
Automotivos, onde estudantes de engenharia projetam e constroem um
pequeno veículo off-road A competição envolve não somente provas práticas mas também apresentações do projeto, e este ano foi nos dias 14 a 17 (quinta a domingo).
terça-feira, março 05, 2013
ATtiny 24/44/84
Já examinamos aqui o ATtiny2313 de 20 pinos e os ATtiny25/45/85 de apenas 8 pinos. O ATtiny85 é bastante poderoso, mas 6 pinos de I/O pode ser pouco para algumas aplicações. Já o ATtiny2313 tem uma quantidade boa de I/Os, mas é limitado em memória e não tem um conversor analógico digital (ADC).
Os ATtinys 24, 44 e 84 completam bem a família, oferecendo capacidades de 2K, 4K e 8K de Flash e um ADC de 10 bits, tudo isto em um encapsulamento DIP de 14 pinos.
Os ATtinys 24, 44 e 84 completam bem a família, oferecendo capacidades de 2K, 4K e 8K de Flash e um ADC de 10 bits, tudo isto em um encapsulamento DIP de 14 pinos.
![]() | |
| Pinagem do ATtinyx4 - Adaptado de nathan.chantrell.net | - CC BY NC SA |
quinta-feira, fevereiro 21, 2013
Usando a Metaboard na IDE do Arduino
terça-feira, fevereiro 19, 2013
Montando um Arduino: Experiências com a Metaboard
Como vimos anteriormente, a metaboard é um hardware bastante simples, com capacidade de carga de programa pela
USB diretamente da IDE, quase totalmente compatível com o Arduino. Veremos aqui algumas experiências com uma montagem em protoboard baseado neste projeto
Categorias:
Arduino,
AVR,
Eletrônica,
Programação
quarta-feira, fevereiro 13, 2013
Crítica: Sherlock Holmes - Noite Tenebrosa
Presenteie o meu pai com alguns DVDs com filmes antigos de Sherlock Holmes, colorizados. Analiso aqui o "Noite Tenebrosa" (Terror By Night) de 1946, que você também encontra gratuitamente (na versão original) no Internet Archive.
segunda-feira, fevereiro 11, 2013
Mais uma Variante do Arduino que Você Pode Montar em Casa
A Metaboard é um projeto do Metalab (famoso hackerspace de Viena) que eu conheci com bastante atraso (é de 2010) mas bastante interessante. Baseado no ATmega168 (mas trivialmente atualizável para o ATmega328 usado no Arduino Uno), é um hardware bastante simples, com capacidade de carga de programa pela USB diretamente da IDE, quase totalmente compatível com o Arduino.
Neste primeiro post vou apenas comentar as informações disponíveis no site do projeto. Em breve pretendo apresentar a minha montagem e comentar sobre os resultados obtidos.
Neste primeiro post vou apenas comentar as informações disponíveis no site do projeto. Em breve pretendo apresentar a minha montagem e comentar sobre os resultados obtidos.
domingo, janeiro 27, 2013
Resenha: The Phantom - The complete newspaper dailies Vol 4
As republicações das primeiras histórias do Fantasma está fazendo sucesso - os três primeiros volumes estão esgotados na Amazon e cópias novas e usadas estão sendo negociadas a preços abusivos. Resenho aqui o quarto volume, que traz tirinhas de 1940 a 1943.
quinta-feira, janeiro 24, 2013
Leitor RFID para PC
Como parte das minhas investigações sobre RFID, encontrei um leitor para PC numa "lojinha" na China chamada GoodLuckBuy. Como de costume, as especificações são bem incompletas e em engrish. Ao contrário do que está no título, é apenas um leitor, não grava (e é "no contact" e não "no contract"). Mas afirma ser compatível com os tags que eu tenho e menciona uma opção curiosa de enviar os primeiros dez dígitos ou os oito últimos. Vamos ver neste post como ele se comporta.
terça-feira, janeiro 22, 2013
LED e Fototransistor Infravermelho TIL32 e TIL78
Um tipo de sensor bastante usado é o infravermelho. Tipicamente um LED emite luz infravermelha (IR) e um fototransistor a detecta. Na aplicação mais simples detectamos se o feixe entre o LED e fototransistor é interrompido, usos mais sofisticados são a comunicação serial ou medir distâncias através da intensidade da luz refletida.
Os componentes TIL32 e TIL78 são exemplos bastante simples de emissor e detector. Apesar de encontrados com relativa facilidade em lojas, existe pouco documentação a respeito.
Os componentes TIL32 e TIL78 são exemplos bastante simples de emissor e detector. Apesar de encontrados com relativa facilidade em lojas, existe pouco documentação a respeito.
terça-feira, janeiro 15, 2013
Leitor RFID YET-125K: Conectando ao JY-MEGA32
Vamos acrescentar inteligência ao leitor de RFID ligando-o a um microcontrolador. Para isto vou aproveitar a placa JY-MEGA32 que vimos recentemente. Além de ter um microcontrolador com interface serial, esta placa possui LEDs e teclas que serão úteis.
Categorias:
AutoID,
AVR,
Eletrônica,
Programação,
RFID
quinta-feira, janeiro 10, 2013
terça-feira, janeiro 08, 2013
Resoluções de Ano Novo - Edição 2013
Retomando uma tradição interrompida deste blog, segue um balanço das resoluções anteriores (de 2010) e um novo conjunto de resoluções para este novo ano.
domingo, janeiro 06, 2013
Jogo de Dezembro: Return to Mysterious Island
Os feriados de fim de ano me deram a oportunidade de desfrutar deste de jogo de aventura, baseado no meu livro predileto de Júlio Verne.
quinta-feira, janeiro 03, 2013
Leitor RFID YET-125K: Introdução
Este post e os próximos serão sobre um leitorzinho de RFID que eu comprei na Tato. Nesta introdução vou falar um pouco sobre o que é RFID.
domingo, dezembro 30, 2012
Crítica: Mickey Mouse - "Trapped on Treasure Island"
O segundo volume da coleção da Fantagraphics Books traz sete histórias do Mickey, publicadas como tiras diárias de janeiro de 1932 a janeiro de 1934. A evolução em relação às primeiras tiras (publicadas no primeiro volume) é marcante.
quinta-feira, dezembro 27, 2012
JY-MCU Minimum AVR System Board - Criando um Bootloader
Uma das limitações desta placa é que ela vem com a Flash protegida contra leitura. Para liberar a leitura é necessário apagar toda a Flash, perdendo o bootloader. Veremos aqui como criar o nosso próprio bootloader.
terça-feira, dezembro 25, 2012
JY-MCU Minimum AVR System Board - Conferindo o Clock
O objetivo do nosso segundo programa é confirmar o clock do microcontrolador. Lembrando, a placa vem com um cristal de 16MHz e um ATmega32L8AU de 8MHz.
quinta-feira, dezembro 20, 2012
JY-MCU Minimum AVR System Board - Usando o Bootloader
No post anterior fizemos o nosso primeiro programa para a "Minimum AVR System Board". Veremos agora como gravá-lo na placa.
terça-feira, dezembro 18, 2012
JY-MCU Minimum AVR System Board - Programando com o avr-gcc toolchain
Continuando o nosso exame da "Minimum AVR System Board", vamos experimentar desenvolver um primeiro programa em C para ela, usando o avr-gcc toolchain.
quinta-feira, dezembro 13, 2012
JY-MCU Minimum AVR System Board - Conectando o UsbTinyIsp
Vamos começar a examinar esta placa usando um recurso que eu já conheço - a programação padrão SPI. Embora o conector seja diferente do habitual, basta fazer um cabo adequado para usar os nossos velhos conhecidos USBtinyISP e avrdude.
terça-feira, dezembro 11, 2012
Ruminações Sobre as Opções de Ebbok no Brasil
Recentemente Apple, Livraria Cultura, Amazon e Google se movimentaram no mercado brasileiro de eBooks. Neste post vou comentar alguns aspectos destas ofertas. Já aviso que minha experiência pessoal é restrita ao Kindle e as informações que encontrei até agora são bem incompletas. Quem tiver mais conhecimento sobre o assunto sinta-se livre a compartilhá-lo nos comentários
Categorias:
Amazon,
Apple,
google,
Livros,
Vida Digital
quinta-feira, dezembro 06, 2012
JY-MCU Minimum AVR System Board - Introdução
É impressionante como cresceu a quantidade de itens que se encontra na DealExtreme quando se procura por "Arduino". Neste exato momento são 1132 itens! Garimpando um pouco encontra-se alguns itens muito curiosos como esta placa de microcontrolador por menos de US$11.
Categorias:
Avaliação,
AVR,
Eletrônica,
Programação
terça-feira, dezembro 04, 2012
Sete Anos do Blog
E o DQSoft completa mais uma ano! Hora do balanço anual com alguns números e alguns planos.
domingo, dezembro 02, 2012
Livro de Novembro: Hackers - Heroes of the Computer Revolution
Da onde vem o termo "hacker", tão deturpado atualmente? Este livro clássico de Steven Levy, originalmente publicado em 1984, conta um pouco da história destes pioneiros da revolução que tirou os computadores de salas fechadas e os levou para dentro das casas de pessoas comuns.
quinta-feira, novembro 29, 2012
Arduino Pro Mini Compatível da DealExtreme
O Arduino Pro Mini é uma versão bem pequena (e simplificada) do Arduino, com o objetivo de ser instalada de forma "semi-definitiva" dentro de um dispositivo.
A DealExtreme tem (no momento) três modelos compatíveis com o Pro Mini, analiso aqui o mais barato deles.
A DealExtreme tem (no momento) três modelos compatíveis com o Pro Mini, analiso aqui o mais barato deles.
terça-feira, novembro 27, 2012
Amplificador para Guitarra: Ruby
sexta-feira, novembro 23, 2012
Rick Wakeman em São Paulo
Embora eu goste de ouvir música, sou um imenso preguiçoso no que diz respeito a ir em shows. Entretanto, as circunstâncias acabaram propiciando a minha ida ao show do Rick Wakeman na quarta passada (21/11/12). Foi um show excelente
quinta-feira, novembro 22, 2012
Display de LEDs JY-LKM1638 - Parte 3
Encerrando esta série sobre o display JY-LKM1638, vou usá-lo junto com um Arduino para implementar um jogo de pouso lunar.
![]() |
| O Lunar Lander Mark II |
terça-feira, novembro 20, 2012
Display de LEDs JY-LKM1638 - Parte 2
Na primeira parte vimos os recursos do CI TM1638. Vamos agora ver como ele é utilizado no display LKM1638 e como conectá-lo a um Arduino.
domingo, novembro 18, 2012
Crítica: Prince of Persia - As Areias do Tempo (o filme)
A vontade de ver este filme surgiu ao ler o livro "Prince of Persia - Making of" (que é sobre o jogo original, não o filme que se baseia livremente em uma continuação do jogo). Foi lá que fiquei sabendo que Jordan Mechner queria ser um escritor de roteiros e virou um projetista de jogos meio que por acaso. Ele só concretizaria o seu desejo de ser roterista com este filme.
quinta-feira, novembro 15, 2012
Display de LEDs JY-LKM1638 - Parte 1
Este módulo (que você encontra na DealExtreme pelo preço de um sanduíche) contém oito displays de 7 segmentos (mais o ponto decimal), oito LEDs bicolores e ainda oito botões. Um controlador dedicado (TM1638) permite interfacear tudo isto a um microcontrolador usando apenas três sinais lógicos (além deles precisa da alimentação, é claro).
Encontrei bibliotecas para uso com o Arduino (a fonte principal de informações sobre este display), MSP430, Stellaris Launchpad e Raspberry Pi, mas existe pouca documentação sobre os detalhes do circuito.
Neste primeiro post vou comentar um pouco sobre o controlador usado, em um segundo vou falar sobre a placa em si e no seu uso simples junto com um Arduino e na parte final mostrar uma versão revisada do meu Lunar Lander.
Encontrei bibliotecas para uso com o Arduino (a fonte principal de informações sobre este display), MSP430, Stellaris Launchpad e Raspberry Pi, mas existe pouca documentação sobre os detalhes do circuito.
Neste primeiro post vou comentar um pouco sobre o controlador usado, em um segundo vou falar sobre a placa em si e no seu uso simples junto com um Arduino e na parte final mostrar uma versão revisada do meu Lunar Lander.
terça-feira, novembro 13, 2012
Escolhendo um Shield Ethernet para o Arduino
Se você prestar atenção, perceberá que os shields para a conexão do Arduino a redes Ethernet se dividem em dois grupos, com faixa de preços diferentes: um baseado no chip W5100 e outro no chip ENC28J60. Para entender a grande diferença entre eles é preciso conhecer um pouco sobre redes locais.
sábado, novembro 10, 2012
terça-feira, novembro 06, 2012
Desenvolvendo para o Android: Assinando a Aplicação
O sistema Android exige que as aplicações sejam assinadas digitalmente. Sem isto, elas não poderão ser instaladas ou executadas. É uma pequena medida de segurança, que às vezes se torna um pequeno aborrecimento para o desenvolvedor.
domingo, novembro 04, 2012
Resenha: The Green Eyed Monster (Modesty Blaise vol 7)
Este sétimo volume da Modesty traz as primeiras histórias desenhadas somente por Enric Romero, que assumiu às pressas no meio da história anterior devido à morte de Jim Holdaway.
quinta-feira, novembro 01, 2012
Motores de Passo: Aperfeiçoando o controle com Arduino e L293D
Vamos agora aperfeiçoar o que vimos no post anterior e operar em "full step" e acrescentar sensores de fim de curso. O driver utilizado continua sendo o L293D.
Categorias:
Arduino,
Eletrônica,
Motores,
Programação
terça-feira, outubro 30, 2012
Desenvolvendo para o Android: AlertDialog
Às vezes é necessária uma interação muito simples com o operador, como pedir uma confirmação ou apresentar um aviso. Nestas horas, AlertDialog pode ser uma opção mais simples que criar uma Activity. Existem, como sempre, algumas pegadinhas.
segunda-feira, outubro 29, 2012
Livro de Outubro: Who Could That Be At This Hour?
Lemony Snicket está de volta! Seis anos após o final de "Desventuras em Série" ("A Series of Unfortunate Events"), uma nova série é iniciada: "All The Wrong Questions". O primeiro livro é "Who Could That Be At This Hour?", lançado no dia 23 passado. Graças à magia dos eBooks, já recebi e li o meu exemplar.
quinta-feira, outubro 18, 2012
Desenvolvendo para Android: O ListView
O ListView é um widget dos mais úteis, permitindo apresentar uma lista "rolável" de itens, onde cada item pode ser composto de vários widgets. É relativamente simples preencher um ListView com dados provenientes de uma matriz ou base de dados, através de um Adapter. Embora seja largamente utilizado, o ListView tem algumas características, digamos, irritantes.
terça-feira, outubro 16, 2012
Motores de Passo: Movimentando com um Arduino + L293D
Neste post vamos juntar o que vimos em dois posts anteriores e colocar em movimento um motor de passo usando um Arduino conectado a um L293D.
Categorias:
Arduino,
Eletrônica,
Motores,
Programação
domingo, outubro 14, 2012
Jogo do Mês: King of Dragon Pass
King of Dragon Pass é um jogo de estratégia de 99, onde você comanda um clã de bárbaros, com o objetivo de ser um rei de uma tribo e, depois, rei de todo o Dragon Pass. Existem vários elementos que tornam este jogo único.
quinta-feira, outubro 11, 2012
Desenvolvendo para Android: Duplo toque Indesejado
Como vimos no post anterior, uma interação do operador com um elemento da tela acionará um Listener. Existem, porém, mas algumas questões a considerar. Um exemplo destas questões é o misterioso duplo toque de um botão.
terça-feira, outubro 09, 2012
Motores de Passo: Introdução
Motores de passo são mais complicados de controlar, mas possibilitam um controle muito preciso de posição e movimento. Neste post vamos começar a conhecê-los.
quinta-feira, outubro 04, 2012
Desenvolvendo para Android: Event Listeners
Todo framework de tratamento de interface gráfica precisa tratar a questão do assincronismo da interação: uma interface gráfica apresenta ao operador um conjunto de elementos com os quais ele pode interagir em qualquer ordem e a qualquer momento.
No Android esta interação é tratada pelos Event Listeners. Embora seja fácil usar isto mecanicamente, os conceitos envolvidos não são totalmente triviais.
No Android esta interação é tratada pelos Event Listeners. Embora seja fácil usar isto mecanicamente, os conceitos envolvidos não são totalmente triviais.
terça-feira, outubro 02, 2012
Motores DC: Arduino Controlando um Motor usando um L293D
Veremos neste post um exemplo de controle de motor com o Arduino, usando o integrado L293D que vimos no post anterior da série.
Categorias:
Arduino,
Eletrônica,
Motores,
Programação
domingo, setembro 30, 2012
Álbum do Mês: Pet Sounds
Pet Sounds, dos Beach Boys, é considerado um dos melhores álbuns dos anos 60, e um dos mais influentes na música popular. Estranhamente este CD só é encontrado por aqui importado. Graças à iTunes pude finalmente escutar esta obra prima.
sexta-feira, setembro 28, 2012
Desenvolvendo para Android: Intents
Uma Intent é uma estrutura de dados usada para executar uma ação no Android. Vou comentar aqui sobre o uso de Intents para disparar Activities, porém elas podem ser usadas também para comunicar com outras aplicações e serviços.
quinta-feira, setembro 27, 2012
Motores DC: Dois Circuitos Integrados de Ponte H
Na última vez que falei de motores eu apresentei a Ponte H, que eu implementei com transistores discretos. Felizmente existem várias opções de circuitos integrados contendo uma ponte H. Veremos aqui dois modelos.
quarta-feira, setembro 26, 2012
Desenvolvendo para Android: Layout das Activities
Como vimos na parte anterior, tipicamente as telas da nossa aplicação correspondem a uma classe derivada de Activity. Uma tarefa importante desta classe é apresentar o conteúdo da tela. Embora isto possa ser feito totalmente por código, o mais comum é usarmos um arquivo de layout.
segunda-feira, setembro 24, 2012
Desenvolvendo para Android: Introdução às Activities
Uma Activity no Android corresponde, grosseiramente, a uma tela. Do ponto de vista da programação, é uma classe a partir da qual vamos derivar as nossas classes que irão implementar a maioria das nossas telas.
domingo, setembro 16, 2012
Crítica: Legion Lost
Legion Lost foi uma mini série da Legião dos Super Heróis, publicada em 12 partes de maio de 2000 a 2001. Eu acabei de ler a coletânea em capa dura publicada no ano passado (a versão paperback está prevista para este mês) e coloco aqui as minhas observações.
quarta-feira, setembro 12, 2012
Dois Bugs Incomuns com ASP.Net
Gostaria de compartilhar com a minha dupla de leitores dois bugs curiosos que eu enfrentei recentemente em uma aplicação ASP.NET. Foram duas pequenas besteiras, mas ilustram alguns aspectos curiosos do ASP.Net.
segunda-feira, setembro 10, 2012
Desenvolvendo para Android: O Ambiente (cont)
Continuando os comentários sobre o ambiente de desenvolvimento para Android, algumas observações que esqueci no post anterior e um pouco sobre o SDK e o emulador;
domingo, setembro 09, 2012
Crítica: Days of Future Passed
"On the Rocks" me levou a "Gemini" de Lana Lane, que me levou a procurar "Nights in White Satin" no YouTube e chegar a "Days of Future Passed", considerada a obra prima do Moody Blues.
terça-feira, setembro 04, 2012
ATtiny 45/85 Ligado à USB: Colocando para Funcionar o EasyLogger
Como mencionei no post anterior, o EasyLogger é um exemplo de uso do V-USB. Um ATtiny85 envia o valor lido pelo ADC para um PC, simulando um teclado USB.
No post anterior vimos o esquema do hardware, vamos ver agora a questão do software e alguns detalhes práticos.
No post anterior vimos o esquema do hardware, vamos ver agora a questão do software e alguns detalhes práticos.
domingo, setembro 02, 2012
eBook de Agosto: The Witches of Karres
Tendo apreciado o eBook grátis "The Hub - Dangerous Territory", resolvi investir US$5 na compra de um outro livro do mesmo autor (James H. Schmitz) na Baen Books.
Assinar:
Postagens (Atom)

















































