#include <Wire.h> // COMUNICACION I2C
#include <LiquidCrystal_I2C.h> // LCD CON I2C
#include <LiquidCrystal_I2C.h> // LCD CON I2C
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
#include <Servo.h>
Servo smotor;
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
const int p1=11;
const int p2=12;
const int led =3;
int contador=0;
const int pot=A1;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
Serial.begin(9600);
lcd.setCursor(0,0);
lcd.print ("HOLA TELECOMUNICACIONES");
lcd.setCursor(0,1);
// donde comienxo a escribir
lcd.print("duty cycle");
pinMode(p1, INPUT);
pinMode(p2, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int valor_pot=analogRead(pot);
float angulo_m=map (valor_pot,0,1023,0,180);
Serial.print("angulo= ");
Serial.println(angulo_m);
bool puls1=digitalRead(p1);
bool puls2=digitalRead(p2);
delay(500);
if(puls1==0){
contador +=25;
}
if(puls2==0){
contador -=25;
}
if(contador<0){
contador =0;
}
if(contador>225){
contador =225;
}
// put your main code here, to run repeatedly:
Serial.print("contador= ");
Serial.println(contador);
//indicaciones por puntos
analogWrite(led,contador);
lcd.setCursor(13,1);
lcd.print(contador);
delay(1000);
lcd.setCursor(13,1);
lcd.print(" " );
}