[MÚSICA] Olá, agora vamos falar sobre a micro:bit. A micro:bit é uma plataforma educacional criada pela BBC 2015 para incentivar crianças e jovens a desenvolverem conhecimentos na área de computação através de programação e criação de aplicações iterativas. Faz parte da plataforma micro:bit esta placa eletrônica. Ela possui diversos componentes eletrônicos como sensores, display de LEDs, mini alto-falante e processador que pode ser programado para diferentes aplicações especÃficas, nos mais variados projetos. E além disso, ela pode se comunicar sem fio com o celular ou com outras placas. 2020, a placa foi atualizada para versão 2 e ficou ainda mais interessante. Porém, a micro:bit é muito mais que uma placa. A Fundação Educacional Micro:bit oferece ecossistema composto por hardware, ou seja, a placa eletrônica, ferramentas de programação, tutoriais, exemplo de projetos e redes sociais. [BARULHO] O custo da placa micro:bit no Brasil ainda é relativamente alto. Valores de Janeiro de 2022 algo torno de terço do salário mÃnimo. Porém, você não precisa ter a placa para usar a sua plataforma educacional e entender pouco mais sobre essa proposta. Para exemplificar, vamos começar usando o Microsoft Makecode. O Makecode é ambiente para exercitar a programação e visualizar os resultados usando o simulador da placa. Agora vamos ver como acessar o Makecode. Digite o seguinte URL: https ://makecode .microbit.org/ Pronto, agora você está no ambiente do makecode. Se você preferir, pode começar mudando o idioma. Clique na engrenagem mostrada no canto superior direito e escolha a opção "language" e o idioma que preferir. Vamos então abrir a ferramenta de programação e simular a placa micro:bit usando seu display de LEDs para sinalizar posições conforme apertamos os botões da placa. No futuro, esse exemplo pode ser incorporado ao projeto do nosso carrinho para sinalizar a direção do seu movimento. A placa possui dois botões e também display com LEDs. Vamos programar a placa para que apertando os botões, ela sinalize direções diferentes. Por exemplo, quando apertamos os dois botões, o display deve indicar o sentido para baixo, ou ré do nosso carrinho. Para começar a programar podemos criar mentalmente, ou então desenhar fluxograma como este. Este diagrama nos ajuda a estruturar o fluxo do programa, que realiza uma tarefa de cada vez. Por isto, o chamamos de fluxograma. Neste caso, começamos pelo comando sempre, que indica que o fluxo roda sem parar. Depois do sempre, a seta leva para uma caixa de pergunta que só aceita duas respostas possÃveis: sim ou não. Se a condição "sim" for satisfeita, o fluxo é desviado para direita e executa determinado comando e retorna para iniciar novamente. Se "não", nenhum comando executado e também retorna para começar novamente. No fluxograma, cada figura geométrica corresponde a comando, que podemos traduzir para qualquer linguagem de programação. Vamos começar com a linguagem de blocos. Para transferir essa ideia para o makecode e simular na micro:bit, fazemos da seguinte forma. Bom, aqui já dentro do ambiente do makecode, como primeira ação, a gente pode vir nessa engrenagem e definir o idioma para aquele que a gente sente mais confortável. No meu caso, português Brasil. A gente clica nesse sinal de "mais" que vamos começar novo projeto. E a gente pode dar nome para ele "comanda.leds". Esse é o seu nome que a gente vai dar para ele, apertamos criar. Nesse momento, abre essa paleta de programação. A área central são os comandos, aqui são as pastas já organizadas pelos comandos que a gente mais utiliza, e à esquerda é a placa micro:bit mostrando a simulação como resultado da nossa programação. Bom, aqui reconhecemos então o comando sempre, que é comando que está no nosso fluxograma. Não temos o iniciar. Então, a gente aperta com o botão esquerdo, arrasta ele até essa lixeira e solta, ele apaga. Então dentro do sempre, primeira coisa, a gente tem que criar uma condição. Isso tá na pasta da lógica. Essa condição aqui, olha, "ser verdadeiro". Então, a gente vem, arrasta ela aqui para cima. Qual é que é a condição? É se os dois botões forem pressionados. Essa condição dos botões está no input. Então, a gente vem aqui, botão A é pressionado. Se ele aceita que esse comando entra, ele já faz essa ligação automática. A gente solta com o mouse, ele encaixa. Só que não é só o botão A, é o botão A pressionado junto com o botão B. Então, a gente escolhe "setinha", ele vai dar essa opção aqui, A mais B pressionados. Então, qual é a ação? A gente quer uma seta, criar uma seta com os LEDs apontando para baixo. Isso está no básico, que é o comando desse mostrar LEDs. E aqui, a gente desenha essa seta apontando para baixo. Simples assim, iluminando os LEDs que a gente quer que apareçam vermelho. Bom, essa é uma condição válida, programa válido. Então já ilumina a placa micro:bit e aà a gente pode testar. Veja, se eu apertar o A, nada acontece, o B, nada acontece. Então, a gente tem que apertar os dois juntos. Como nós não temos dois apontadores no mouse, ele cria automaticamente o botão virtual que significa o botão A mais o B apertado juntos. Apertando, olha, como a gente queria, a seta para baixo aparece. Só que soltando isso, a seta continua. Então, a gente tem que criar agora uma outra condição chamada "senão". Essa "senão" a gente também vai mostrar os LEDs, só que a gente vai apagá-los. Então, aqui a gente tem as duas condições. Se sim, os dois botões apertados, mostra a seta para baixo. Senão, limpa o display de LEDs. Será que funciona? Vamos lá. Apertou, mostrou para baixo, soltou, sumiu a seta. Então, esse programa implementa o nosso fluxograma. Nós vamos agora incluir mais uma função. Quando apertamos os dois botões da micro:bit, também tocará som. Para fazer isto, basta incluir uma ação, "tocar buzina", no caminho da condição desejada. Para ajudar, aqui vai o fluxograma. Nesse fluxograma, perceba que colorimos o comando "tocar som" vermelho, justamente para ajudar você a encontrá-lo na paleta do makecode. Diversas amostras de sons estão dentro do conjunto música. Bem, agora para incluir mais uma condição quando os botões forem apertados, e essa condição sendo o som, para ele tocar o som, esse comando tá aqui na pasta da música e a gente pode escolher entre várias opções. Vamos usar uma opção de som que está disponÃvel na v2. Então, reproduza som até terminar. Vem aqui, arrasta esse comando. Justamente, a gente quer que essa ação seja após aparecer a seta e vamos reproduzir som. Tem várias opções, aqui parece risadinha, mas vamos dar olá. Bom, se esse é comando válido, já vai aparecer aqui na micro:bit para simular. Com isso, basta apertar aqui o botão. [BARULHO] [BARULHO] Enquanto a gente deixar ele apertado, a seta aparece para baixo [BARULHO] e ele dá comando lá, parecido com a ré de caminhão [BARULHO] que é isso que a gente quer fazer com o nosso robô. Tiro, deixo de apertar, ele volta na condição senão, que fica apagado. Agora que você entendeu a ideia, vamos evoluir mostrando outras possibilidades. A placa possui diversos sensores. Assim, você tem diversas opções para programar, criar condições e interagir. Por exemplo, podemos criar programa que o display mostra sorriso quando a placa fica numa determinada posição. O sensor que detecta a posição da placa é o acelerômetro e seus comandos estão dentro do conjunto input, ou entrada. Bem, então vamos agora fazer programa diferente, mas usando a mesma estrutura. A gente quer o seguinte: chacoalhando a placa, aparece sorriso nesse display. Para isso, a gente vai tirar essa condição, apagamos ela, lixeira, vamos escolher a opção do chacoalhar, ela tá no input, [BARULHO] [BARULHO] agitar, deixamos ela aqui. E aà também vamos apagar a seta e vamos escolher no básico. Vai ter mostrar Ãcone, a gente arrasta ele aqui para dentro da condição C e escolhemos sorriso. A gente também pode escolher a música, colocar uma música também disponÃvel na v2 e a opção aà que já aparece, dentre outras, é a risadinha. Pode deixar essa aqui mesmo. No simulador vai aparecer comando aqui do shake, quer dizer que a gente quando chacoalhar placa, vai aparecer o sorriso. Para isso, a gente tem que vir aqui, girar a simulação, rodando a simulação. Então, simulando shake na placa. Apertamos aqui, olha, apareceu o sorriso. [BARULHO] [BARULHO] Tiramos, soltou. Então, usando a mesma estrutura, reaproveitando a mesma estrutura daquela programação anterior, a gente pode modificar os sensores e modificar as ações. E dentro do Microsoft Makecode, você encontrará diversos exemplos e tutoriais para dar os primeiros passos. A micro:bit é mini computador uma placa. Ela vem com processador, memória de armazenamento, memória RAM e interface de entrada e saÃda. Ela já vem com diversos recursos embarcados, tais como matriz de LEDs, botões e sensores, acelerômetro, magnetômetro e sensor de luz. Ela ainda possui bluetooth, que permite que você conecte ela a computador ou smartphone, ou faça comunicação entre placas. Você pode carregar os programas que escritos no makecode para micro:bit e levar os seus projetos para onde quiser, independente do computador. Diferente de computador convencional que possui sistema operacional, a micro:bit precisa que você faça programa para o seu funcionamento. Assim, você pode programá-la para fazer diversas ações, conforme o projeto que você queira fazer. Uma vez o programa carregado, ela passa a funcionar conforme as suas instruções. Isso não é fantástico? Imagine o que você pode criar. [BARULHO] À medida que você for evoluindo ou os seus alunos demonstrarem curiosidades sobre programação, use recurso bastante interessante no makecode. A partir de programa feito blocos, você pode visualizá-lo também JavaScript ou Python. Bem, agora que você sabe programar a micro:bit tenha uma boa diversão. Obrigado e até logo. [MÚSICA] [MÚSICA]