Mostrando postagens com marcador Projeto. Mostrar todas as postagens
Mostrando postagens com marcador Projeto. Mostrar todas as postagens

segunda-feira, 15 de maio de 2017

Projeto do Kit Iniciante - Roleta Eletrônica com Display de 7 segmentos







Esse projeto é bem simples, mas bastante divertido. Utilizando um display de 7 Segmentos você vai construir uma roleta eletrônica para sorteio de 10 números.
A roleta eletrônica faz um sorteio de números entre 1 e 10 (neste caso, o '0' representa o número '10') mostrados no display. O sorteio do numero se dá ao pressionar o botão. Enquanto o botão não é pressionado, o display fica passando todos os números do sorteio.




Para esse projeto você vai precisar dos seguintes itens.

A montagem do projeto na protoboard é mostrada na figura acima. É importante lembrar que o código que mostramos aqui funciona para displays de 7 segmentos de cátodo comum. Esse display faz parte do kit iniciante NMK
Após fazer a montagem em sua protoboard, copie o código abaixo e cole no ambiente de programação do Arduino. Conecte sua placa Arduino e carrege seu código. É hora de testar!


//Matriz de acionamento do display de 7 segmentos.
//Cada linha represente quais segmentos devem ser ligados, no caso, 1 é ligado e 0 é desligado
int disp[10][8] = { { 0, 1, 1, 1, 1, 1, 1, 0 }, // = Digito 0 crescente
  { 0, 1, 0, 0, 1, 0, 0, 0 }, // = Digito 1
  { 0, 0, 1, 1, 1, 1, 0, 1 }, // = Digito 2
  { 0, 1, 1, 0, 1, 1, 0, 1 }, // = Digito 3
  { 0, 1, 0, 0, 1, 0, 1, 1 }, // = Digito 4
  { 0, 1, 1, 0, 0, 1, 1, 1 }, // = Digito 5
  { 0, 1, 1, 1, 0, 1, 1, 1 }, // = Digito 6
  { 0, 1, 0, 0, 1, 1, 0, 0 }, // = Digito 7
  { 0, 1, 1, 1, 1, 1, 1, 1 }, // = Digito 8
  { 0, 1, 1, 0, 1, 1, 1, 1 }
};   // = Digito 9

//Definição da porta que o botão ira usar
byte botao=13;

//Função para imprimir um numero no display de 7 segmentos.
//A matriz disp deve ser construida de acordo com a montagem do display
void numero_display(int m) {

  for (int j = 2; j < 10; j++) {
    digitalWrite(j, disp[m][j - 2]);
  }

}

void setup() {

  //inialização da função randomica para calculos de numeros aleatorios.
  randomSeed(analogRead(0));
  for (int i = 2; i < 11; i++)
  {
    pinMode(i, OUTPUT);
  }
  pinMode(11, INPUT);
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  //Geração de numero aleatorios de 0 a 9
  long n = random(0, 10);
  numero_display(n);
    delay(50);

  //Se o botão foi pressionado...
  if (digitalRead(botao) == HIGH) {
    delay(500);
    //O processo do arduino é interrompido e o display mostra o numero sorteado.
    //O sortei volta rodar quando o botão é pressionado mais uma vez.
    while (digitalRead(botao) == LOW) {

    }
    //Delays são usados para que a informação do botão seja lida apenas uma vez. 
    delay(400);
  }


}








sexta-feira, 2 de outubro de 2015

Idéias de projeto #1



As idéias para os projetos que construimos nascem de problemas reais e de sua análise. Vamos pensar um pouco e abrir alguns questionamentos sobre problemas que poderiam ser resolvidos com uma plaquinha de baixo custo e um pouco de criatividade?


Liduina possui um buffet e atende festas de aniversários, casamentos e outras mais. Liduina se especializou em comida gourmet e atende um público de alto requinte. Por pessoa, uma festa em média chega a custar $80 dólares. O fato é que Liduina enfrenta um problema sério. Controlar a entrada de penetras em suas festas. Habitualmente as pessoas chegam com uma senha impressa, ou deveriam chegar. A festa é um ambiente familiar e, as pessoas chegam e dizem que esqueceram a senha, mesmo assim, o buffet não pode impedí-las de entrar. Mas o que acontece normalmente é que muitas pessoas cedem sua senha para outras pessoas, que não eram contadas na lista, gerando um ônus extra de mais de 50% no orçamento. Começa então a discussão, pois o contratante passa a desconfiar que Liduina quer ganhar dinheiro desonestamente. No entanto, seria de muita serventia um sistema que garantisse o controle do número das pessoas na festa e que fosse confiável tanto para o contratante quanto para o contratado. Liduína quer saber: dá pra fazer?



Arlindo é um cara daqueles que conta cada centavo todo mês. Mas nos últimos quatro meses Arlindo viu algo que está tirando o seu sono: sua conta de água! Um aumento sem precedentes de mais de 4%. Arlindo verificou seus encanamentos, e não encontrou nada que justificasse aquele aumento absurdo. Arlindo sabe que a tarifa não aumentou, então existe um problema a ser resolvido. Um amigo de Arlindo falou que viu na TV alguns inventores que criam sistemas de controle de uso de recursos como água e eletricidade, e que assim ele poderia, nao somente resolver o problema, mas economizar ainda mais. Ele se interessou por esses sistemas e quer comprar um. Mas Arlindo já falou, não paga mais do que $50 dólares por ele. Arlindo quer saber: dá pra fazer?

quinta-feira, 1 de outubro de 2015

Questões e Decisões de projeto: Monitoramento de Lâmpadas - Chocadeira controlada por Arduino



A escolha de sensores para monitoramento de dispositivos em um projeto depende sempre da natureza do evento produzido pelo dispositivo, mas também deve atender às restrições do projeto. Ao fazermos o monitoramento de lâmpadas em um ambiente, doméstico, por exemplo, o custo do projeto não deve ultrapassar a economia produzida pelo dispositivo monitor, considerando que este é pensado para evitar o gasto desnecessário. Existem diversos sensores para se verificar o estado de uma lâmpada. Podemos utilizar sensores de corrente elétrica para ver se a lâmpada está sendo alimentada, sensores de temperatura, para verificar se a lâmpada está acesa e até sensores de luminosidade. É precisa levar em conta o tipo de lâmpada que você vai utilizar. Lâmpadas incandescentes (daquelas antigas) quando queimam, rompem o filamento, e não permitem a passagem da corrente elétrica. As lâmpadas atuais são diferentes, possuem um circuito eletrônico, e, pode acontecer que, mesmo que elas não estejam funcionando como deveriam, continuem consumindo energia. Nesses casos, verificar a corrente passando no fio que alimenta a lâmpada vai indicar um evento falso. Um dos sensores mais básicos para isso é o sensor de luminosidade LDR, que nada mais é do que um resistor que varia seu valor de resistência à corrrente de acordo com a quantidade de luz que recebe. São muito baratos e simples de utilizar, e podem fornecer a resposta  necessária para o monitoramento.  Projetos mais complexos podem necessitar da combinação de mais de um sensor. Vamos pensar na criação de uma chocadeira controlada por Arduino e que utiliza lâmpadas incandescentes de filamento para produzir calor. A temperatura nesse ambiente deve ser controlada rigorosamente, assim como a umidade. O ideal aqui seria monitorar a lâmpada, para verificar o seu estado e ainda ter uma lâmpada reserva que deve ser acionada caso esta primeira queimar. Sensores de luminosidade, corrente, umidade do ar e temperatura, devem ter seus estados verificados e o resultado a ser interpretado vem a ser uma combinação dos estados dos diversos sensores.

segunda-feira, 17 de agosto de 2015

Projeto: RaspberryPi e Arduino, em uma Missão de Controle Espacial!

Uma das publicações mais interessante para os makers é a americana Make:. Ela traz projetos muito interessantes e abrangentes, e é uma das melhores fontes de inspiração. Esse projeto, disponível para apreciação no site em inglês (How to Build a Mission Control Desk) é um dos mais completos e sofisticados. Une um conceito bastante interessante, mexe com o imaginário infantil (mas tenho certeza que muito adulto vai querer também!) e ainda foi elaborado de uma maneira bastante requintada, deixando o projeto com um aspecto extremamente profissional. 
Nas palavras do próprio pai: "Meu filho mais velho recentemente começou a estudar e precisou de uma escrivaninha para ele. Eu queria fazer algo mais legal do que simplesmente uma mesinha, e percebi que eu poderia também construir algo divertido para quando ele terminasse sua tarefa de casa."

Foi aí que ele teve a idéia de construir algo inspirado na NASA, algo nascido de uma viagem que eles haviam feito para o Centro Espacial Kennedy, durante o verão. Não há muito o que explicar, assista o vídeo e perceba a riqueza de detalhes do projeto. Esse projeto já havia sido publicado pela revista Make:, mas desta vez disponibilizaram o passo-a-passo do projeto, incluindo o software utilizado.


sábado, 15 de agosto de 2015

Projeto: E-Traces! Um dos projetos de arte com Arduino mais bonitos que você já viu!

O conceito do E-Traces Eletrônico é baseado na captura de movimentos de dança e os transforma em sensações visuais através do uso de uma plataforma Arduino. Para fazer isso, o foco são os próprios sapatos de ballet, que através do contato com o solo, e graças ao Arduino Lilypad, registram a pressão e o movimento dos pés do dançarino e enviam um sinal para um dispositivo eletrônico. Isso permite que os dados sejam mostrados numa representação gráfica. Podem ser ainda personalizados de acordo com cada usuário, através das diferentes funções do aplicativo. Veja o vídeo.



sexta-feira, 14 de agosto de 2015

Projeto: IRRIGHINO, um sistema de irrigação baseado no Arduino Yun

É sempre inspirador ver o que os makers fazem com os dispositivos. E muitas vezes o ator principal é uma versão do Arduino, sempre demonstrando grande versatilidade. O Maker Luca Dentella criou um sistema de irrigação, batizado de Irrighino, a partir de uma plataforma Arduino Yun. Irrighino é um sistema completo, que incorpora uma interface AJAX. Isto permite agendar ações de um modo similar à criação de eventos de agenda nno Outlook. Além disso, ainda há a possibilidade de contolar manualmente as válvulas. O código é totalmente customizável e de código aberto, disponível no repositório Github de Luca. Segue o vídeo.