Workshop: Arduino Básico
Prof.: Marcus Henrique
Professor de Robótica Educacional
Lic. Em Física
Arduino-CEHarcker Space
Fortaleza
Unifor
Arduino Day 2015
Objetivos do Workshop
1. Trazer ao conhecimento de hobbistas e/ou profissionais de qualquer área o
Arduino.
2. Mostrar a facilidade do uso do Arduino na prática.
3. Conquistar novos adebtos.
Se você não sabe nada sobre Arduino, se você é ou não da
área tecnológica, e se você tem curiosidade seja
BEM VINDO
ao Workshop Arduino Básico.
Conceitos Básicos
O que eu preciso saber para criar
projetos com Arduino?
1. Eletrônica básica.
2. Noções de lógica e programação.
Conceitos Básicos de
Eletricidade
Corrente elétrica: Fluxo ordenado de elétrons.
Conceitos Básicos de
Eletricidade
Tensão elétrica: Analogamente seria a força com
que a corrente fluiria.
Conceitos Básicos de
Eletricidade
Tudo na eletrônica tem o lado positivo e o negativo.
NUNCA JUNTE O FIO
POSITIVO COM O
NEGATIVO!!!!
Conceitos Básicos de
Eletricidade
PROTOBOARD
Ambiente de Programação
1. Verificar : Compila e aprova seu código.
Ele vai pegar erros de sintaxe (como falta de
ponto e vírgula ou parênteses).
2. Upload: Envia o seu código para o placa.
Ao clicar nele , você deve ver os leds em sua
placa piscar rapidamente.
3. Novo: Este botão abre uma nova aba da
janela de código.
4. Abrir: Este botão vai deixar você abrir um
esboço existente .
Ambiente de Programação
5. Salvar: Salva seu seu código.
6. Serial Monitor: Isto irá abrir uma janela
que exibe todas as informações transmitidas
pela serial que a placa está enviando. É muito
útil para detecção de possíveis erros.
7. Mostra o nome do sketch em que se está
trabalhando.
8. Esta é a área onde você compor o código
para o seu esboço .
9. Este é o lugar onde o IDE informa se houve
algum erro no seu código.
10. Mostra mensagens de erros.
11. Mostra qual placa e porta está utilizando.
Estruturas de Programação
setup()
No Arduino a função setup() é chamada no
momento em que o programa começa. É usada
para inicializar variáveis, definir os modos de
entrada ou saída dos pinos, indicar bibliotecas,
etc. Essa função é executada somente uma vez,
quando o Arduino é iniciado ou quando é
resetado.
Estruturas de Programação
loop()
No Arduino após a função setup(), que inicializa
e declara os valores iniciais, a função loop() faz
precisamente o que seu nome indica:
ela repete-se continuamente permitindo que seu
programa funcione dinamicamente. É utilizada
para controlar de forma ativa a placa Arduino.
Estruturas de Programação
Laço for() e while()
O comando “for” é utilizado para epetir blocos
de comandos inseridos entre chaves.
O laço “for” é constituído de 3 partes:
for (iniciação; condição; incremento) {
//comando(s);
}
O laço for() repete até que a condição seja
atendida.
Estruturas de Programação
Laço for() e while()
O comando “for” é utilizado para epetir blocos
de comandos inseridos entre chaves.
O laço “for” é constituído de 3 partes:
for (iniciação; condição; incremento) {
//comando(s);
}
O laço for() repete até que a condição seja
atendida.
Estruturas de Programação
Laço for() e while()
Laços “while” vão executar sequencialmente e para sempre, até que a expressão
dentro dos parênteses () se torne falsa. Algum evento deve mudar o estado da variável
testada, ou então o laço “while” não terminará nunca.
Sintaxe:
while(expressão){
// comando(s)
}
Exemplo:
var = 0;
while(var < 200){
// faça alguma coisa repetitiva por 200 vezes
var++;
}
Prática 1
Led
Digite o seguinte código!
Prática 2
Semáforo Simples
Exercício: Acenda os 3 leds
simultaneamente.
Você deverá escolher os pinos que
desejar usar e configurar na função
setup().
Prática 2
Semáforo Simples
O código ao lado faz com que cada
led acenda individualmente,
simulando um semáfaro.
Prática 3
Leitura de um Push Button
Resistor de pull-down é utilizador
para garantir a mudança de estado
do pino. Saindo do 0 Volt para 5
Volts. (LOW para HIGH)
Prática 3
Leitura de um Push Button
Note que agora temos um novo
elemento no nosso programa: “se”
if ( condição == verddeira)
{
...
...
}
TENTE FAZER USANDO O
WHILE!
Prática 4
Acionando um motor DC
Basicamente existem dois tipos de transistores:
NPN e PNP. Ele pode funcionar como chave
eletrônica ou como amplificador, isso vai depender
da configuração em será ligado.
AGORA DESENVOLVA SEU PROGRAMA
ACIONAR O MOTOR.
DEPOIS TENTE JUNTAR AS PRÁTICAS 3 E 4.
Prática 4
Acionando um motor DC
OBRIGADO!!!

Arduino Básico

  • 1.
    Workshop: Arduino Básico Prof.:Marcus Henrique Professor de Robótica Educacional Lic. Em Física Arduino-CEHarcker Space Fortaleza Unifor
  • 2.
  • 3.
    Objetivos do Workshop 1.Trazer ao conhecimento de hobbistas e/ou profissionais de qualquer área o Arduino. 2. Mostrar a facilidade do uso do Arduino na prática. 3. Conquistar novos adebtos. Se você não sabe nada sobre Arduino, se você é ou não da área tecnológica, e se você tem curiosidade seja BEM VINDO ao Workshop Arduino Básico.
  • 4.
    Conceitos Básicos O queeu preciso saber para criar projetos com Arduino? 1. Eletrônica básica. 2. Noções de lógica e programação.
  • 5.
    Conceitos Básicos de Eletricidade Correnteelétrica: Fluxo ordenado de elétrons.
  • 6.
    Conceitos Básicos de Eletricidade Tensãoelétrica: Analogamente seria a força com que a corrente fluiria.
  • 7.
    Conceitos Básicos de Eletricidade Tudona eletrônica tem o lado positivo e o negativo. NUNCA JUNTE O FIO POSITIVO COM O NEGATIVO!!!!
  • 8.
  • 9.
    Ambiente de Programação 1.Verificar : Compila e aprova seu código. Ele vai pegar erros de sintaxe (como falta de ponto e vírgula ou parênteses). 2. Upload: Envia o seu código para o placa. Ao clicar nele , você deve ver os leds em sua placa piscar rapidamente. 3. Novo: Este botão abre uma nova aba da janela de código. 4. Abrir: Este botão vai deixar você abrir um esboço existente .
  • 10.
    Ambiente de Programação 5.Salvar: Salva seu seu código. 6. Serial Monitor: Isto irá abrir uma janela que exibe todas as informações transmitidas pela serial que a placa está enviando. É muito útil para detecção de possíveis erros. 7. Mostra o nome do sketch em que se está trabalhando. 8. Esta é a área onde você compor o código para o seu esboço . 9. Este é o lugar onde o IDE informa se houve algum erro no seu código. 10. Mostra mensagens de erros. 11. Mostra qual placa e porta está utilizando.
  • 11.
    Estruturas de Programação setup() NoArduino a função setup() é chamada no momento em que o programa começa. É usada para inicializar variáveis, definir os modos de entrada ou saída dos pinos, indicar bibliotecas, etc. Essa função é executada somente uma vez, quando o Arduino é iniciado ou quando é resetado.
  • 12.
    Estruturas de Programação loop() NoArduino após a função setup(), que inicializa e declara os valores iniciais, a função loop() faz precisamente o que seu nome indica: ela repete-se continuamente permitindo que seu programa funcione dinamicamente. É utilizada para controlar de forma ativa a placa Arduino.
  • 13.
    Estruturas de Programação Laçofor() e while() O comando “for” é utilizado para epetir blocos de comandos inseridos entre chaves. O laço “for” é constituído de 3 partes: for (iniciação; condição; incremento) { //comando(s); } O laço for() repete até que a condição seja atendida.
  • 14.
    Estruturas de Programação Laçofor() e while() O comando “for” é utilizado para epetir blocos de comandos inseridos entre chaves. O laço “for” é constituído de 3 partes: for (iniciação; condição; incremento) { //comando(s); } O laço for() repete até que a condição seja atendida.
  • 15.
    Estruturas de Programação Laçofor() e while() Laços “while” vão executar sequencialmente e para sempre, até que a expressão dentro dos parênteses () se torne falsa. Algum evento deve mudar o estado da variável testada, ou então o laço “while” não terminará nunca. Sintaxe: while(expressão){ // comando(s) } Exemplo: var = 0; while(var < 200){ // faça alguma coisa repetitiva por 200 vezes var++; }
  • 16.
    Prática 1 Led Digite oseguinte código!
  • 17.
    Prática 2 Semáforo Simples Exercício:Acenda os 3 leds simultaneamente. Você deverá escolher os pinos que desejar usar e configurar na função setup().
  • 18.
    Prática 2 Semáforo Simples Ocódigo ao lado faz com que cada led acenda individualmente, simulando um semáfaro.
  • 19.
    Prática 3 Leitura deum Push Button Resistor de pull-down é utilizador para garantir a mudança de estado do pino. Saindo do 0 Volt para 5 Volts. (LOW para HIGH)
  • 20.
    Prática 3 Leitura deum Push Button Note que agora temos um novo elemento no nosso programa: “se” if ( condição == verddeira) { ... ... } TENTE FAZER USANDO O WHILE!
  • 21.
    Prática 4 Acionando ummotor DC Basicamente existem dois tipos de transistores: NPN e PNP. Ele pode funcionar como chave eletrônica ou como amplificador, isso vai depender da configuração em será ligado. AGORA DESENVOLVA SEU PROGRAMA ACIONAR O MOTOR. DEPOIS TENTE JUNTAR AS PRÁTICAS 3 E 4.
  • 22.
  • 23.