Escolar Documentos
Profissional Documentos
Cultura Documentos
10 SAÍDAS ANALOGICAS
ARDUINO:
86
ESP32:
EXEMPLO:
87
E se a duty cicle for 128? Isso aí, ele permaneceu
aproximadamente metade do tempo ligada, e metade do tempo
desligada.
SINTAXE:
EXEMPLO:
int ledPin = 9;// LED conectado ao pino digital 9
88
int analogPin = 3;// potenciômetro conectado ao pino
analógico 3
int val = 0;// variável para guardar o valor lido
void setup() {
pinMode(ledPin, OUTPUT); // configura o pino como saída
}
void loop() {
val = analogRead(analogPin);// lê o pino de entrada
analógica
analogWrite(ledPin, val / 4); // analogRead retorna
valores de 0 a 1023, analogWrite recebe de 0 a 255
}
89
PROJETO#5 – Controlando o brilho do LED
com PWM:
Componentes:
• 1 - Arduino Uno
• 1 - Protoboard
• 1 - LED 5mm //qualquer cor
• 1 - 220 Ω Resistor
• Jumpers
Diagrama:
90
/*
Fade
*/
void setup() {
pinMode(LED, OUTPUT); // declare pin 9 como SAÍDA
}
void loop() {
// seta o brilho do LED no pino 9 usando PWM
analogWrite(LED, brightness);
// Inverte o fade
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
// aguarda 30 milissegundos
delay(30);
}
91