29 de jul. de 2014

Projeto - Cronômetro Progressivo

Somos alunos do curso de Ciência da Computação da Universidade Federal do Oeste do Pará - UFOPA.
Nossa equipe é composta pelos seguintes Alunos:

Luan Rodrigo Gama de Sousa
Marcos José da Silva Baia
Marcus Fabrício Ferreira
Pio Ferreira Lima Netto

Este projeto é, na verdade, um trabalho da disciplina de Circuitos Digitais, ministrada pelo professor Cássio Pinheiro. Dentre as diversas opções disponíveis escolhemos o Cronômetro Progressivo para trabalharmos.

Primeira Tentativa
A primeira tentativa iniciamos em 11 de julho de 2014 onde, na construção do cronômetro, usamos um display de 7 segmentos de 4 dígitos modelo 5461AS, um arduíno MEGA e o shift register 74HC595B1 (deslocador de bits), alguns jumpers e 12 resistores de 100k. Não houve sucesso pois usávamos o datasheet errado para o registrador, e tínhamos dificuldade em entender como funcionava e também como funcionava o Display 5461AS (7 segmentos).

Registrador de Deslocamento

Protoboard, Leitor de 7 Segmentos de 4 dígitos e Arduino Mega

Segunda Tentativa
Na segunda tentativa, iniciada em 18 de julho de 2014 (1 semana depois), usamos apenas o display de 7 segmentos de 4 dígitos (5461AS), um arduíno UNO e jumpers. implementamos um contador no display, mas ele apenas contava os números além do código usado ser muito extenso (336 linhas). O circuito foi montado conforme a figura:


Depois de montado, o circuito ficou dessa forma:




Terceira Tentativa
Nossa terceira e última tentativa, iniciada em 25 de Julho de 2014, construímos um Cronômetro com um leitor de 7 segmentos com 1 dígito.
Este projeto envolveu os seguintes materiais:

Driver: HEF4511B (BCD to 7-segmentos)
Display de 7 segmentos de 1 dígito, Modelo LSD056AUE-20, Tipo: Anodo Comum
2 Resistores de 330k
4 pilhas AA 1,5v
Jumpers
1 Arduino Uno R3
1 Computador (para usar a IDE do Arduino e alimentar a placa Arduino)
Protoboard

A figura abaixo mostra a figura do esquemático que se encontra no datasheet do driver HEF4511B.


Os pinos 15, 14, 13, 12, 11, 10 e 9 são os pinos correspondentes aos dígitos
do display de 7 segmentos. Abaixo uma figura mostrando os pinos do display de 7 segmentos.


O display de 7 segmentos contém 5 pinos em cada extremidade.
Sempre os pinos centrais (terceiro) serão o pino VCC para Anodo Comum, que é o nosso caso.
A tabela abaixo é a descrição de cada item do Driver,  qual sua função e onde deve ser ligado.



Abaixo a tabela de funções do datasheet do driver.

Notar que: Você Habilita (ou alimenta, HIGH) ou desabilita (desliga, LOW) as entradas EL, BI e LT de acordo com a numeração ao qual você irá utilizar, conforme a tabela.
Os Inputs Dd, Dc, Db e Da são os bits que serão compostos para formar a numeração em binário: 0001 representando 1, 0010 representando 2, e assim sucessivamente.
Então, as portas Dd, Dc, Db e Da são ligadas respectivamente nas portas do Arduino, a qual você pode controlar o trabalho destas portas, utilizando muito menos código e portas, visto que o registrador faz a maior parte do trabalho.

Cronômetro em pleno funcionamento

Segue abaixo o código Arduino composto no projeto:

// Inicio =================

byte latchPin[] = {5,4,3,2};

void setup() {
  for (byte x=0; x<4; x++) {
    pinMode(latchPin[x], OUTPUT);
  }
}

void loop() {
  for (byte x=0; x<10; x++) {
    shiftOut(x);
    delay(1000);
  }
}

void shiftOut(byte dataOut) {
  byte index = 3;
  boolean pinState;
  for (byte x=0; x<=7; x++) {
    if (dataOut & (1<<x)) {
      pinState = HIGH;
    } else {
      pinState = LOW;
    }
    digitalWrite(latchPin[index--], pinState);
  }
}

// Fim =================


Conclusão
Isto foi bem diferente da primeira e da segunda tentativa, visto que o datasheet era mais compreensível que os anteriores, tanto do display de 7 segmentos quanto do driver para controle dos bits.
A abstração da equipe quanto a entender datasheets e o esquema dos componentes se tornou ainda mais fácil, devido ao excesso de procura e leitura de tais documentos.


Referências

http://ardoit.blogspot.com.br/2013/01/cronometro-regresivo-com-shift-register.html
http://www.oarduino.com/arduino-n-portas-ci-74hc595-output/
http://pdf1.alldatasheet.com/datasheet-pdf/view/243947/STMICROELECTRONICS/M74HC595B1R.html
http://www.microduino.cc/wiki/index.php?title=Lesson_21--Microduino_Four_Digital_Tube_Static_Display

1 de dez. de 2011

Bill Gates, uma das maiores personalidades da Quinta Geração


Bill Gates é, sem dúvida, um dos homens mais famosos do mundo, não só pela sua grande fortuna, acumulada em 58 bilhões de dólares, mas também por ser o responsável pela criação do SO Windows. O pai do sistema operacional Windows, sempre foi acusado de ser um capitalista sem escrúpulos, um ladrão de idéias ou um oportunista. Mesmo assim, é inegável que sua participação na história da informática foi impactante. 

Depois de quase quarenta anos à frente de uma das empresas mais reconhecidas do mundo, o todo poderoso resolveu pendurar as chuteiras em 2008. Poucas pessoas sabem realmente como foi a trajetória do gênio da informática, desta forma como uma singela homenagem à gorda aposentaria de Bill, vamos mostrar como um menino vindo de uma família rica, conseguiu se tornar mais rico ainda.

Sem dúvida alguma, Bill Gates contribuiu diretamente para a evolução do software de interação entre usuário-máquina.

Adaptado de: Tec Mundo


Acesse também: Bill Gates - Wikipedi

De ficção científica à realidade

    O que era a alguns anos atrás uma coisa de 'filme de ficção científica' hoje é uma das coisas mais comuns. A tela sensível ao toque, ou Touch screen, proporcionou ao usuário um interação mais próxima com os computadores. Tablets, celulares, monitores, monitores de caixas eletrônicos, controles remotos - hoje a utilização dessa tecnologia é muito vasta.

   A tecnologia do Touch screen já revoluciona o mundo da computação, substituindo teclados, mouses, monitores, etc.
   Dividindo-se em telas resistivas, capacitivas e telas de ondas acústicas, as aplicações podem ser enormes, dependendo da necessidade.


Saiba mais sobre Touch Screen:
Ecrã Táctil - Wikipedia
Como funcionam as telas sensíveis - Tecmundo




Celular ou Controle Remoto?

 
Em uma pesquisa realizada no Instituto de Ciências Matemáticas e de Computação  (ICMC) da USP, em São Carlos. Transformaram os Smartphone  em controle remoto conectado  com a televisão por meio de rede wi-fi a partir de uma única configuração.O grupo investigou maneiras mais dinâmicas de o usuário da TV digital interagir com o aparelho, podendo comandá-lo de forma mais personalizada, com gestos, toques e comando de voz.
Fonte: IT

SSD pode substituir HD's?

     O artigo que saiu na Tecmundo faz a comparação entre essas duas tecnologias de armazenamento de dados de um computador. Dizem que as vantagens do SSD atuam principalmente na velocidade de um computador no processo de Boot, utilização de programas que exigem mais memória, e eficiência energética, pelo fato de não utilizar processos mecânicos no movimento de armazenamento e leitura de dados e sim processamento elétrico.
    No entanto, ainda é de alto custo, a capacidade de armazenamento ainda é pequena se comparada ao HD convencional, e é passível a erros como o de não apagar drives.
   Mas a tecnologia já está em uso em alguns computadores como os Macbook Air, da Apple, e no Samsung 9 series.

Para saber mais sobre, clique aqui.

Drive de Armazenamento de 120 Petabytes é construído e anunciado pela IBM

A empresa IBM anunciou em uma reportagem publicada pelo Technology Review, que está construindo um drive de armazenamento com capacidade total de 120 petabytes. A novidade, constituída por cerca de 200 mil discos rígidos convencionas trabalhando em conjunto, tem capacidade para armazenar um trilhão de arquivos e deve ser utilizada para a simulação de sistema complexos.
O novo centro de armazenamento possui capacidade cerca de 10 vezes maior do que qualquer outro projeto do tipo construído anteriormente. Com todo esse espaço, seria possível armazenar cerca de 24 bilhões de arquivos MP3, ou armazenar 60 cópias de backup do site WayBack Machine, que conta atualmente com 150 bilhões de páginas em seu banco de dados.
A IBM está desenvolvendo o sistema sob pedidos de um cliente não identificado, que tem como objetivo construir um supercomputador capaz de realizar simulações detalhadas de fenômenos do mundo real. Segundo Bruce Hillsberg, diretor de pesquisas em armazenamento da empresa, as novas tecnologias desenvolvidas durante o projeto poderão beneficiar sistemas de armazenamento mais convencionais.

Extraído de: Tec Mundo

Leia mais sobre esta matéria em: IBM constrói drive de armazenamento com 120 petabytes