Comunque, anche se non mi sta aiutando nessuno, sto procedendo così:
#include "U8glib.h"
#define CS_PIN 10
U8GLIB_ST7920_128X64_1X u8g(CS_PIN);
void setup()
{
u8g.firstPage();
do
{
u8g.setFont(u8g_font_courB08);
u8g.drawFrame(0, 0, 128, 64); //bordo esterno
u8g.drawFrame(2, 2, 124, 60); //bordo interno
} while (u8g.nextPage());
delay(3000);
u8g.firstPage();
do
{
u8g.setFont(u8g_font_courB08);
u8g.drawStr(10, 59, ">>");
u8g.drawStr(45, 59, "+");
u8g.drawStr(77, 59, "-");
u8g.drawStr(101, 59, "Via!");
u8g.drawFrame(0, 0, 128, 48); //bordo esterno
u8g.drawFrame(0, 47, 128, 17); //bordo pulsanti
u8g.drawFrame(0, 47, 32, 17); //bordo tra pulsanti 1-2
u8g.drawFrame(63, 47, 33, 17); //bordo tra pulsanti 2-3-4
u8g.drawFrame(2, 49, 28, 13); //pulsante 1
u8g.drawFrame(33, 49, 29, 13); //pulsante 2
u8g.drawFrame(65, 49, 29, 13); //pulsante 3
u8g.drawFrame(97, 49, 29, 13); //pulsante 4
} while (u8g.nextPage());
}
void loop()
{
pinMode(2, INPUT); //pulsante 1
pinMode(3, INPUT); //pulsante 2
pinMode(4, INPUT); //pulsante 3
pinMode(5, INPUT); //pulsante 4
digitalWrite(2, HIGH); //pulsante 1
digitalWrite(3, HIGH); //pulsante 2
digitalWrite(4, HIGH); //pulsante 3
digitalWrite(5, HIGH); //pulsante 4
pinMode(6, OUTPUT); //led
pinMode(7, OUTPUT); //relè
digitalWrite(6, HIGH); //led
int puls1 = digitalRead(2);
int puls2 = digitalRead(3);
int puls3 = digitalRead(4);
int puls4 = digitalRead(5);
if (puls1 == 1)
{
u8g.firstPage();
do
{
u8g.setFont(u8g_font_courB08);
//u8g.drawStr(10, 59, ">>");
u8g.drawStr(45, 59, "+");
u8g.drawStr(77, 59, "-");
u8g.drawStr(101, 59, "Via!");
u8g.drawFrame(0, 0, 128, 48); //bordo esterno
u8g.drawFrame(0, 47, 128, 17); //bordo pulsanti
u8g.drawFrame(0, 47, 32, 17); //bordo tra pulsanti 1-2
u8g.drawFrame(63, 47, 33, 17); //bordo tra pulsanti 2-3-4
u8g.drawBox(2, 49, 28, 13); //pulsante 1
u8g.drawFrame(33, 49, 29, 13); //pulsante 2
u8g.drawFrame(65, 49, 29, 13); //pulsante 3
u8g.drawFrame(97, 49, 29, 13); //pulsante 4
} while (u8g.nextPage());
}
if (puls2 == 1)
{
u8g.firstPage();
do
{
u8g.setFont(u8g_font_courB08);
u8g.drawStr(10, 59, ">>");
//u8g.drawStr(45, 59, "+");
u8g.drawStr(77, 59, "-");
u8g.drawStr(101, 59, "Via!");
u8g.drawFrame(0, 0, 128, 48); //bordo esterno
u8g.drawFrame(0, 47, 128, 17); //bordo pulsanti
u8g.drawFrame(0, 47, 32, 17); //bordo tra pulsanti 1-2
u8g.drawFrame(63, 47, 33, 17); //bordo tra pulsanti 2-3-4
u8g.drawFrame(2, 49, 28, 13); //pulsante 1
u8g.drawBox(33, 49, 29, 13); //pulsante 2
u8g.drawFrame(65, 49, 29, 13); //pulsante 3
u8g.drawFrame(97, 49, 29, 13); //pulsante 4
} while (u8g.nextPage());
}
if (puls3 == 1)
{
u8g.firstPage();
do
{
u8g.setFont(u8g_font_courB08);
u8g.drawStr(10, 59, ">>");
u8g.drawStr(45, 59, "+");
//u8g.drawStr(77, 59, "-");
u8g.drawStr(101, 59, "Via!");
u8g.drawFrame(0, 0, 128, 48); //bordo esterno
u8g.drawFrame(0, 47, 128, 17); //bordo pulsanti
u8g.drawFrame(0, 47, 32, 17); //bordo tra pulsanti 1-2
u8g.drawFrame(63, 47, 33, 17); //bordo tra pulsanti 2-3-4
u8g.drawFrame(2, 49, 28, 13); //pulsante 1
u8g.drawFrame(33, 49, 29, 13); //pulsante 2
u8g.drawBox(65, 49, 29, 13); //pulsante 3
u8g.drawFrame(97, 49, 29, 13); //pulsante 4
} while (u8g.nextPage());
}
if (puls4 == 1)
{
u8g.firstPage();
do
{
u8g.setFont(u8g_font_courB08);
u8g.drawStr(10, 59, ">>");
u8g.drawStr(45, 59, "+");
u8g.drawStr(77, 59, "-");
//u8g.drawStr(101, 59, "Via!");
u8g.drawFrame(0, 0, 128, 48); //bordo esterno
u8g.drawFrame(0, 47, 128, 17); //bordo pulsanti
u8g.drawFrame(0, 47, 32, 17); //bordo tra pulsanti 1-2
u8g.drawFrame(63, 47, 33, 17); //bordo tra pulsanti 2-3-4
u8g.drawFrame(2, 49, 28, 13); //pulsante 1
u8g.drawFrame(33, 49, 29, 13); //pulsante 2
u8g.drawFrame(65, 49, 29, 13); //pulsante 3
u8g.drawBox(97, 49, 29, 13); //pulsante 4
} while (u8g.nextPage());
}
if (puls1 == 0)
{
if (puls2 == 0)
{
if (puls3 == 0)
{
if (puls4 == 0)
{
u8g.firstPage();
do
{
u8g.setFont(u8g_font_courB08);
u8g.drawStr(10, 59, ">>");
u8g.drawStr(45, 59, "+");
u8g.drawStr(77, 59, "-");
u8g.drawStr(101, 59, "Via!");
u8g.drawFrame(0, 0, 128, 48); //bordo esterno
u8g.drawFrame(0, 47, 128, 17); //bordo pulsanti
u8g.drawFrame(0, 47, 32, 17); //bordo tra pulsanti 1-2
u8g.drawFrame(63, 47, 33, 17); //bordo tra pulsanti 2-3-4
u8g.drawFrame(2, 49, 28, 13); //pulsante 1
u8g.drawFrame(33, 49, 29, 13); //pulsante 2
u8g.drawFrame(65, 49, 29, 13); //pulsante 3
u8g.drawFrame(97, 49, 29, 13); //pulsante 4
} while (u8g.nextPage());
}
}
}
}
}
Qualcuno può dirmi se sono sulla giusta strada?