
Programando O Esp8266 Em Lua Com Base No Nodemcu
By Vitor Amadeu SouzaLength1h 10m
About this audiobook
A proposta desta literatura é apresentar a programação na linguagem Lua para a linha NodeMCU. Para isso, apresenta inicialmente a programação em Lua voltada para computador, para em seguida aplicar tal conhecimento no NodeMCU. O módulo NodeMCU vem equipado com o circuito integrado ESP8266, possibilitando desta forma a conexão com a rede WiFi, sendo ideal para aplicações voltadas a IoT (Internet das Coisas). Ela pode ser programada em diversas linguagens, porém nesta literatura o foco será a sua manipulação através da linguagem Lua. Diversos exemplos são explorados de modo que o leitor possa desta forma ter embasamento teórico e prático para desenvolver mais aplicações nesta ferramenta. Neste sentido, temas como PWM, varredura de display, I/Os, retardo de tempo, motor de passo dentre outros são abordados.
Audiobook details
GenreEducation and Learning, Technology
Length1 hr 10 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateOct 11, 2016
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2Introdução
3marcado na próxima figura.
4Porém, o resultado não seria o mesmo que foi observado
5trechos de programas que não são
Show all chaptersShow less
6print(idade) print(cidade) print(resultado) print(saldo)
7resultado da simulação.
8Função Maior Menor Maior ou igual Menor ou igual Igual Diferente
9A seguir o resultado de uma simulação deste programa.
10Este exemplo prático irá demonstrar como converter um dado
11A seguir a janela com o resultado da simulação.
12A seguir o resultado da simulação.
13Para completar o exemplo, podemos colocar uma mensagem
14O próximo exemplo faz uso da estrutura de repetição while
15de vetor e através de algum índice, ter acesso ao conteúdo gravado
16tabela={1,2.2,"Lua","Prog",true} print(tabela[1]) print(tabela[2]) print(tabela[3]) print(tabela[4]) print(tabela[5])
17O próximo exemplo implementa o cálculo da média de uma
18impressos individualmente.
19function imprime(valor1,valor2) print ("A soma é: ",valor1+valor2) end imprime(1,4) --Chama função
20function imprime(valor1,valor2) return(valor1+valor2) end print ("A soma é: ",imprime(1,4)) --Chama função
2122.2 Função string.char
2222.3 Função string.find
2322.4 Função string.len
2422.5 Função string.lower
2522.6 Função string.upper
26Fonte: https://en.wikipedia.org/wiki/NodeMCU
27Observe que o módulo será reconhecido como uma porta de
28em Lua em funcionamento no NodeMCU.
29composto de dois terminais, sendo o maior o terminal positivo
30placa.
31(Interface Homem-Máquina). Na verdade, o display é um conjunto de
32Nesta experiência será implementado um contador. O exemplo
33Há no exemplo uma variável inteira que armazena o valor da
34Capítulo X
35O NodeMCU disponibiliza uma interface RS232 virtual ao conectá-
3650 Hz, neste caso o período será encontrado da seguinte forma.
37O fluxograma que rege o funcionamento deste exemplo está
38O código fonte para esta experiência está apresentado abaixo.
39Motor de Passo
40Bobina 4 0 0 0 1
41passos.
42No modo half step verifica-se um consumo maior de corrente, em
43Configura pinos de I/O
44Nota-se outro exemplo em que o duty cycle é diferente, ficando
45um osciloscópio digital.
46O experimento consistirá em variar de 100% a 0% o ciclo ativo
47Capítulo XV
48Controle de potência de resistor por PWM