Circuito RC
Anderson M. Amaral
Agosto - 2017
\[RC\frac{dv}{dt} + v = V_S\]
\[RC\frac{dv}{dt} + v = V_S\]
delay
.02.Digital/BlinkWithoutDelay
const int ledPin = LED_BUILTIN;
int ledState = LOW;
unsigned long previousMillis = 0; // Ultima vez que o millis foi chamado
const long interval = 1000; // Intervalo para piscar o LED
void setup() {pinMode(ledPin, OUTPUT);}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis; // Ultima vez que o led piscou
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
digitalWrite(ledPin, ledState);
}
}
ms
). Detalhe importante: Para que o capacitor possa ser carregado e descarregado corretamente, é fundamental que o pino de descarregamento esteja como pinMode(pin, INPUT)
durante a etapa de carregamento. Caso esteja como OUTPUT
, funcionará como uma fonte de tensão de 0V
, ou 5V
, enquanto que no modo INPUT
não passa corrente pelo pino.analogWrite
em uma tensão mais suaveanalogWrite
e teste pares onde \(RC=[1\) s, \(100\) ms, \(10\) ms, \(1\) ms, 100 \(\mu\)s]. O que acontece com \(\Delta v_{max}\) quando \(RC\) varia?Para a onda quadrada, temos \(v(t) = \frac{1}{2} + \frac{2}{\pi} \sum_{k=1}^{\infty} \frac{\sin(2 \pi (2k-1) t)}{2k-1}\) (Ver próximo slide para detalhes)
tone
tone()
é bastante útil. Estas funções já estão automaticamente implementadas no arduino.tone(pin, frequency)
, ou tone(pin, frequency, duration)
pin
: pino utilizado para a saída do sinal de frequência determinadafrequency
: frequência (>31Hz)duration
(opcional): duração do tempo que a frequência será enviadanoTone(pin)
desativa a geração do sinalExemplos\02.Digital\toneKeyboard