Este projeto pretende utilizar os registradores do microcontrolador atmega328p para configurar as portas de A0 a A6 como portas digitais. As vantagens são utilizar um método mais sofisticado de maneira simples, substituindo o uso de "pinMode" e "digitalRead".
- Ter a IDE Arduino instalada na sua máquina.
- Saber como instalar uma biblioteca na IDE Arduino.
Consulte Arduino_tutorials para saber como instalar no LINUX 🐧 E Arduino_tutorials2 para saber como instalar no WINDOWS 🪟
Consulte Robocore_tutorials para saber como instalar uma biblioteca 📘
Com seu primeiro projeto aberto, inclua a biblioteca 🤓
#include <Line.h>
Configure a porta A0 como digital usando a biblioteca!
#include <Line.h>
line sensor1(0); //habilita o caminho direto a porta A0 como entrada e digital
Note
Perceba que se quisermos utilizar a porta A2, basta colocar um "2" dentro dos parênteses. Isso vale para todas as outras portas analógicas 🐱🚀
Configurando o monitor serial
#include <Arduino.h>
#include <Line.h>
line sensor1(0); //habilita o caminho direto a porta A0 como entrada e digital
/*Tarefa inicial*/
void setup()
{
Serial.begin(9600); //inicializa o monitor serial
}
Por fim, imprima os valores lidos na porta A0 no monitor serial 🖥️
#include <Arduino.h>
#include <Line.h>
line sensor1(0); //habilita o caminho direto a porta A0 como entrada e digital
/*Tarefa inicial*/
void setup()
{
Serial.begin(9600); //inicializa o monitor serial
}
/*Tarefa principal*/
void loop()
{
Serial.print("Leitura: ");
Serial.println(sensor1.read()); //imprime o valor do sensor declarado
}
Caution
Se você não sabe o que é o monitor serial ou como usá-lo... 😮
Consulte Arduino_tutorials para saber mais sobre o monitor serial
v1.0.0.1
🐈⬛ @leonardoalvessousa
🐈⬛ @Lucas-p00 🐈⬛ @joaopedromagalhaes
GNU GENERAL PUBLIC LICENSE Version 3
- Conte a outras pessoas sobre este projeto 📢;
- Convide alguém da equipe para uma cerveja 🍺;
- Um agradecimento publicamente 🫂;
- etc.