Adafruit_Thermal.h
#include "Adafruit_Thermal.h"
#include "adalogo.h"
#include "adaqrcode.h"
#include "SoftwareSerial.h"
#define TX_PIN 6 //YELLOW WIRE labeled RX on printer
#define RX_PIN 5 //GREEN WIRE labeled TX on printer
SoftwareSerial mySerial(RX_PIN, TX_PIN);
Adafruit_Thermal printer(&mySerial);
void setup() {
mySerial.begin(9600);
printer.begin();
// Invertir texto on & off
printer.inverseOn();
printer.println(F("Inverse ON"));
printer.inverseOff();
// Letras con doble altura on & off
printer.doubleHeightOn();
printer.println(F("Double Height ON"));
printer.doubleHeightOff();
// Texto justificado (right, center, left) - ('L', 'C', 'R')
printer.justify('R');
printer.println(F("Right justified"));
printer.justify('C');
printer.println(F("Center justified"));
printer.justify('L');
printer.println(F("Left justified"));
// Más estilos
//Letras en negrita
printer.boldOn();
printer.println(F("Bold text"));
printer.boldOff();
//Letras con subrayado
printer.underlineOn();
printer.println(F("Underlined text"));
printer.underlineOff();
//Tamaño de letra
//'S', 'M', 'L'
printer.setSize('L');
printer.println(F("Large"));
printer.setSize('M');
printer.println(F("Medium"));
printer.setSize('S');
printer.println(F("Small"));
printer.justify('C'); //Texto centrado
printer.println(F("normal\nline\nspacing"));
printer.setLineHeight(50); //Interlineado
printer.println(F("Taller\nline\nspacing"));
printer.setLineHeight(); //Volver al interlineado predeterminado
printer.justify('L'); //Texto justificado a la izquierda
printer.feed(2);
printer.sleep(); // Apagar la impresora
delay(3000L); // Retardo de 3 segundos
printer.wake(); // Preparar la impresora para volver a imprimir
printer.setDefault(); // Reiniciar los ajustes predeterminados de la impresora
}
void loop() {
}