#include <Wire.h>
#include "ABlocks_LiquidCrystal_I2C.h"
#include <Servo.h>
double listo;
double cartas;
double i;
LiquidCrystal_I2C lcd_1(0x27,16,2);
Servo servo_9;
void setup()
{
servo_9.attach(9);
pinMode(A0, INPUT);
pinMode(2, INPUT);
lcd_1.begin();
lcd_1.noCursor();
lcd_1.backlight();
lcd_1.clear();
lcd_1.backlight();
servo_9.write(0);
lcd_1.setCursor(0, 0);
lcd_1.print(String("CartaMix"));
lcd_1.setCursor(0, 1);
lcd_1.print(String("TM Avanzado"));
delay(3000);
lcd_1.clear();
listo = 0;
cartas = 0;
}
void loop()
{
lcd_1.setCursor(0, 0);
lcd_1.print(String("Indique cuantas"));
lcd_1.setCursor(0, 1);
lcd_1.print(String("Cartas"));
delay(2000);
lcd_1.clear();
while ((listo == 0)) {
lcd_1.setCursor(0, 0);
lcd_1.print(String("Cartas:"));
lcd_1.setCursor(0, 1);
lcd_1.print(String(cartas)+String(" "));
cartas = map(analogRead(A0), 0,1023,1,10);
if ((digitalRead(2) == true)) {
listo = 1;
delay(200);
}
}
lcd_1.clear();
lcd_1.setCursor(0, 0);
lcd_1.print(String("Repartiendo:"));
lcd_1.setCursor(0, 1);
lcd_1.print(String(cartas)+String(" Cartas"));
for (i = 1;
(1 <= cartas) ? i <= cartas : i >= cartas;
i += (1 <= cartas) ? +1 : -1) {
servo_9.write(180);
delay(800);
servo_9.write(0);
delay(200);
}
lcd_1.clear();
}