quarta-feira, 28 de junho de 2017

Nona postagem ainda firmes!!!!

9° encontro - Obtendo movimento com a eletrônica
Motores Dc
Salve turma, no encontro do dia 23/06/17  começamos a aprofundar nossos conhecimentos através da eletrônica. Ao invés de controlarmos o sentido de giro apenas com chaves ou invertendo os fios vimos que é possível fazê-lo utilizando componentes eletrônicos, no caso o circuito integrado L293d, que faz o papel da nossa ponte H e  a partir  das próximas aulas veremos também como controlar a velocidade de um motor.

Nossa atividade;
1 Eletrônica
1.1 Conhecemos a teoria e especificações técnicas do chip L293d, assim vimos que:
            O motor é ligado nas saídas do chip conhecidas como OUTPUT, há 4 destas saídas no c.i. (circuito integrado).
            Controlamos o sentido de giro através das entradas IN, também há 4 entradas no c.i. .

1.2  Relembramos alguns fundamentos de eletrônica digital, onde...
            Ligado      = verdadeiro = High =  1
            Desligado = falso          = Low =  0

1.3 Definindo o sentido de giro levando em consideração a polaridade do motor dc
            IN1       IN2
            0          1          Sentido Horário
            1          0          Sentido Anti-horário
            1          1          Freio
            0          0          desligado

2 Virtual/circuit.io
2.1 Montagem de circuito com um motor dc ligado no chip L293d
            O chip pode controlar até 2 motores dc, no caso colocamos apenas um na seguinte    configuração:
            entradas           pinos Chip
            In1                               2
            In2                               7
            saidas(motor)
            out1                             3
            out2                             6
2.2 Controlamos o sentido de giro do motor através do chip
Visualizar circuito - Click aqui
           
3 Mecânica
3.1 A turma se organizou e começou a montagem do esqueleto do nosso futuro carro.
            A partir do primeiro exemplar com duas rodas começamos a estudar a forma como o carro fará seus movimentos

Desafio para a próxima aula:
Ligar um segundo motor  na saida que está livre OUT3 e  OUT4 e controlar o sentido de giro.
 em In3  e In4



Abç a todos!

segunda-feira, 12 de junho de 2017

Oitavo encontro


Obtendo movimento:
Motores Dc
Olá turma no encontro do dia 9/06/17 decidimos movimentar as aulas e para isto começamos nosso estudo sobre motores; dispositivo eletromecânico que converte energia elétrica em mecânica.

Nossa atividade;
1 Vídeos
1.1 Funcionamento de um motor dc.
1.2 Robo seguidor de linha

2 Virtual/circuit.io
2.1 Montagem de circuito com motor dc.
2.2 Controlamos o sentido de giro do motor através de chaves (ponte H)
           
3 Mecânica
3.1 Manuseamos os motores do Kit Atto e começamos a analisar algumas formas possíveis de se construir um carrinho.
 

Neste início de etapa
Conhecemos o básico de funcionamento de um motor dc.
Aprendemos a controlar o sentido de giro do motor .



Abç a todos!

segunda-feira, 5 de junho de 2017

Curso online Internet das Coisas

Olá turma
A USP em parceria com a Samsung está oferecendo cursos online gratuitos sobre Internet das coisas.
Basicamente é pensar e projetar objetos do nosso cotidiano que podem ser conectados a internet e facilitar nossas vidas.
Quem tiver interesse entre e inscreva-se. Click aqui

Projeto Semáforo - Conclusão

Parabéns a todos!!!
Fomos do virtual...



















Para o Real!!!!


































Sétimo Encontro - Projeto Semáforo parte Final

Do virtual para o real - Conclusão!!!
Olá turma no encontro do dia 2/06/17, concluímos nosso projeto do semáforo.
A turma trabalhou bem!!!
Houve o espírito de equipe.
Parabéns!!!!

Nossa atividade;
2 Mecânica
2.1 Conclusão das montagens estruturais dos semáforos.
2.2 Fixação dos Leds e apresentação.

2 Programação
2.1 Encontramos soluções para o tempo que os leds estavam apagados.
            Subtração da linha de delay do tempo de apagamento.
                Redução do tempo de apagamento no delay.
           
3 Eletrônica
3.1 Interligamos os conectores dos leds a placa

Seque o código final para vocês analisarem e brincarem. Click aqui!
Obs.:  O código está funcional, mas pode ser melhorado!!

Nesta fase final do projeto semáforo;
Relembramos como transferir nossos programas para a placa do arduíno.
Praticamos montagem e desmontagem das estruturas mecânicas do Kit ATTO.

Próximo encontro tragam sugestões para nosso próximo projeto!!!!


Abç a todos!

Projeto Semáforo - código final

Olá turma,
Segue  código final do semáforo para vocês analisarem e brincarem 

Obs.:  O código está funcional, mas pode ser melhorado!!

// os números são os pinos que controlam os leds nas suas respectivas cores
// give it a name:
int ledVermelho = 10;
int ledAmarelo = 11;
int ledVerde = 12;
int tempo = 1500;


// the setup routine runs once when you press reset:
//configura os pinos do Arduino como saida(OUTPUT)
void setup() {
  // saida digital
  pinMode(ledVermelho, OUTPUT);
  pinMode(ledAmarelo, OUTPUT);
  pinMode(ledVerde, OUTPUT);
  //entrada digital, botões
  pinMode(8, INPUT_PULLUP);
  pinMode(7, INPUT_PULLUP);
}

// the loop routine runs over and over again forever:
void loop() {
  verde();
  amarelo();
  vermelho();              
  //tomar uma decisão
  mudarTempo();  
}

//função verde
void verde(){
 digitalWrite(ledVerde, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(tempo);               // espera 1 segundo
 digitalWrite(ledVerde, LOW);    // turn the LED off by making the voltage LOW - apaga o led
 delay(10); //tempo  curto
}

void amarelo(){
  digitalWrite(ledAmarelo, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(tempo);               // wait for a second
  digitalWrite(ledAmarelo, LOW);    // turn the LED off by making the voltage LOW
  //delay(tempo);
}

//função vermelho
void vermelho(){
 digitalWrite(ledVermelho, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(tempo);               // wait for a second
  digitalWrite(ledVermelho, LOW);    // turn the LED off by making the voltage LOW
 //delay(tempo);  
}

//função mudarTempo()
void mudarTempo(){
 if (digitalRead(8)==LOW){
    tempo=2000;
  }
  
  if (digitalRead(7)==LOW){
    tempo=300;
  } 
}