• 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
Programowanie przycisków on off 15 szt
#1
Sad 
    Witam wszystkich na forum.
Jestem tu nowy jakiś czas temu postanowiłem sobie zrobić button boxa właśnie z płytki Arduino leonardo Pro Micro
Wszystko połączyłem i polutowałem tylko nie wiem do końca czy dobrze czy mógł by ktoś to zweryfikować i ewentualnie poprawić błędy.

Kopiowałem kod metodą prób i błędów,ale coś jest nie tak :  exit status 1
Błąd kompilacji dla płytki Arduino/Genuino Micro. 

Proszę o pomoc.plissssss
Kod:

Kod:
//BUTTON BOX 
//USE w ProMicro

#include <Keypad.h>
#include <Joystick.h>

#define ENABLE_PULLUPS
#define NUMBUTTONS 15
#define NUMROWS 4
#define NUMCOLS 4


byte buttons[NUMROWS][NUMCOLS] = {
{0,1,2,3},
{4,5,6,7},
{8,9,10,11}
{12,13,14},
};


#endif

byte rowPins[NUMROWS] = {21,20,19,18}; 
byte colPins[NUMCOLS] = {15,14,16,10}; 

Keypad buttbx = Keypad( makeKeymap(buttons), rowPins, colPins, NUMROWS, NUMCOLS); 

Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID, 
JOYSTICK_TYPE_JOYSTICK, 15, 0,
false, false, false, false, false, false,
false, false, false, false, false);

void setup() {
Joystick.begin();

void loop() { 

CheckAllButtons();

}

void CheckAllButtons(void) {
    if (buttbx.getKeys())
  {
     for (int i=0; i<LIST_MAX; i++)   
      {
         if ( buttbx.key[i].stateChanged )   
          {
          switch (buttbx.key[i].kstate) {  
                  case PRESSED:
                  case HOLD:
                            Joystick.setButton(buttbx.key[i].kchar, 1);
                            break;
                  case RELEASED:
                  case IDLE:
                            Joystick.setButton(buttbx.key[i].kchar, 0);
                            break;
          }
         }   
       }
   }
}



Załączone plikiMiniatury
[Obrazek: attachment.php?thumbnail=438]    
 
Odpowiedź
#2
zbyt malo informscji: exit status 1
podaj cala -Copy error messages
 
Odpowiedź
#3
Arduino:1.8.5 (Windows 10), Płytka:"Arduino/Genuino Micro"

C:\Users\kewal\Documents\Arduino\sketch_dec11a\sketch_dec11a.ino:4:20: fatal error: Keypad.h: No such file or directory

#include <Keypad.h>

^

compilation terminated.

exit status 1
Błąd kompilacji dla płytki Arduino/Genuino Micro.

Ten raport powinien zawierać więcej informacji jeśli w
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"
 
Odpowiedź
#4
Komunikat masz jasny - nie zainstalowałeś biblioteki Keypad.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
#5
(11-12-2017, 20:48)namok napisał(a): Komunikat masz jasny - nie zainstalowałeś biblioteki Keypad.

Dziwne bo instalowałem ją.
Jak wgrywam jeszcze raz jest komunikat,że jest zainstalowana i mam przeładować program naciskam popraw kodowanie i przeładuj i jest to samo.
Normalnie wymiękam.
Spędziłem przy tym chyba z 5 godzin i nic nawet pisząc inne kody.
To chyba nie dla mnie.
Jeszcze tylko jak bym mógł prosić o pomoc w napisaniu kodu chociaż na jeden przycisk (chwilowy) taki jak np.w padzie
chodzi o załączenie on i off.
Z góry dzięki 
Sławek
Kod:
//BUTTON BOX
//USB w ProMicro
//Tested in WIN10

#define ENABLE_PULLUPS
#define KEYS 15

#include<Krypad.h>


const byte rows = 4; //four rows
const byte cols = 4; //four columns
char keys[ROWS][COLS] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15},

};

byte rowPins[rows] = {21,20,19,18};
byte colPins[cols] = {15,14,16,10};

Keypad = Keypad( makeKeymap(buttons), rowPins, colPins);


void setup(){
 Serial.begin(9600);
}

void loop(){
 char key = keypad.getKey();

 if (key != NO_KEY){
   Serial.println(key);
 }
}
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości