Lo miraré...
Al final me salió pasarlo de C# a C++.
Ahora me toca hurgar en Arduino como se hace.
Saludos.
Al final me salió pasarlo de C# a C++.
C++:
#include <iostream>
#include <string>
#include <windows.h> // Para mostrar texto en el título de la ventana.
#include <stdio.h> // Cambio color de fondo y letras.
using namespace std;
int main()
{
// Variables.
string guardarNombre = ""; // Guardar nombre escrito.
static int coordenadaX = 0; // Coordenada X del setCursorPisition.
//static ConsoleKey tecla; // Guarda cualquier tecla pulsada.
static int index = 0; // Índice.
// Caracteres de este array.
static char const ALFANUMERICO[] =
{
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'Ñ', 'O', 'P',
'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
'i', 'j', 'k', 'l', 'm', 'n', 'ñ', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', 'y',
'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', ',', '-', '_', ':', ';',
'¿', '?', '(', ')', '[', ']', '{', '}', '=', '$', '&', '"', ' '
};
// Dirección del carácter del array. El 80 presenta al espacio ' ' del array roALFANUMERICO.
static int const INDICE_ARRAY[] =
{
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
};
// Palabras del array para imprimir en pantalla.
static string const TEXTO[] = { "ATRÁS", "GUARDAR" };
// Mostrar caracteres correctamente en pantalla y título de la ventana.
SetConsoleOutputCP(65001);
wchar_t titulo[128];
MultiByteToWideChar(CP_UTF8, 0, "Título de la ventana. Win32 C++ 2019.", -1, titulo, 128);
SetConsoleTitle(titulo);
// Tamaño de la pantalla. Se cambia en los dos últimos dígitos.
SMALL_RECT r = { 0, 0, 49, 9 }; // X = 49, Y = 9.
SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), TRUE, &r);
// Cambio color de 8 (gris), color letras 0 (negro).
system("color 80");
// mostrar contenido de las variables.
cout << guardarNombre << endl;
cout << coordenadaX << endl;
cout << index << endl;
for (int i = 0; i < sizeof(ALFANUMERICO) / sizeof(ALFANUMERICO[0]); i++)
{
cout << ALFANUMERICO[i] << endl;
}
for (int i = 0; i < sizeof(INDICE_ARRAY) / sizeof(INDICE_ARRAY[0]); i++)
{
cout << INDICE_ARRAY[i] << endl;
}
for (int i = 0; i < sizeof(TEXTO) / sizeof(TEXTO[0]); i++)
{
cout << TEXTO[i] << endl;
}
// Esperando pulsar Enter para salir.
cin.get();
//getchar();
return 0;
}
Ahora me toca hurgar en Arduino como se hace.
Saludos.