RAGGRUPPAMENTO SERIE DI FUNZIONI
salve tutti, sto iniziando il mio progetto di quinta e non riesco capire come potrei fare per raggruppare una serie di istruzioni in un'unica funzione: ho creato un carattere speciale, in questo caso un numero 3 alto tre righe e largo 3 colonne ma leggermente personalizzato. ho usato l'istruzione byte per byte così da personalizzarlo piacere. ora vorrei nel main loop poterlo richiamare come ho scritto nel programma con un semplice array. magari mi direte che è una cavolata ma io lo posto e mi dite cosa posso fare e se l'idea che ho è fattibile. inoltre nel setup mi dà un errore: expected } before ; ma non capisco perchè !?
ecco il programma e grazie in anticipo
ecco il programma e grazie in anticipo
code: [select]
#include <wire.h>
#include <lcd.h>
#include <liquidcrystal_i2c.h>
liquidcrystal_i2c lcd(0x3f, 2, 1, 0, 4, 5, 6, 7);
byte a[] =
{
b00111,
b01111,
b11111,
b11111,
b00000,
b00000,
b00000,
b00000
};
byte b[] =
{
b11100,
b11110,
b11111,
b11111,
b00000,
b00000,
b00000,
b00000
};
byte c[] =
{
b00000,
b00000,
b00000,
b10000,
b11000,
b11100,
b11100,
b11100
};
byte d[] =
{
b11100,
b11100,
b11000,
b10000,
b10000,
b11000,
b11100,
b11100
};
byte e[] =
{
b00000,
b00000,
b00111,
b01111,
b01111,
b00111,
b00000,
b00000
};
byte f[] =
{
b11100,
b11100,
b11100,
b11000,
b10000,
b00000,
b00000,
b00000
}
; byte g[] =
{
b00000,
b00000,
b00000,
b00000,
b11111,
b11111,
b11110,
b11100
};
; byte h[] =
{
b00000,
b00000,
b00000,
b00000,
b11111,
b11111,
b01111,
b00111
};
void setup()
{
lcd.begin (20, 4);
lcd.setbacklightpin(3, positive);
lcd.setbacklight(high);
lcd.createchar(1, a);
lcd.createchar(2, b);
lcd.createchar(3, c);
lcd.createchar(4, d);
lcd.createchar(5, e);
lcd.createchar(6, f);
lcd.createchar(7, g);
lcd.createchar(8, h);
int num3[] ={
lcd.home(); // set cursor 0,0
// lcd.print((char)0xff); // full char
lcd.write((uint8_t)1);
lcd.write((uint8_t)2);
lcd.write((uint8_t)3);
lcd.setcursor(2, 1);
lcd.write((uint8_t)4);
lcd.setcursor(1, 1);
lcd.write((uint8_t)5);
lcd.setcursor(2, 2);
lcd.write((uint8_t)6);
lcd.setcursor(1, 2);
lcd.write((uint8_t)7);
lcd.setcursor(0, 2);
lcd.write((uint8_t)8);
}
}
void loop()
{
lcd.write(num3);
}
ti invitiamo presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: presentazioni
e leggere il regolamento se non lo hai già fatto: regolamento
qui una serie di link utili, non inerenti al tuo problema:
- qui una serie di schede xxxpighi per collegamenti elettronici vari: abc - arduino basic connections
- qui le pinout delle varie schede xxxpighi: pinout
- qui una serie di link generali utili: link utili
in questa sezione c'e' scritto bello grande, non postare qui.
e leggere il regolamento se non lo hai già fatto: regolamento
qui una serie di link utili, non inerenti al tuo problema:
- qui una serie di schede xxxpighi per collegamenti elettronici vari: abc - arduino basic connections
- qui le pinout delle varie schede xxxpighi: pinout
- qui una serie di link generali utili: link utili
in questa sezione c'e' scritto bello grande, non postare qui.
Arduino Forum > International > Italiano > Generale (Moderator: leo72) > RAGGRUPPAMENTO SERIE DI FUNZIONI
arduino
Comments
Post a Comment