• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Szybkie pytanie - tablice, proszę o pomoc
#1
Witam, 
Mam taką stworzoną tablice: 
Kod:
int segments[8][13] ={
      {1,1,0,1,0,0,0,0,0,0,1,1,1}, //1
      {0,0,0,0,0,1,0,0,0,0,0,0,0}, //2
      {1,1,1,0,0,0,1,1,1,0,0,0,0}, //3
      {0,0,0,0,0,0,0,0,0,0,0,0,0}, //4
      {0,0,0,0,0,0,0,0,0,0,0,0,0}, //5
      {0,0,0,0,0,0,0,0,0,0,0,0,0}, //6
      {0,0,0,0,0,0,0,0,0,0,0,0,0}, //7
      {0,0,0,0,0,0,0,0,0,0,0,0,0} //8
};



Jak mogę zapisać do niej taką tablicę?

segments[0] ={1,1,0,1,0,0,0,0,0,0,1,1,1};

Aby zmianie uległ tylko ten pierwszy wiersz :/
 
Odpowiedź
#2
Mnie się udało tak:
Kod:
void setup()
{
  Serial.begin(9600);
  int segments[8][13] =
  {
    {1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1}, //1
    {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, //2
    {1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, //3
    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //4
    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //5
    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //6
    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //7
    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} //8
  };
  for (int i = 0; i < 13; i++)
  {
    Serial.print(segments[0][i]);
  }
  int segments_1 [13] = {0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
  Serial.println("");
  for (int i = 0; i < 13; i++)
  {
    segments[0][i] = segments_1 [i];
  }
  for (int i = 0; i < 13; i++)
  {
    Serial.print(segments[0][i]);
  }
}

void loop() {
  // put your main code here, to run repeatedly:

}
Ot tak pokombinowałem. Może można prościej, niech się wypowiedzą specjaliści
 
Odpowiedź
#3
@Agregacik Właśnie tak myślałem żeby zadeklarować zmienną i wtedy wpisywać ją za pomocą pętli for, ale mam tak do zrobienia wszystkie literki i cyfry z klawiatury. Będzie to wyglądało tak:

switch(literka)
{
case 1: segments[0] = {0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; break;
case 1: segments[1] = {0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; break;
case 1: segments[2] = {0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; break;
}
Mogę również dodać jakąś funckje z pętlą ale mam nadzieje że będzie lepszy sposób Big Grin
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości