20-02-2017, 20:31
Witam
Jestem początkującym. Podjołem się projektu ustalającego stan maszyn na hali (czy dana maszyna pracuje czy też stoi, dodatkowe informacje czy ma awarie czy też może jest przezbrojenie maszyny). Chciałbym jeszcze zapisywać i wysyłać stan licznika wpisywanego przez operatora. Projekt opieram na Arduino Mega 2560 wyświetlaczu LCD 16x2 i klawiatury KeyPad 4x4. Cele główne zgrać klawiaturę z wyświetlaczem tz. Jeśli nacisnę przycisk "A" wyświetli się np. komunikat na wyświetlaczu "Maszyna Aktywna". Przycisk "B" - "Brak Operatora". Itd. wpisywanie licznika cykli np.w drugiej linijce zarówno na wyświetlaczu jak i w serial monitorze. Cele poboczne wysyłanie wszystkiego w czasie rzeczywistym na server.
Co do kodu wgrałem dwie biblioteki od lcd i keypad wszystko działa poprawnie.
Proszę o pomoc co dalej.
Oto kod
Jestem początkującym. Podjołem się projektu ustalającego stan maszyn na hali (czy dana maszyna pracuje czy też stoi, dodatkowe informacje czy ma awarie czy też może jest przezbrojenie maszyny). Chciałbym jeszcze zapisywać i wysyłać stan licznika wpisywanego przez operatora. Projekt opieram na Arduino Mega 2560 wyświetlaczu LCD 16x2 i klawiatury KeyPad 4x4. Cele główne zgrać klawiaturę z wyświetlaczem tz. Jeśli nacisnę przycisk "A" wyświetli się np. komunikat na wyświetlaczu "Maszyna Aktywna". Przycisk "B" - "Brak Operatora". Itd. wpisywanie licznika cykli np.w drugiej linijce zarówno na wyświetlaczu jak i w serial monitorze. Cele poboczne wysyłanie wszystkiego w czasie rzeczywistym na server.
Co do kodu wgrałem dwie biblioteki od lcd i keypad wszystko działa poprawnie.
Proszę o pomoc co dalej.
Oto kod
Kod:
#include <LiquidCrystal.h>
LiquidCrystal lcd(30, 31, 32, 33, 34, 35);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
lcd.print(".....");
lcd.blink();
lcd.setCursor(0,1);
lcd.print(".....");
Serial.begin(9600);
}
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {22, 23, 24, 25}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {26, 27, 28, 29}; //connect to the column pinouts of the keypad
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}