**Por favor @cesarmundaca!!! **
Te envié un PRIVADO pero visto que no le prestaste atención ahora te hago el reclamo públicamente
LEE las Normas del foro y edita tus post.
Los códigos, imágenes y enlaces van con tags, así que por favor edítalos
PROGMEM const unsigned char CH[] = {
se usa asi
const unsigned char PROGMEM CH[] = {
si tan solo hubieras leído las normas, aprenderías que buscando en Google: Arduino PROGMEM te hubiera dado un sitio como este
que casualmente indica las formas de uso de PROGMEM. 5 seg.
Estas son las formas de uso permitidas
const dataType variableName[] PROGMEM = {}; // use this form
const PROGMEM dataType variableName[] = {}; // or this form
const dataType PROGMEM variableName[] = {}; // not this one
Lo que ocurre es que te basaste en un código viejo. Todo lo que tiene 2 años debes en principio mirarlo con sospecha y cuando ésta se confirma observas en el playground (la wikipedia de arduino) que esta mal y como es la forma correcta de usarlo conforme a las versiones en uso.