Hírek:

Fontos tudnivalók a migrációval kapcsolatban, kérlek olvasd el:

A régi fórumról áthozott hozzászólásoknál a felhasználó neve adatvédelmi megfontolásokból véletlenszerűen generált értékekre lett  lecserélve. Ez akkor tud a valódi értékre visszaállni, ha az adott felhasználó a régi fórumon nyilatkozik, hogy beleegyezik az adatainak az új fórumra továbbításához, majd ezután itt a régi felhasználónevével és email címével regisztrál.
8~20 óra között, 1~30 percen belül megtörténik a jóváhagyás, 30 percenként ellenőrizd email fiókodat (SPAM-ot is) mindenképp kapsz mail-t, a sikeres regisztrácioról, vagy a hibáról és, hogy mi a teendőd.
Nézd meg  "A régi fórumról, az új fórumra költözés útmutatót."
A régi fórumon használt email címmel de más felhasználói azonosítóval érkező regisztrációs kérelmek törlésre kerűlnek.

Main Menu

Arduino

Indította gaben, 2025 február 03, 18:09

Előző téma - Következő téma

000000000

van pár verzios könyvtárak meg meghajtó i2c panel lcd alá is..

https://data.hu/get/10772384/LiquidCrystalI2C.rar

dezsoe

Azt én már nem tudhatom. [#nemtudom] Kipróbálni nem tudom, mert (még!) nincs Arduinom. De nem lesz ez így már sokáig, mert minden érdekel, amit programozni lehet. (Na, jó, a mosógép nem...) :)

000000000


kg0sy39yf

Még mindig áll az ajánlatom a készre varázsolt bluethoot-ra!

Ha kell akkor akár arduinoval együtt is vevő vagyok rá!
Vagy amennyiben inkognitóban akarsz maradni, nekem az is jó ha a VAKERA-s dolgaid közé felrakod!

(vagy bele kéne vágni a wifis megoldásba!?)[#fejvakaras]

000000000

Nem mondod hogy még áll ez a projekted?
távir megoldás mért nem jó?

kg0sy39yf

A Bluethoot igen áll!
De azért más dolgok haladnak! :D

Nem regisztrálok máshova!
Nem izgat a TávIr, csak ezért meg nem regisztrálok![#zavart2]

Gondoltam itt is van valaki aki megcsinálja (megoldja) nekem.
(de lehet tévedtem)[#rinya]

Nem létfontosságú a projekthez, de azért jól jönne! :D

Remélem kimerítő volt a válasz!
:D :D :D

000000000

akkor feladtad......[#fejvakaras]
lehetöség adot[#integet2]

kg0sy39yf

Keresek felprogramozott Buethoot modult cnc-zéshez.
Ajánlatokat privátban várok!


s5f8tmfv3

Kedves Arduino szakik!
Adott egy UNO, keypad shield-el összecsatlakoztatva. A keypad gombjai az UNO analóg bemenetére kapcsolódnak, ellenállásméréssel határozza meg hogy melyik gombot nyomtam meg. A gond a következő: BtnUp gombra felfelé kéne számolnia, de a gomb elengedésekor néha lefelé is megteszi (erre is van gomb definiálva). Gondolom én hogy a nyomógomb prellezése okoz gondot. Hogyan lehetne kiküszöbölni?

kaqkk007

Hanyagold az ellenállás mérést , az arduinoban is van keypad mintapélda azt használd (én pices vagyok de a rendszer ugyan az ) a keypadnál azt figyeli mikor melyik két láb van összekötve a nyomobomb mátrixban

000000000

nem tudom milyen kodot használsz a pergésre van szoftveres megoldás ha kell!
de a nyomogom részhez raghatsz pl kis késleltetést 10...30 mill sec...

delay(10);

s5f8tmfv3

Sajnos kénytelen vagyok ezt használni, a keypad shield tartalmazza az ellenállásokat és a gombokat. Nem maradt elég bemenet mind az 5 gombnak egyesével.

000000000

csak elenálás létra van nyomogomb okon A0 Bemeneten ha jolemlékszek...

https://www.dfrobot.com/wiki/index.php/Arduino_LCD_KeyPad_Shield_(SKU:_DFR0009)

amire gondolsz igen mátrix alapu 3x4 vagy 4x4 ...stb.

s5f8tmfv3

Az a kérdés hogy hova szúrjam be a késleltetést?
A gombok definíciója a szokásos:
#define btnRIGHT  0
#define btnUP     1
#define btnDOWN   2
#define btnLEFT   3
#define btnSELECT 4
#define btnNONE   5   // read the buttons

int lcd_key     = 0;
int adc_key_in  = 0;
int addr        = 0;

byte E;
byte H;


int read_LCD_buttons() {
  adc_key_in = analogRead(0);
  if (adc_key_in < 50)   return btnRIGHT;
  if (adc_key_in < 195)  return btnUP;
  if (adc_key_in < 380)  return btnDOWN;
  if (adc_key_in < 555)  return btnLEFT;
  if (adc_key_in < 790)  return btnSELECT;
  return btnNONE;  // when all others fail, return this...

A gomb beolvasás például:
     case btnLEFT:               //4. case {
      { H = H + 1;
        if ( H > E ) (E = E + 1 ); // H értéke nem haladhatja meg E-ét
        lcd.setCursor(8, 0);
        lcd.print("    ");
        lcd.setCursor(8, 0);
        lcd.print(E);
        lcd.setCursor(8, 1);
        lcd.print("    ");
        lcd.setCursor(8, 1);
        lcd.print(H);
        EEPROM.write(1, H);
        delay(200);
        break;
      }

s5f8tmfv3