# data[].attributes.body
Os Componentes Eletrônicos são a estrutura de um circuito elétrico ou eletrônico. Podem ser definidos como todo dispositivo que transmite corrente elétrica através de um condutor ou semicondutor. Já sabe quais são os componentes eletrônicos? Assista ao vídeo e aprenda mais!

# data[].attributes.attachment_link.title
Para que servem os componentes eletrônicos? #ManualMaker Aula 3, Vídeo 1

# data[].attributes.body
A protoboard permite montar circuitos eletrônicos de forma muito simples, já que não requer soldagem nos contatos. Os furos da protoboard servem de condutores. Assista ao vídeo e aprenda mais.

# data[].attributes.attachment_link.title
Como funciona uma protoboard #ManualMaker Aula 3, Vídeo 2

# data[].attributes.body
Arduino é a principal plataforma de projetos é de código aberto (gratuito). Desenvolvedores, engenheiros, estudantes estão utilizando Arduino para inovar em seus projetos dos mais variados tipos. Existem diversos modelos de Arduino. Assista ao vídeo e saiba mais.

# data[].attributes.attachment_link.title
O que é Arduino, afinal de contas? #ManualMaker Aula 4, Vídeo 1

# data[].attributes.attachment_link.description
Open-source electronic prototyping platform enabling users to create interactive electronic objects.

# data[].attributes.body
Simule, crie e conheça outros projetos usando o thinkercad.

# data[].attributes.attachment_link.title
Tinkercad | From mind to design in minutes

# data[].attributes.attachment_link.description
Tinkercad is a free, easy-to-use app for 3D design, electronics, and coding.

# data[].attributes.headline
Projetos realizados em sala usando o kit maker arduino da flipflop.

# data[].attributes.subject
Projetos realizados em sala usando o kit maker arduino da flipflop.

# data[].attributes.body
Projeto 1 - pisca pisca
Neste primeiro projeto iremos fazer o led piscar.

# data[].attributes.body
Neste projeto iremos piscar um LED no padrão SOS.

# data[].attributes.attachment_link.readable_text
Você já deve ter visto nos filmes quando as pessoas enviam pedido de socorro SOS em código morse. Neste projeto iremos piscar um LED no padrão SOS. A letra S são 3 piscadas curtas indicando o ponto do código morse e a letra O são 3 piscadas um pouco mais longas indicando o traço do código morse.

Este projeto mostra que, através da programação, podemos piscar o LED de diferentes maneiras e intervalos de tempo.

Material necessário

Montagem do circuito

Nesse projeto vamos utilizar o mesmo circuito do Projeto Pisca pisca.

Programa Projeto SOS com LED

O programa, como feito com o Projeto Pisca pisca, acende e apaga a luz conforme um padrão. Como algumas coisas se repetem, foi acrescentada uma estrutura no código para repetição.

A ideia não é entender exatamente como as estruturas de repetição funcionam, mas sim que elas existem. Quando precisar utilizar alguma dessas estruturas em um projeto, você pode procurar como é feito, ou mesmo alterar os valores nesse código.

//  Projeto 2 - Sinal de SOS com LED
int pinoLed = 11;

void setup() {
  pinMode(pinoLed, OUTPUT);
}

void loop() {

  // S(...) tres pontos
  for(int x=0;x<3;x++) // Repete tudo dentro das chaves tres vezes
  {
    digitalWrite(pinoLed,HIGH);     // Acende o LED
    delay(150);                     // Aguarda
    digitalWrite(pinoLed,LOW);      // Desliga o LED
    delay(100);                     // Aguarda novamente
  }

  delay(200);

  // O(---) tres linhas
  for(int x=0;x<3;x++)
  {
    digitalWrite(pinoLed,HIGH);
    delay(450);
    digitalWrite(pinoLed,LOW);
    delay(150);
  }

  delay(200);

  //S(...) tres pontos
  for(int x=0;x<3;x++)
  {
    digitalWrite(pinoLed,HIGH);
    delay(150);
    digitalWrite(pinoLed,LOW);
    delay(100);
  }

  delay(5000);
}

Possíveis erros

Caso o projeto não funcione verifique alguns dos possíveis erros:

Desafios

Verifique se os jumpers estão na mesma coluna dos terminais dos componentes, fazendo assim a
conexão;

Verifique se os jumpers estão ligados nos pinos corretos no Arduino;

Verifique se o LED não está conectado invertido ou seja, terminal negativo no pino 11 e positivo no pino GND;

Verifique se o código carregou na placa através da IDE Arduino.

Veja abaixo alguns desafios que você pode tentar!

Alguma dúvida, comentário ou algo que queira acrescentar? Entre no tópico do nosso fórum!

Troque o LED por outro de cor diferente;

Monte o circuito de uma maneira alternativa usando outros furos e posições na protoboard.

# data[].attributes.attachment_link.description
Você já deve ter visto nos filmes quando as pessoas enviam pedido de socorro SOS em código morse. Neste projeto iremos piscar um LED no padrão SOS. A letra S são 3 piscadas curtas indicando o ponto do código morse e a letra O são 3 piscadas um pouco mais longas indicando o traço do código morse.

# data[].attributes.body
Programe seus próprios jogos, animações e construa histórias interativas —  compartilhe suas criações com outras pessoas na comunidade on-line.

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.body
Nos projetos anteriores vimos como ligar e desligar o nosso LED. Mas e se quiséssemos variar o brilho dessa luz? Com diversos componentes às vezes queremos variar a sua intensidade, e não apenas ligar ou desligar. Um motor, por exemplo, podemos querer variar a sua velocidade. Para isso usaremos uma função diferente do Arduino, a sua saída analógica.

# data[].attributes.attachment_link.readable_text
Nos projetos anteriores vimos como ligar e desligar o nosso LED. Mas e se quiséssemos variar o brilho dessa luz? Com diversos componentes às vezes queremos variar a sua intensidade, e não apenas ligar ou desligar. Um motor, por exemplo, podemos querer variar a sua velocidade. Para isso usaremos uma função diferente do Arduino, a sua saída analógica.

O que são portas digitais e analógicas?

Os pinos do Arduino são chamados de portas e é por elas que a placa controla entrada ou saída de energia. Uma porta de saída controla um dispositivo e porta de entrada entrada lê um sinal de um dispositivo externo. Nos exemplos anteriores, usamos uma porta de saída para ligar um LED. Nos projetos futuros, veremos como utilizar uma porta de entrada para receber informações dos sensores. Assim, o Arduino pode ser ligado em conjunto com dispositivos externos para controlá-los ou para ler suas informações.

As portas do Arduino podem ser digitais ou analógicas. Quando estávamos fazendo o LED piscar, estávamos utilizando uma saída digital do Arduino. Uma saída digital é composta por apenas dois estados, ligado ou desligado. Um exemplo disso poderíamos ter ao jogar uma moeda que possui apenas dois estados: ou cara ou coroa.

Por outro lado, uma saída analógica é composta por vários estados, podendo ser alto, pouco alto, médio, pouco baixo, baixo. Por exemplo, um aparelho de som pode ter o volume muito alto, alto, médio, pouco baixo ou baixo.

Usando as portas analógicas podemos também variar o brilho de um LED. No programa, fazemos isso através da função analogWrite(), que manda um valor para uma saída analógica. Assim, em vez de termos apenas dois estados, ligado/desligado, podemos ter vários estados intermediários, variando assim o brilho do LED. Da mesma forma, é possível variar velocidade de motores, volume de um som, temperatura em um chuveiro e etc. Mas isso é possível apenas nos pinos que estão marcados com um til "~" indicando que o pino suporta a saída analógica. Para o nosso exemplo, iremos utilizar o pino 11, que possui o indicador de saída analógica.

Material necessário

Montagem do circuito

Neste projeto continuaremos com o mesmo circuito dos projetos anteriores

Programa Projeto 3 Brilho do LED

//   Projeto 3 - Brilho do LED


// configura a saída 11 como pino do LED
int pinoLed = 11;

void setup() {
  // configura pino do LED como saída
  pinMode(pinoLed,OUTPUT);
}

void loop(){
  acendeBrilho(5);
  apagaBrilho(5);
}

void acendeBrilho(int increamento){
  // muda o brilho pelo loop for
  for (byte value = 0 ; value < 255; value+=increamento){
    // controla o brilho no pino do LED
    analogWrite(pinoLed, value);
    delay(30);
  }
}

void apagaBrilho(int decreamento){
  // muda o brilho pelo loop for
  for (byte value = 255; value >0; value-=decreamento){
    // controla o brilho no pino do LED
    analogWrite(pinoLed, value);
    delay(30);
  }
}

Possíveis erros

Caso o projeto não funcione, verifique alguns dos possíveis erros:

Desafios

Veja abaixo alguns desafios que você pode tentar!

Verifique se os jumpers estão na mesma coluna dos terminais dos componentes, fazendo assim a conexão;

Verifique se os jumpers estão ligados nos pinos corretos no Arduino;

Verifique se o LED não está conectado invertido, ou seja, terminal negativo no pino 11 e positivo no pino GND;

Verifique se o código carregou na placa através da IDE Arduino.

Alguma dúvida, comentário ou algo que queira acrescentar? Entre no tópico do nosso fórum!

Troque o LED por outro de cor diferente;

Monte o circuito de uma maneira alternativa usando outros furos e posições na protoboard;

Mude o intervalo de tempo que o LED pisca mudando o valor na programação na linha delay(30); por exemplo: delay(350);

# data[].attributes.attachment_link.title
Projeto 3 - Brilho oscilante - FilipeFlop

# data[].attributes.attachment_link.description
Nos projetos anteriores vimos como ligar e desligar o nosso LED. Mas e se quiséssemos variar o brilho dessa luz? Com diversos componentes às vezes queremos variar a sua intensidade, e não apenas ligar ou desligar. Um motor, por exemplo, podemos querer variar a sua velocidade.

# data[].attributes.body
Introdução à codificação e à ciência da computação.

# data[].attributes.attachment_link.description
A Blocks / JavaScript code editor for the micro:bit powered by Microsoft MakeCode.

# data[].attributes.body
Introdução a linguagem de programação. Escolha um curso, explore e divirta-se.

# data[].attributes.attachment_link.title
Learn computer science. Change the world.

# data[].attributes.attachment_link.description
Every student in every school deserves the opportunity to study computer science.

# data[].attributes.body
Conheça e explore os projetos.

# data[].attributes.attachment_link.title
Hackster.io - The community dedicated to learning hardware.

# data[].attributes.attachment_link.description
Hackster is a community dedicated to learning hardware, from beginner to pro. Share your projects and learn from other developers. Come build awesome hardware!

# data[].attributes.attachment_link.readable_text
Nesse curso você vai aprender a utilizar os principais recursos do Scratch e com os blocos de comandos para robótica vai controlar motores, sensores e luzes conectados ao Arduino.

O Scratch é uma linguagem de programação de propósito educacional desenvolvida pela Universidade Americana MIT. A plataforma Scratch fez 10 anos em 2017 com milhões de crianças ao redor do mundo a utilizando para criar jogos, histórias e projetos interativos com vídeo e áudio.

O Arduino é uma plataforma eletrônica de baixo custo que combina uma placa programável e um ambiente para escrever os programas. A facilidade de uso e baixo custo faz com que a criação de projetos interativos e robôs seja divertida e acessível a qualquer um.

Pela combinação dos blocos de comandos para desenho, sons e robótica você irá criar na prática projetos interativos que poderão ser alterados , expandidos e alterados já que você irá dominar todo o processo de criação que vai da instalação do software, conhecimento do ambiente gráfico e de desenvolvimento, lógica de programação básica com blocos, conexão de motores e sensores e a criação de programas ou script no Scratch que integram todos os recursos de robótica e de mídia.

Qualquer pessoa curiosa sobre como criar robôs e projetos interativos envolvendo recursos de som e vídeo integrados com sensores, motores e led´s

Professores e educadores interessados em levar aos alunos atividades de robótica educacional

Pessoas sem experiência em eletrônica e programação interessadas em iniciar nessas áreas

Pessoas com conhecimentos básicos de eletrônica e programação com interesse na criação de robôs

Criativos e Artistas interessados em aprender como incluir materiais digitais interativos em seu trabalho

# data[].attributes.attachment_link.title
Tutorial Gratis Arduino - Robótica Criativa com Arduino e Scratch - I

# data[].attributes.attachment_link.description
Nesse curso você vai aprender a utilizar os principais recursos do Scratch e com os blocos de comandos para robótica vai controlar motores, sensores e luzes conectados ao Arduino. O Scratch é uma linguagem de programação de propósito educacional desenvolvida pela Universidade Americana MIT.

# data[].attributes.body
Acesse e conheça os projetos com e sem programação.

# data[].attributes.attachment_link.title
Tinkercad | From mind to design in minutes

# data[].attributes.attachment_link.description
Tinkercad is a free, easy-to-use app for 3D design, electronics, and coding.

# data[].attributes.body
Conheça e explore projetos em  imprimíveis em 3D.

# data[].attributes.attachment_link.title
Thingiverse - Digital Designs for Physical Objects

# data[].attributes.attachment_link.description
Download files and build them with your 3D printer, laser cutter, or CNC. Thingiverse is a universe of things.

# data[].attributes.body
Seja incrível Na Internet ensina às crianças os conceitos básicos de segurança e cidadania digital para que elas possam explorar o mundo on-line com confiança.

# data[].attributes.attachment_link.readable_text
SaferNet é a ONG referência em educação e orientação de crianças, adolescentes, pais e educadores sobre segurança e boas escolhas on-line no Brasil. Criou e coordena a Central Nacional de Denúncias de Crimes Cibernéticos e um Helpline de ajuda às vítimas.

# data[].attributes.attachment_link.description
SaferNet é a ONG referência em educação e orientação de crianças, adolescentes, pais e educadores sobre segurança e boas escolhas on-line no Brasil. Criou e coordena a Central Nacional de Denúncias de Crimes Cibernéticos e um Helpline de ajuda às vítimas.

# data[].attributes.body
Aprenda e ensine programação com o Portugol studio, ferramenta em português. Possui diversos exemplos e materiais de apoio à aprendizagem.

# data[].attributes.attachment_link.authors[].name
LITE - Laboratório de Inovação Tecnológica na Educação

# data[].attributes.attachment_link.description
O Portugol Studio é um ambiente para aprender a programar, voltado para os iniciantes em programação que falam o idioma português. Possui uma sintaxe fácil, diversos exemplos e materiais de apoio à aprendizagem. Também possibilita a criação de jogos e outras aplicações.