Arquivo do blog

Publicidade:

quinta-feira, 10 de julho de 2014

Sudoku - Como jogar

Alguns vídeos mostrando como jogar sudoku.









Inscreva-se no meu canal do youtube para ver mais vídeos como esse!

Troca do vidro do Galaxy SIII - Screen Replacement

Troca somente do vidro do meu Galaxy S3.

Levei em várias assistências aqui em Cuiabá/MT e todos disseram que não era possível a troca somente do vidro.


Inscreva-se no meu canal do youtube para ver mais vídeos como esse!

Arduino - liga/desliga, pushbutton e debouncing

Este vídeo mostra como fazer um push button que com um toque inverte uma saída, ligando ou desligando um led e como fazer para tratar os ruídos (Bounce) que causam resultados indesejados.

o vídeo também mostra os dois momentos que podem ser alterados o status do led. ao pressionar o botão, ou ao soltar o botão.




para ver um exemplo de on-off, sem o arduino, apenas com transistores e capacitores, veja o vídeo: http://youtu.be/FC-qDXPSTkg

Veja um outro exemplo de on-off com o CI 4011:
http://youtu.be/Po1qE8eDHGE

veja outro exemplo de liga e desliga com vários botões em uma mesma entrada analógica: 
https://www.youtube.com/watch?v=u49BbpNdYw8

Veja também, um semáforo no arduino, sem uso de delay:
http://youtu.be/Vcqu6LgkIAM


Inscreva-se no meu canal do youtube para ver mais vídeos como esses!

Arduino - Pisca Led, millis e delay

Nesse vídeo eu mostro uma forma de fazer alguns leds piscarem de maneira mais simples e mais inteligente e sem o uso de delays.

veja um exemplo de uso dessa função em um semáforo:
http://youtu.be/Vcqu6LgkIAM

veja outro vídeo com exemplo de semaforo para pedestre:
http://youtu.be/Mvo9EWFI5yU

Veja outro vídeo dessa mesma função, mostrando como piscar leds com efeitos de fade:
http://youtu.be/73J720qipo0



Inscreva-se no meu canal do youtube para mais vídeos como esse!

Arduino - Jogo da memória

Implementação do jogo da memória no arduino.




Inscreva-se no meu canal do youtube para mais vídeos como esse!

Arduino - Como reproduzir notas musicais

Como reproduzir notas musicais no Arduino.




Inscreva-se no meu canal do youtube para mais vídeos como esse!

quarta-feira, 9 de julho de 2014

Latch RS com Transistor BC548 - Flip Flop

Exemplo da implementação de um latch RS usando dois transistores BC548.




Veja esse mesmo circuito, alterado para funcionar com apenas um botão (on-off): http://youtu.be/FC-qDXPSTkg

Arduino - Sensor de Temperatura - DS18B20

Exemplo de como utilizar o sensor de temperatura DS18B20 com o arduino.
Medindo a temperatura da água, e a temperatura ambiente.



Isca fácil de fazer para Pacu, Tambacu e Tambaqui

Essa é uma receita simples de uma massa pra pesca de tambacu. A primeira vez que fiz já faz bastante tempo, mas funcionou bem, e essa do vídeo fiz pela segunda vez e também funcionou.

provavelmente não é a melhor isca para esses peixes, mas ela é bem fácil de fazer, sem necessidade de procurar ingredientes difíceis, e fica bem firme no anzol.

ingredientes:
- Farinha de rosca;
- Farinha de trigo;
- leite;
- mel.

não há uma quantidade exata para cada ingrediente, mas a quantidade das duas farinhas deve ser igual.

adicione leite as duas farinhas e vá misturando, e adicione o mel aos pouco. 
enquanto a massa não obtiver a consistência adequada, vá adicionando mais
farinha de trigo. 

faça as bolinhas, depois as coloque na água fervendo até comecem a boiar, ou ficar rolando dentro da água.

tire da água e depois passe as iscas em um pouco de farinha, para que elas não grudem uma na outra.

o resultado final, deve ser uma bolinha bem firme e que ao cair no chão deve quicar.


Como fazer sabão caseiro na garrafa Pet

Atenção: não corra o mesmo risco que eu, de manusear a soda sem luvas.

Receita de sabão mais simples, fácil de fazer, sem sujeira e em menos de dez minutos está pronto pra enformar. 

essa receita é ideal pra quem usa pouco óleo e não precisa esperar juntar uma quantidade grande de óleo ou pra quem não tem muito espaço e pra quem não quer gastar muito tempo fazendo, além de não precisar usar baldes e pedaços de pau pra mexer o sabão e nem fazer muita sujeira.




Com esse sabão já pronto, é possível fazer sabão em pó, apenas utilizando um ralador. Veja o vídeo abaixo:

Arduino - Vários botões em um mesmo pino - 01

Esse vídeo mostra como configurar várias entradas em um mesmo pino no Arduino.

esse circuito identifica apenas um botão por vez. se for pressionado mais de um botão de uma vez, o circuito vai entender que o botão pressionado é aquele por onde a corrente passa com menor resistência e ignora os demais botões. 





Arduino - Vários botões em um mesmo pino - 02 

Esse vídeo mostra como ligar vários botões na mesma entrada analógica do Arduino. ao contrário do outro vídeo, esse mostra como fazer para que seja reconhecida múltiplas entradas simultaneamente.

link para planilha: https://docs.google.com/spreadsheet/ccc?key=0AtZzXhiNwNSrdEFqNUpUUXM4MV9vZURINmR1WUhmeXc&usp=sharing#gid=0






int PIN_ENTRADA = A0;
int PIN_SAIDA_1   = 3;
int PIN_SAIDA_2   = 4;
int PIN_SAIDA_3   = 5;
int PIN_SAIDA_4   = 6;

void setup(void) {
  Serial.begin(9600);
  pinMode(PIN_SAIDA_1, OUTPUT);
  pinMode(PIN_SAIDA_2, OUTPUT);
  pinMode(PIN_SAIDA_3, OUTPUT);
  pinMode(PIN_SAIDA_4, OUTPUT);
}

void loop(void) {
  int val_entrada = analogRead(PIN_ENTRADA);
  float voltagem = val_entrada * (5 / 1023.0);
  Serial.println(voltagem);  
  
  trataEntrada(voltagem);
  delay(100);
}

void trataEntrada(float v){
  int led1, led2, led3, led4;
  led1 = led2 = led3 = led4 = 0;
  
  if (v >= 0.40 && v < 0.84) {led1 = 0; led2 = 0; led3 = 0; led4 = 1;}
  if (v >= 0.84 && v < 1.21) {led1 = 0; led2 = 0; led3 = 1; led4 = 0;}
  if (v >= 1.21 && v < 1.56) {led1 = 0; led2 = 0; led3 = 1; led4 = 1;}
  if (v >= 1.56 && v < 1.83) {led1 = 0; led2 = 1; led3 = 0; led4 = 0;}
  if (v >= 1.83 && v < 2.06) {led1 = 0; led2 = 1; led3 = 0; led4 = 1;}
  if (v >= 2.06 && v < 2.25) {led1 = 0; led2 = 1; led3 = 1; led4 = 0;}
  if (v >= 2.25 && v < 2.44) {led1 = 0; led2 = 1; led3 = 1; led4 = 1;}
  if (v >= 2.44 && v < 2.60) {led1 = 1; led2 = 0; led3 = 0; led4 = 0;}
  if (v >= 2.60 && v < 2.73) {led1 = 1; led2 = 0; led3 = 0; led4 = 1;}
  if (v >= 2.73 && v < 2.85) {led1 = 1; led2 = 0; led3 = 1; led4 = 0;}
  if (v >= 2.85 && v < 2.96) {led1 = 1; led2 = 0; led3 = 1; led4 = 1;}
  if (v >= 2.96 && v < 3.06) {led1 = 1; led2 = 1; led3 = 0; led4 = 0;}
  if (v >= 3.06 && v < 3.15) {led1 = 1; led2 = 1; led3 = 0; led4 = 1;}
  if (v >= 3.15 && v < 3.23) {led1 = 1; led2 = 1; led3 = 1; led4 = 0;}
  if (v >= 3.23 && v < 5.00) {led1 = 1; led2 = 1; led3 = 1; led4 = 1;}
  
  if (led1) { digitalWrite(PIN_SAIDA_1, HIGH);  } else { digitalWrite(PIN_SAIDA_1, LOW); }
  if (led2) { digitalWrite(PIN_SAIDA_2, HIGH);  } else { digitalWrite(PIN_SAIDA_2, LOW); }
  if (led3) { digitalWrite(PIN_SAIDA_3, HIGH);  } else { digitalWrite(PIN_SAIDA_3, LOW); }
  if (led4) { digitalWrite(PIN_SAIDA_4, HIGH);  } else { digitalWrite(PIN_SAIDA_4, LOW); }
}




Arduino - vários botões no mesmo pino - 03 - com on/off 




Código Fonte:

int PIN_ENTRADA = A0;
int PIN_SAIDA_1 = 8;
int PIN_SAIDA_2 = 9;
int PIN_SAIDA_3 = 10;
int PIN_SAIDA_4 = 11;

float vcc = 5;
float modo_1_voltagem = 4.55; // 100 / (100+10) * 5
float modo_2_voltagem = 4.16; // 100 / (100+20) * 5
float modo_3_voltagem = 3.84; // 100 / (100+30) * 5
float modo_4_voltagem = 3.57; // 100 / (100+40) * 5

int modo_saida = 0;  //0: desliga

//variaveis para controle de liga e desliga
const long DEBOUNCE_DELAY             = 100;
int        pino_anterior              = 0;               //armazena o status da leitura no loop anterior
int        pino_anterior_db           = 0;
long       time_ultimo_debounce       = 0;
int        debounce_ok                = 1;

void setup(void) {
  Serial.begin(9600);
  pinMode(PIN_ENTRADA, INPUT);
  pinMode(PIN_SAIDA_1, OUTPUT);
  pinMode(PIN_SAIDA_2, OUTPUT);
  pinMode(PIN_SAIDA_3, OUTPUT);
  pinMode(PIN_SAIDA_4, OUTPUT);
  
}

void loop(void) {
  int val_entrada = analogRead(PIN_ENTRADA);
  float voltagem = val_entrada * (vcc / 1023.0);

  setModoSaida(voltagem);
  mostraSaida();

  if (voltagem > 2.00) {
    //Serial.println(voltagem);  
  }
  delay(10);
}

void setModoSaida(float v){
  modo_saida = 0;
  
  if ((  v >= (  (modo_1_voltagem + modo_2_voltagem)/2) ))                                                        { modo_saida = 1; }
  if ((  v >= (  (modo_2_voltagem + modo_3_voltagem)/2  )) && ( v < (  (modo_1_voltagem + modo_2_voltagem)/2)  )) { modo_saida = 2; }
  if ((  v >= (  (modo_3_voltagem + modo_4_voltagem)/2  )) && ( v < (  (modo_2_voltagem + modo_3_voltagem)/2)  )) { modo_saida = 3; }
  if ((  v >= (   modo_4_voltagem * 0.9  ))                && ( v < (  (modo_3_voltagem + modo_4_voltagem)/2)  )) { modo_saida = 4; }
}

void mostraSaida(){
  int pino = 0;                                 
  
  if (modo_saida == 0) { pino = 0;  }
  if (modo_saida == 1) { pino = PIN_SAIDA_1;  }
  if (modo_saida == 2) { pino = PIN_SAIDA_2;  }
  if (modo_saida == 3) { pino = PIN_SAIDA_3;  }
  if (modo_saida == 4) { pino = PIN_SAIDA_4;  }
  
  if (   pino != pino_anterior    )                            {   time_ultimo_debounce = millis(); debounce_ok = 0; }
  if (  (millis() - time_ultimo_debounce) > DEBOUNCE_DELAY )   {   debounce_ok = 1;                                  }
  
  Serial.print("pino: " );
  Serial.print(pino);
  Serial.print(" - pino ant: ");
  Serial.print(pino_anterior);
  Serial.print(" - pino ant db: ");
  Serial.print(pino_anterior_db);
  Serial.println("");
  
  if (debounce_ok == 1){ 
    if (pino > 0 && pino_anterior_db == 0){   
      digitalWrite(pino, !digitalRead(pino));  
    }  
  
    pino_anterior_db = pino; 
  } else {
    pino_anterior_db = 0; 
    pino_anterior    = 0; 
  }
    
  pino_anterior = pino; 
}

Cálculo de Resistor para Led - Em série e em paralelo

Como calcular valor de resistor para led para um ou mais leds no mesmo circuito.

link para planilha:
https://docs.google.com/spreadsheets/d/13EB4WqugwfecWP1meqImiR7lswU9Dqlb7HEULWG37ZU/edit#gid=0





Inscreva-se no meu canal do youtube para mais vídeos como esse!

Portas lógicas - Eletrônica digital

Como funcionam as portas lógicas digitais





Inscreva-se no meu canal do youtube para mais vídeos como esse!

Botão ON-OFF liga-desliga com transistor BC548 - latch RS - Flip Flop

Como fazer um botão on-off utilizando um Latch RS com transistores.

antes de ver esse vídeo, veja sobre o latch RS com transistores: 
http://youtu.be/tIwtrlrUNR0






Montagem

componentes:
- 2 resistores de 820 ohms
- 2 resistores de 10 K ohms
- 2 capacitores de 10uF
- 1 resistor de 100 ohms
- 2 transistores BC548
- 2 leds
- 1 botão







Tratamento de ruídos - debouncing 



Inscreva-se no meu canal do youtube para mais vídeos como esse!


Interruptor paralelo - Como substituir um interruptor simples por dois paralelos - Three way

Nesse vídeo mostro como instalar um segundo interruptor para uma lâmpada, substituindo o interruptor simples por dois interruptores paralelos.



Inscreva-se no meu canal do youtube para mais vídeos como esse!

Arduino - Pisca led com fade - portas PWM

Esse vídeo mostra como piscar vários leds incluindo efeito de fade (aumento de brilho gradual).

veja o primeiro vídeo - como piscar led sem delay:
http://youtu.be/R3mn7Vw9g2Y




Inscreva-se no meu canal do youtube para mais vídeos como esse!


Código:


const int PINO_LED_1 = 3;
const int PINO_LED_2 = 5;
const int PINO_LED_3 = 6;
const int PINO_LED_4 = 9;


void setup() {
  pinMode(PINO_LED_1, OUTPUT);
  pinMode(PINO_LED_2, OUTPUT);
  pinMode(PINO_LED_3, OUTPUT);  
  pinMode(PINO_LED_4, OUTPUT);  
}

void loop() {
  piscaLedFade(PINO_LED_1, 2000, 1500, 000, 1000, 1000);
  piscaLedFade(PINO_LED_2, 2000, 1500, 200, 1000, 1000);
  piscaLedFade(PINO_LED_3, 4000, 1500, 400, 1000, 1000);
  piscaLedFade(PINO_LED_4, 4000, 1500, 600, 1000, 1000);
}

void piscaLedFade(int pin, int timeOn, int timeOff, int atraso, int timeFadeOn, int timeFadeOff){
  long resto = (millis()-atraso) % (timeOn + timeOff);
  long fade  = (resto < timeOn ? 255 : 0);
  
  if (fade > 0){
    if ( timeFadeOn           > resto ) { fade = resto          * 255 / timeFadeOn;  }
    if ( (timeOn-timeFadeOff) < resto ) { fade = (timeOn-resto) * 255 / timeFadeOff; }
  }
  
  analogWrite(pin, fade);
}


Arduino - Semáforo (sem delay)

Exemplo de um sistema de semáforo sem o uso de delay.

veja o vídeo que explica o funcionamento da função piscaLed:
http://youtu.be/R3mn7Vw9g2Y

veja outro video sobre como piscar led com efeito de fade:
http://youtu.be/73J720qipo0





Inscreva-se no meu canal do youtube para mais vídeos como esse!

Arduino - Semáforo para pedestres (sem delay)

Outro exemplo de semáforo (agora para pedestre) com as funções piscaLed, sem o uso de delay, apenas usando a função millis.

veja o outro vídeo sobre semaforo:
http://youtu.be/Vcqu6LgkIAM

veja o vídeo explicativo sobre a função piscaLed:
http://youtu.be/R3mn7Vw9g2Y

veja um exemplo de pisca led com efeito de fade (pwm):
http://youtu.be/73J720qipo0




Inscreva-se no meu canal do youtube para mais vídeos como esse!

Arduino - Dicas de Programação - 01

Vídeo com algumas dicas de programação para Arduino, que normalmente são deixadas de lado pelos programadores, principalmente os iniciantes.




link para o site original da sketch:
http://alessandro-riva-elettronica.blogspot.it/2013/11/semplice-vu-meter-con-arduino.html

Inscreva-se no meu canal do youtube para mais vídeos como esse!

Arduino - Dicas de Programação - 02

Segundo vídeo com dicas de programação em Arduino.
Dicas simples pra quem está começando a programar em arduino. 
As dicas são baseadas em explicações e melhorias de sketchs publicados na internet.

para ver o vídeo original, entre no link abaixo:
http://labdegaragem.com/profiles/blogs/tutorial-como-utilizar-a-chave-optica


Inscreva-se no meu canal no youtube!

Como ligar led em um interruptor (127v - Corrente alternada)

Como ligar um led em um interruptor para sinalizar onde fica o interruptor em um quarto escuro.


Botão ON-OFF com CI CD4011

Como fazer um botão on-off utilizando um Latch RS montado com CI CD4011 ou CD7404.




Inscreva-se no canal e veja mais vídeos!