Pequena biblioteca em C para que alunos que iniciam no uso de Arduino e IoT comecem a trabalhar com as funcionalidades sem precisar se preocupar com as funções built in.
Obviamente isso não substitui, muito menos elimina a necessidade das funções a fundo. É apenas um pequeno atalho para que o foco fique na construção do circuito inicialmente.
Quer saber um pouco mais como manipular e instalar a IoT_library? Confere esse vídeo Aqui
https://www.youtube.com/watch?v=awX2tzL8Tvc
defineLed(PINO) - define o PINO especificado (tem que ser digital) como sendo um pino de LED.
acendeLed(PINO) - acende o LED definido no pino.
apagaLed(PINO) - apaga o LED.
brilhaLed(PINO, INTENSIDADE) - faz o pino do LED acender de acordo com uma intensidade (entre 0 e 255). Cuidado, pinos que podem receber sinal analógico via PWM são, na maioria dos Arduinos, os pinos 3, 5, 6, 9, 10 e 11
espera(TEMPO) - espera o tempo em millisegundos (1000 millisegundos = 1 segundo).
Classe Motor - reescrita da classe Servo da biblioteca Servo.h (apenas para traduzir o termo).
Motor.conectar(PINO) - conecta o motor no pino determinado (função ATTACH do Servo).
Motor.girar(GRAUS) - envia comando para o motor rotacionar no valor informado em GRAUS. Similar ao método WRITE.
botao(PINO) - define o pino correspondente ao botao.
botaoLigado(PINO) - retorna 1 se o botao esta ligado ou 0 caso contrario.
botaoDesligado(PINO) - retorna 1 se o botao esta desligado ou 0 caso contrário.
defineRele(PINO) - define o pino correspondente ao INPUT do Relé
ligaRele(PINO) - liga (fecha) o circuito do Rele
desligaRele(PINO) - desliga (abre) o circuito do Rele
defineSensor(TRIG, ECHO) - define o sensor com os pinos correspondentes ao TRIGGER e ECHO
calculaDistanciaSensor(TRIG, ECHO) - realiza o cálculo da distância (em centímetros) e retorna o valor numérico para ser utilizado em decisões.
Funções que não definem velocidade
defineMotorDC(PIN1, PIN2) - define os pinos que estão conectados no motor DC (quaisquer pinos digitais)
giraMotorDC(PIN1, PIN2) - gira motor em uma determinada direção (os pinos definem a direção)
inverteGiroMotorDC(PIN1, PIN2) - inverte o sentido do giro do motor
paraGiroMotoroDC(PIN1, PIN2) - para de girar motor DC
se - Decisão - equivalente ao IF.
senao - equivalente ao ELSE.
repita(x) - repete o bloco de comandos x vezes. Equivalente ao comando FOR. Nesta versão ainda não é possível aninhar várias estruturas "repita". Está em atualização.
Numero - Tipo de dado Numerico inteiro (correspondente ao INT)
NumeroDecimal - Tipo de dado Numerico decimal (correspondente ao FLOAT)
E - operação lógica AND (operador &&)
OU - operação lógica OR (operador ||)
NAO - operação lógicao NOT (operador !)