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
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.


Arduino Forum > International > Italiano > Generale (Moderator: leo72) > RAGGRUPPAMENTO SERIE DI FUNZIONI


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor