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