-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPWM_en_arduino.ino
23 lines (21 loc) · 986 Bytes
/
PWM_en_arduino.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <PWM.h>
int32_t frequency = 50; // Establezca la Frecuencia en Hertz (HZ), se pueden operar frecuencias de 10Hz a 300kHz aprox
void setup()
{
InitTimersSafe();
//POT DE 10K
//Establece la frecuencia para el pin especificado
bool success = SetPinFrequencySafe(9, frequency);
//SI LA FRECUENCIA DEL PIN SE CONFIGURO CORRECTAMENTE, ENCIENDA EL PIN 13.
if(success) {
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
}
}
void loop()
{ //Potenciometro para ajustar el DUTY CYCLE de 10Kohms
int sensorValue = analogRead(A4); //Conectar las dos terminales laterales del potenciometro a +5V y Gnd
//(Lado izquierdo(pin 1) a GND y lado derecho (Pin 3) a +5V
pwmWrite(9, sensorValue / 4); //la terminal de enmedio(2) conectarla a una entrada analogica (A2)
delay(30); //La salida PWM será el pin digital (9) con respecto a tierra.
}