Escolinha de lua do José
Uma escolinha muito legal para quem gosta de se divertir programando.
Usando
as escolinha do Minetest no servidor Bigworld e os mods
Messecons, Digiline e Led Marque é possível aprender
logica de programação brincando dentro dos servidores.
Com isso tive a
ideia de Fazer uma escolinha para os jogadores compartilharem códigos em lua e
aprenderem outros mais.
Como funciona ?
O jogador pode fazer projetos no patio da escola e também ler os livros da biblioteca, assim podendo aprendendo com novos modelos e ensinando com os seus também. na porta tem algumas ideias prontas que fiz, o jogador pode ler e executar o projeto. dois exemplo são mostrar as hora numa tela e mostrar o estado de um porta logica quando modificada.
Com um simples código para escrever no " Controlador Lua " e possível mostra data e hora do servidor na tela para os jogadores no Led Marquee, basta pegar os valores de do relógio com este pedaço de código sem as aspas e tera a hora para mostra na tela.
"interrupt(5)
dt= os.datetable()
textosaida=
string.format("%02i:%02i %s", dt.hour,dt.min,"")
digiline_send("josepainel1",textosaida) "
Na primeira linha temos um "interrupt" que faz o código executar com atraso a cada tempo descrito, no caso usei 5. A variável "dt" que recebe os valore de data horas do servidor, a variável "texto saida" que recebe no formato de texto somente as horas "sem a data ", e por ultimo o "digiline_send("","") " que envia uma mensagem para o "josepainel1" que sao as telas do Led Marquee as horas que estão em forma de texto na variável "texto saida".
Veja na foto como ficou a ligação do controlador lua sem o fio azul
"Digilines", assim como Arduíno os Mesecons tem um
controlador.
Outro caso e o código que mostra o estado da porta D do controlador lua na
tela de lcd.
" interrupt(5)
if (pin.d) then
digiline_send("josetela2","Porta
'D' Ligada")
else
digiline_send("josetela2","Porta 'D'
Desligada")
end "
Com o código acima e possível ver em tempo real o estado da porta D do controlador lua, Temos mais uma vez um um atraso no interrupt, apos isso inicia a condicional. Se a porta D estiver recebendo energia, então a "josetela2" ira mostra um menagem "Porta 'D' Ligada", se não, a "josetela2" ira mostra um menagem "Porta 'D' Desligada". Assim com uma logica simples temos o estado da porta D na tela de lcd.
Dentro da biblioteca fica os livros com os códigos e mais dica com por exemplo
trocar a cor das letras nas placas e etc, com algumas placas fica marcado cada
cessão.
Sala da diretoria para meu conforto pessoal, e armazenar notas e
assuntos pessoais.
Primeira sala e aula com carteiras grandes e louça para escrever recados, não
e utilizável, mas reforça o visual do ambiente para aprendizado.
Links: Mesecons , Digilines, Minetest,ContentDB, Videos, minetestdicas, Telegram1