06 : Sensor de Luz DIgital Recebendo dados parte 2 - efrainmpp1/URA-2.0-ESP GitHub Wiki

Introdução

Nessa tarefa vamos testar um sensor de luz para avaliar se temos preto ou branco.Futuramente usaremos essa lógica usada aqui para fazer parte do projeto robo seguidor de linha que direcionará o seu robo a seguir a cor preta.Por enquanto vamos apenas testar se temos preto ou branco.

Montagem

  • Ainda falta montar a imagem da montgem

Código

from machine import Pin 
luz = Pin(13,Pin.IN) #Setamos o GPIO 13 como entrada de dados
print(luz.value()) #Pedimos para que a maquina imprima o valor do sensor
# Ele imprimira 0 se nao tiver recebendo luz(preto) e 1 se estiver recebendo luz (branco)

Mais a frente trabalharemos com esses testes mas em ciclo infinto e com condicionais. De forma bem simples e demonstrativa mostraremos um pouco de como funcionara no funcionamento do carro.Lembrando que para o carro andar de forma correta necessitariamos de mais um sensor.Como não sabemos ainda os comandos exatos para controlar os motores DC, o codigo vai estar apenas comentado com a ideia do que vamos fazer

from machine import Pin 
luzesquerda = Pin(13,Pin.IN) #Setamos o GPIO 13 como entrada de dados
luzdireita = Pin(14,Pin.IN)
while True : #Loop infinito
  if (luzesquerda.value() == 1 and luzdireita.value == 1):
    # Se os dois sensores estao captando branco o carro anda para frente
    #Carro anda para frente
  elif (luzesquerda.value() == 1 and luzdireita.value == 0):
    #motor da esquerda vai para frente e motor da direita vai para tras ate os dois voltarem a estar em 1 e 1
  elif(luzesquerda.value() == 0 and luzdireita.value == 1):
    #motor da esquerda vai para tras e motor da direita vai para frente ate os dois voltarem a estar em 1 e 1
  else :
    # Os dois motores para tras