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 :)

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.

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.

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 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.

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 :)

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?

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

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

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.

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.

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.

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.

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

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.

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

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!

Traffic lights

Read about what's good
what should give you pause
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

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Arduino: do básico ao regador automático

De acordo com os alunos, este curso é uma excelente introdução ao mundo do Arduino, ideal para quem está começando. Muitos elogiam a didática da instrutora Tati Fernandes e a forma como ela guia os estudantes passo a passo. Os projetos práticos, especialmente o regador automático com tema Super Mario, são frequentemente destacados como divertidos e motivadores, ajudando a consolidar os conceitos. A transição do básico ao avançado é bem recebida pela maioria, embora alguns mencionem a necessidade de revisitar certos tópicos para total compreensão. A disponibilidade de materiais de apoio e os esquemáticos são vistos como muito úteis.
É preciso adquirir os componentes.
"É importante notar que você precisará comprar as peças para os projetos."
"A lista de materiais é clara, mas o custo dos componentes deve ser considerado."
"Consegui encontrar todos os componentes facilmente, mas leve em conta o investimento inicial."
"Sem as peças, a parte prática fica comprometida, prepare-se para comprar o kit."
Ideal para iniciantes, atenção à parte avançada.
"Comecei do zero e achei que o curso cobriu bem o básico."
"A parte inicial é perfeita para quem nunca mexeu com Arduino."
"Senti que a transição para a parte mais avançada exigiu um pouco mais de estudo por fora."
"O curso realmente vai do básico, mas a parte avançada pode ser desafiadora para alguns sem experiência prévia."
"Embora vá até o 'avançado', foca bastante nos fundamentos e no projeto final."
Esquemáticos e códigos são úteis.
"Os materiais de apoio, especialmente os esquemáticos, foram essenciais para as montagens."
"Gostei que o código fonte é disponibilizado, facilitou muito o acompanhamento."
"O gabarito para o case do regador foi super útil."
"Ter os arquivos de arte para o tema Mario nos materiais de apoio foi um extra legal."
Projeto final divertido e funcional.
"O projeto final do regador é genial, o tema Super Mario deixa tudo mais legal!"
"Construir o regador automático foi o ponto alto do curso."
"Meu regador funcionou perfeitamente seguindo as instruções do projeto final."
"Adorei a ideia do regador com tema Mario, muito criativo e funcional."
Aprender fazendo é o ponto forte.
"Os projetos práticos são o grande diferencial, ajudam a fixar o conteúdo."
"Adorei poder construir algo real como o pianinho e o regador."
"A abordagem prática com os projetos interativos foi a melhor parte para mim."
"Construir o regador automático foi muito gratificante, apliquei tudo que aprendi."
Estilo de ensino da instrutora é ótimo.
"A Tati explica muito bem, de uma forma didática e divertida. Excelente instrutora!"
"Gostei muito da forma como a instrutora ensina, super claro e objetivo."
"A Tati é super carismática e torna o aprendizado muito mais leve e interessante."

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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser