We may earn an affiliate commission when you visit our partners.
Course image
Experimentoria Makers

Nesse curso, a Tati Fernandes - programadora, maker e apaixonada por tecnologia vai te ensinar o passo a passo do Arduino, indo do básico - com pequenos projetos interativos - até o avançado, onde iremos construir nosso projeto final: um regador automático para suas plantas. Vamos aprender a construir nossos próprios sensores de umidade e mais: vamos fazer tudo com o tema do Super Mario Bros. para deixar tudo mais legal.

Enroll now

What's inside

Syllabus

Nessa seção vamos conhecer o Arduino e o que você pode fazer com ele. Além disso, vamos nos familiarizar com a IDE, o ambiente de programação do Arduino.
Read more

Nessa aula a Tati vai explicar para você o que é o Arduino e para que ele serve. Ela também vai falar de alguns modelos da placa Arduino e os usos que delas! Se você quiser saber mais informações, veja todas as placas Arduino aqui: https://www.arduino.cc/en/Main/Products

Vamos começar do começo: baixando e instalando a IDE no seu computador para que você possa programar seu Arduino. É muito rápido e fácil.

Agora que já instalamos a IDE, vamos nos familiarizar com sua interface! É tão simples que em 2 minutos conseguimos explicar tudo :)

Vamos começar a brincar com o Arduino! Nessa seção, vamos aprender a criar um programinha básico e fazer nossa primeira interação com o Arduino!

Todo programa que você escreve e sobe para seu Arduino é chamado de um "sketch". Vamos aprender mais sobre eles nessa aula.

Nessa aula vamos abrir e carregar nosso primeiro sketch no seu Arduino: o Blink!

Para entender a lógica de programação de qualquer código, programa ou até mesmo de uma ideia, o fluxograma é uma ferramenta excelente. De uma maneira prática e didática, é possível entender o que o código faz examinando o fluxograma.

Sensores e atuadores são o que fazem Arduino ficar mais divertido! Vamos entender a diferença entre eles e conhecer alguns exemplos.

Sensores e Atuadores
Agora a brincadeira fica mais divertida. Vamos montar um projeto eletrônico para interagir com nosso Arduino usando um sketch pronto para obedecer um comando toda vez que apertarmos um botão.

Vamos criar nosso primeiro código? Logo após escrever o código, vamos fazer a montagem eletrônica.

Agora, vamos montar nosso pequeno projeto eletrônico para ver nosso código funcionar.

A protoboard
Precisamos entender os sinais digitais, analógicos e PWM se quisermos nos aprofundar no Arduino. Vamos lá?

O Arduino trabalha com entrada e saída de sinais. Precisamos entender a diferença entre eles para conseguirmos tirar melhor proveito dele.

Vamos colocar a teoria na prática e montar um projeto eletrônico para entender os sinais digitais e analógicos. No material de apoio temos o esquema de montagem e os códigos que iremos utilizar.

Vamos programar o código do sinal digital e analógico para testar em nosso projeto eletrônico.

Vamos testar nosso projeto usando o código escrito para ele.

Agora, vamos começar a realmente entender a linguagem de programação do Arduino. Vamos passo a passo lhe explicar todos os conceitos que você precisa saber para programar seus próprios sketchs!

Agora vamos começar a falar sério sobre programação. :) Todos os conceitos explicados aqui são bastante comuns em qualquer linguagem de programação então você terá a base para entender qualquer tipo de código!

Toda linguagem de programação trabalha com variáveis. São trechos do código que você utiliza para guardar tipos de informações. Vamos ver como funcionam?

Para entender melhor as variáveis, vamos ver os diversos tipos de informações que elas podem guardar e para que podemos usá-los.

Arrays são um tipo específico de variável que guardam várias informações diferentes dentro delas. Vamos ver como elas funcionam?

Em programação, usamos operadores dos mais variados tipos, incluindo os matemáticos. Vamos ver os mais utilizados nessa aula de três partes.

Em programação, usamos operadores dos mais variados tipos, incluindo os matemáticos. Vamos ver os mais utilizados nessa aula de três partes.
Estruturas de controle estão presentes em qualquer linguagem de programação. Para conseguir programar efetivamente, você precisa entender os conceitos de estruturas de controle. Vamos lá?

Vamos entender a sintaxe do IF...ELSE, uma das estruturas de controle condicionais de qualquer linguagem de programação.

Para entender o IF...ELSE, como sempre, vamos criar um projeto eletrônico para por em prática o que aprendemos!

Vamos programar usando o IF...ELSE para ver nosso projeto funcionando.

O IF...ELSE IF é uma variação do IF...ELSE onde você pode ter várias condições dentro da condição original. Vamos ver a sintaxe em mais detalhes nessa aula.

O switch case é um "IF" mais simplificado - você pode criar inúmeras condições usando um código mais simples. Vamos ver como funciona?

Vamos entender o projeto e o código a ser escrito com um fluxograma e em seguida vamos escrever o código para ver nosso projeto funcionando!

Vamos usar a mesma montagem eletrônica que fizemos para o Switch Case usando uma estrutura de controle de LOOP: o FOR.

O WHILE é outra estrutura de loop que vamos ver. Diferente do FOR, ele executa um trecho de código para sempre enquanto uma instrução for verdadeira. Vamos ver em detalhes?

Para entender o WHILE, vamos incrementar nosso projeto com o fotoresistor.

Vamos programar nosso projeto eletrônico com o WHILE para ver ele funcionando :)

Vamos nos divertir com os conceitos que aprendemos criando um projetinho bacana: um pianinho!

Veja o que vamos construir nas próximas aulas :)

Vamos começar montando nosso projeto eletrônico para depois programar e fazer nosso pianinho funcionar!

Vamos colocar em prática tudo o que aprendemos de programação e fazer nosso pianinho funcionar!

Parabéns se você chegou até aqui! Vamos testar nosso pianinho e brincar com ele?

Podemos dizer que funções são o coração de qualquer linguagem de programação. Podemos criar nossas próprias funções ou usar as funções prontas do Arduino. Vamos ver isso em mais detalhes nessa seção.

Nessa aula, vamos aprender como chamar funções e como criar as nossas próprias.

Chegamos ao ponto onde iremos dar início ao nosso projeto final!

Vamos finalmente construir nosso projeto de irrigação automática. Vamos ver como ele vai funcionar!

Nessa seção vamos construir o case onde nosso projeto vai ficar guardado.

O case do nosso projeto pode ser comprado ou feito com qualquer tipo de material. Você tem que tomar cuidado para que ele consiga comportar o seu Arduino, a protorboard e o reservatório de água (ou se você preferir, pode manter o reservatório do lado de fora).

Vamos furar o case para que os LEDs e os sensores possam passar por eles. Siga esse passo a passo e use o gabarito que estamos fornecendo nos materiais de apoio! O gabarito está no formato PDF e EPS (caso você queira editar o arquivo em algum programa de edição vetorial, como o Illustrator ou Corel Draw).

É hora de deixar nosso case lindo e com a cara do mundo do Mario Bros.! Estamos disponibilizando o arquivo da arte em PDF e EPS. Use o arquivo EPS para editar a arte para as dimensões do seu case e também se quiser alterar a arte. Não se esqueça que as linhas vermelhas são para a FACA da gráfica. Peça para a sua gráfica imprimir no tamanho A3, em PAPEL VINIL AUTO-ADESIVO. A FACA é usada para que a gráfica já faça os cortes nos lugares certos para você. Assim, você só precisará destacar os adesivos ao invés de recortá-los.

Preparando o tubo do Super Mario

Para construir o chuveirinho, vamos usar materiais básicos: caixinha de acrílico, um tubo de plástico (que você pode conseguir tirando de um cata-ventos comum) e a arte do "bloco de interrogação" do Mario. Estamos disponibilizando o arquivo para impressão em PDF e EPS - novamente, o EPS você pode editar num programa de edição vetorial e mudar a arte, tamanho, etc.

Vamos construir os sensores de umidade do vaso e do reservatório de água nessa seção!

Chegou a hora de montarmos nosso projeto eletrônico final!

Vamos aprender a construir um simples sensor de umidade do solo nessa aula! Vamos usar esse sensor para fazer a leitura da umidade da terra de nossa planta.

Nessa aula, vamos usar o mesmo princípio da aula anterior e construir um sensor do nível de água do reservatório.

Vamos ver a lista de materiais que vamos precisar para montar nosso reservatório de água.

Agora vamos montar nosso reservatório junto com nosso sensor de nível de água.

Vamos preparar a montagem do alto falante e bomba d'água na nossa protoboard

O alto falante vai tocar a musiquinha de quando começarmos a regar e quando acabar a água do reservatório. Vamos aprender a soldar os fios no alto falante para que conectemos eles no Arduino para tocarmos a música.

Vamos ver a lista de materiais para montar a bomba d'água para acoplarmos ela ao reservatório.

Nessa aula vamos preparar a bomba d'água para que ela consiga puxar a água do reservatório e regar nossa planta.

Agora vamos preparar toda a montagem eletrônica do nosso projeto final!

Vamos montar nosso projeto nessa aula de duas partes. Veja o esquemático também no material de apoio!

Agora que já montamos a parte eletrônica do projeto, vamos para a programação!

Como sempre, para entender como funcionará a lógica do nosso projeto final, vamos dar uma olhada em seu fluxograma!

Vamos configurar todas as variáveis que iremos utilizar em nosso projeto. Essa é a hora de colocarmos em prática o todo o nosso conhecimento em variáveis que adquirimos no curso :)

Agora, vamos configurar os blocos de Setup e Loop do nosso projeto.

Vamos dar atenção agora à programação da leitura dos nossos sensores do reservatório.

Vamos dar atenção agora à programação da leitura dos nossos sensores do vaso.

Pronto! Vamos testar tudo? Nessa aula estamos disponibilizando o código fonte para você baixar.

Parabéns! Vamos concluir nosso projeto colocando tudo no case.

Agora é hora de colocar toda nossa montagem eletrônica dentro do case e conectar o tubo no chuveirinho para que a água saia por ele.

Parabéns! Você concluiu nosso curso de Arduino e, se seguiu todos os passos corretamente, agora você tem um sistema de irrigação automática criado por você! Esperamos que você tenha gostado do curso e aguarde por mais cursos online de conteúdo maker da Experimentoria. Até a próxima!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops troubleshooting and problem solving skills, core to engineering
Taught by makers who work in the industry
Multi-modal course that includes videos, readings, and hands on projects
Uses a wide range of actuators and sensors
Covers the fundamentals of electronics
Teaches advanced programming

Save this course

Save Aprenda Arduino: do básico ao avançado to your list so you can find it easily later:
Save

Reviews summary

Muito bom para iniciantes

Segundo os alunos, este curso básico ensina sobre Arduino para iniciantes e cobre o que pode ser feito com Arduino. Os alunos apreciam as demonstrações de prática.
Curso com demonstrações práticas.
Curso básico que aborda o que pode ser feito com Arduino.
"Mostrou um pouco do que pode ser feito com Arduino mais do que eu achava que dava para fazer."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Aprenda Arduino: do básico ao avançado with these activities:
Follow tutorials on Arduino basics
Arduino is a popular platform for electronics projects - follow tutorials to familiarize yourself with its basics for a smoother learning experience.
Browse courses on Arduino
Show steps
  • Set up the Arduino IDE and connect your Arduino board.
  • Write and upload a simple program to blink an LED.
  • Explore the Arduino reference documentation.
Revise the basics of electronics
This course builds upon basic electronics principles - review these fundamental concepts to ensure a strong knowledge base for the course.
Browse courses on Electronics
Show steps
  • Review Ohm's Law and Kirchhoff's Laws.
  • Revise the concepts of voltage, current, and resistance.
  • Familiarize yourself with basic electronic components such as resistors, capacitors, and transistors.
Solve problems using Ohm's Law
Ohm's Law is a fundamental principle in electronics - practice solving problems using this law to solidify your understanding.
Browse courses on Ohm's Law
Show steps
  • Find the voltage, current, or resistance in a circuit using Ohm's Law.
  • Calculate the power dissipated in a resistor.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a simple LED circuit
Hands-on experience is crucial - practice building a simple LED circuit to apply the principles you learn in the course.
Browse courses on Electronics
Show steps
  • Gather the necessary components (LED, resistor, breadboard, wires).
  • Assemble the circuit according to the provided schematic.
  • Test the circuit and observe the results.
Create a cheat sheet of Arduino commands
Creating a cheat sheet of Arduino commands will help you memorize and quickly reference them during your projects and assignments.
Browse courses on Arduino
Show steps
  • List down the essential Arduino commands.
  • Include their syntax, parameters, and brief descriptions.
  • Organize the cheat sheet for easy navigation.
Join a study group or online forum
Connect with other students and professionals interested in Arduino - discuss concepts, share knowledge, and collaborate on projects.
Browse courses on Arduino
Show steps
  • Find an online forum or study group related to Arduino.
  • Introduce yourself and ask questions.
  • Participate in discussions and share your experiences.
Participate in Arduino contests or hackathons
Challenge yourself by participating in Arduino contests or hackathons - this will push your skills, foster creativity, and connect you with the broader Arduino community.
Browse courses on Arduino
Show steps
  • Find Arduino contests or hackathons that align with your interests.
  • Form a team or work individually on a project.
  • Develop your project and submit it for evaluation.
Build a final project using Arduino
Apply your acquired knowledge and skills to create a substantial Arduino project that showcases your abilities and deepens your understanding.
Browse courses on Arduino
Show steps
  • Brainstorm and decide on a project idea.
  • Gather the necessary materials and components.
  • Design and implement the project using Arduino.
  • Document your project, including code, schematics, and explanations.

Career center

Learners who complete Aprenda Arduino: do básico ao avançado will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers design, develop, test, and maintain software systems. This course may be useful for Software Engineers as it provides a foundation in programming and electronics, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Software Engineers develop the practical skills they need to succeed in their field.
Computer Engineer
Computer Engineers design, develop, test, and maintain computer systems and applications. This course may be useful for Computer Engineers as it provides a foundation in programming and electronics, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Computer Engineers develop the practical skills they need to succeed in their field.
Embedded Systems Engineer
Embedded Systems Engineers design, develop, test, and maintain embedded systems. This course may be useful for Embedded Systems Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Embedded Systems Engineers develop the practical skills they need to succeed in their field.
Electronics Engineer
Electronics Engineers design, develop, test, and maintain electronic systems. This course may be useful for Electronics Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Electronics Engineers develop the practical skills they need to succeed in their field.
Hardware Engineer
Hardware Engineers design, develop, test, and maintain hardware systems. This course may be useful for Hardware Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Hardware Engineers develop the practical skills they need to succeed in their field.
Automotive Engineer
Automotive Engineers design, develop, test, and maintain automotive systems. This course may be useful for Automotive Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Automotive Engineers develop the practical skills they need to succeed in their field.
Biomedical Engineer
Biomedical Engineers design, develop, test, and maintain biomedical systems. This course may be useful for Biomedical Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Biomedical Engineers develop the practical skills they need to succeed in their field.
Aerospace Engineer
Aerospace Engineers design, develop, test, and maintain aerospace systems. This course may be useful for Aerospace Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Aerospace Engineers develop the practical skills they need to succeed in their field.
Electrical Engineer
Electrical Engineers design, develop, test, and supervise the installation of electrical systems. This course may be useful for Electrical Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Electrical Engineers develop the practical skills they need to succeed in their field.
Mechatronics Engineer
Mechatronics Engineers design, develop, test, and maintain mechatronic systems. This course may be useful for Mechatronics Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Mechatronics Engineers develop the practical skills they need to succeed in their field.
Chemical Engineer
Chemical Engineers design, develop, test, and maintain chemical systems. This course may be useful for Chemical Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Chemical Engineers develop the practical skills they need to succeed in their field.
Environmental Engineer
Environmental Engineers design, develop, test, and maintain environmental systems. This course may be useful for Environmental Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Environmental Engineers develop the practical skills they need to succeed in their field.
Industrial Engineer
Industrial Engineers design, develop, test, and maintain industrial systems. This course may be useful for Industrial Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Industrial Engineers develop the practical skills they need to succeed in their field.
Civil Engineer
Civil Engineers design, develop, test, and maintain civil systems. This course may be useful for Civil Engineers as it provides a foundation in electronics and programming, two key areas of knowledge for this role. Additionally, the course's focus on project-based learning may help Civil Engineers develop the practical skills they need to succeed in their field.
Robotics Engineer
Robotics Engineers use their knowledge of electrical engineering and computer science to design, build, and test robots. This course may be useful for learning the basics of programming and electronics, which are both essential for Robotics Engineers. Additionally, the course's focus on project-based learning may help Robotics Engineers develop the hands-on skills they need to succeed in their field.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Aprenda Arduino: do básico ao avançado.
Beginner-friendly guide to Arduino, covering the basics of programming and interfacing with other devices. It good starting point for those who are new to Arduino.
Beginner-friendly guide to Arduino, covering the basics of programming and interfacing with other devices. It good starting point for those who are new to Arduino.
Beginner-friendly guide to Arduino, covering the basics of programming and interfacing with other devices. It good starting point for those who are new to Arduino.
Collection of recipes for Arduino projects, covering everything from the basics to advanced topics such as programming and interfacing with other devices.
Collection of Arduino projects, covering everything from the basics to advanced topics such as programming and interfacing with other devices.
Collection of Arduino projects, covering everything from the basics to advanced topics such as programming and interfacing with other devices.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Aprenda Arduino: do básico ao avançado.
Next.js e React - Curso Completo - Aprenda com Projetos
Most relevant
Proficiência Em Arduino – O Mundos Dos Sensores
Most relevant
Composição: Escrevendo a letra
Most relevant
Arduino Avançado – Circuitos E Projetos
Most relevant
Fundamentos de Arduino - Uma Abordagem Completa
Most relevant
Como aprimorar e monetizar seu aplicativo para iOS e...
Most relevant
Domine Administração de Bancos de Dados com DB2 IBM
Most relevant
Como criar aplicativos com múltiplas telas para iPhone e...
Most relevant
Crie sua primeira página web em HTML
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser