HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


Arduino



 

Időrend:
Oldal 26 / 41 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   22  23  24  25  26  27  28  29  30   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

rokonok | 248    2017-11-14 21:48:32 [780]

https://github.com/thomasfredericks/Bounce2

itt bogarászhatsz

Előzmény: Messer, 2017-11-14 19:00:49 [775]


rokonok | 248    2017-11-14 21:46:54 [779]

Van bounce2 library ha jól értelmeztem ez gombnyomást kapcsolásnak értelmezi.

Előzmény: Messer, 2017-11-14 19:00:49 [775]


frob | 2276    2017-11-14 21:34:38 [778]

Először juss el odáig hogy két ledet váltasz, ha ezt jól felépíted akkor már fél siker!

Előzmény: Messer, 2017-11-14 19:00:49 [775]


Törölt felhasználó    2017-11-14 19:44:49 [777]

attiny85 van HID usb müxik a dolog ezt a bootloader kezeli elsönek win alá felcsatlakozik!

Előzmény: prinx, 2017-11-14 19:06:36 [776]


prinx | 203    2017-11-14 19:06:36 [776]

Esetleg az ic-re nem lehet rákeresni hogy milyen usb illesztő kell hozzá?
Csak egy tipp, mert a kínai arduinora is más drivert kellet az illesztő miatt ha jól rémlik ott CH340 driver kellet itt is lehetséges hogy valami hasonló a probléma!

Előzmény: Törölt felhasználó, 2017-11-14 18:47:41 [774]

Messer | 531    2017-11-14 19:00:49 [775]

Köszönöm a tanácsokat.
Karácsony környékén eljön az az állapot, hogy nem dolgozok reggeltől estig. Tart kb. egy hétig. Szerintem még az a hét is kevés lesz, hogy önállóan ilyen programokat írjak. Ezért kutakodtam a NET-en, hátha találok megoldást a feladatra. Mindenhol "csak" a gombot nyomva tartót találtam.

Előzmény: kyrk.5, 2017-11-14 16:40:24 [767]


Törölt felhasználó    2017-11-14 18:47:41 [774]

ez van nálam is csak....











ez le irjaszépen és nála felismeri az eszközt a win!


Előzmény: laaci, 2017-11-14 18:28:49 [770]


Törölt felhasználó    2017-11-14 18:43:23 [773]

ezekret probáltam!




Törölt felhasználó    2017-11-14 18:39:43 [772]

felete=fekete verzio

Előzmény: Törölt felhasználó, 2017-11-14 18:39:02 [771]


Törölt felhasználó    2017-11-14 18:39:02 [771]

Szia!

edig ami verziot probáltam kék(miniusbs)/felete mind igy kezdi ha feldugom win alá több alap lapin is "USB Device Not Recognised" ehez nemtud füzni ilesztöt a wun sem mert nincs vid/pid usb port azonosito sem ami a hadwer/ driver azonositás történik win usb eszközné "unknow driver van rendszer alat csak!
neked hogy sikerült müködésre birni?

Előzmény: laaci, 2017-11-14 18:28:49 [770]


laaci | 98    2017-11-14 18:28:49 [770]

Szia,

Melyikre gondolsz? 1$-ost nem találok.
Digispark most is itt ketyeg nekem.

Üdv.
laaci

Előzmény: Törölt felhasználó, 2017-11-14 17:54:28 [769]


Törölt felhasználó    2017-11-14 17:54:28 [769]

valaki probált már az 1$ digistump életet lehelni?

több firmware verzioval is usbre dugva "USB Device Not Recognised" ad vissza az oprendszer !

ezeken már tul vagyok:

http://digistump.com/package_digistump_index.json

https://github.com/digistump

https://github.com/digistump/DigistumpArduino/releases


frob | 2276    2017-11-14 17:09:32 [768]

Előzmény: kyrk.5, 2017-11-14 16:40:24 [767]


kyrk.5 | 95    2017-11-14 16:40:24 [767]

Helló,

három dolgot javasolnék aminek érdemes utánanézni ha ügyesebben akarsz programozni:
- aszinkronitás (polling és callback vezérelt események)
- állapotgépek
- párhuzamosság

Az aszinkronitás azért kell, mert egy feladatot pl egy tengely mozgatást alapvetően nem úgy akarsz megoldani, hogy ott állsz a progival és figyeled meg várod, hanem csak megjelölöd pl egy változóban, hogy akarsz valamit, a program majd a hatterben figyeli, hogy mikor van epp ezzel a feladattal kapcsolatban valami es megcsinálja és te csak néha kérdezgeted, hogy mi az állapota a feladatnak. Ide fontos kifejezes a pollozas es callback. A pollozasnal kerdezgeted X időnként, mig a callback eseten egy esemeny (pl interrupt) tortenik ami indit egy fugvenyhivast feled es jelzi hogy kesz van vagy valami tortent.

Allapotgep egy nagyszeru dolog arra, hogy egy komplex feladatot lebonts kisebb reszekre. Pl felhuzom a kimeneti labat es inditok egy timert. Atmegyek a kovetkezo allapotba ahol csak varom hogy a timer mikor jar le, de ezt csak idonkent pollozva vizsgalom meg (vagy ha interrupt van az interrupt billent tovabb masik allapotba), majd ha lejart a timer akkor lehuzom a labat es csinalok valami mast es igy tovabb. Akar lehet egy tengely ide oda mozgatasara hasznalni, hiszen a tengelynel varakozni kell arra, hogy elejren az egyik vegebe, ott elinditani a masik iranyba es megint varakozni.

Parhuzamossag azert jo mert a programoddal egyszerre tobb dolgot csinalhatsz. Ehhez viszont az kell, hogy sehol ne legyen a programban olyan hogy varakozol sok-sok milliszekundomokat. Nyilvan abbol indulok ki, hogy nincs operacios rendszered amivel taszkokat kezelsz. Amint valahol sokat varakozol, elveszed a CPU-t mas feladatok elol. Viszont ha nincs varakozas akkor kelleni fog neked egy uj eszkoztar arra hogy leprogramozd amit szeretnel: Ez pedig a fent emlitett par dolog lesz.

Előzmény: Messer, 2017-11-14 14:35:10 [763]


frob | 2276    2017-11-14 15:10:21 [766]

szivesen
most nézem esetleg timert sem ártana használni
mert akkor sokkal gyorsabb lesz a progi, legalább is a léptető mocihoz, ne függjön a sebessége a program futásától
és a végállásokat is hamarabb észreveszi a progi, ha a főprogram nem időzítésekkel van tele...

használd ezt a libet

Előzmény: Messer, 2017-11-14 15:04:32 [765]

Messer | 531    2017-11-14 15:04:32 [765]

Köszönöm a segítséget.
Eléggé láma vagyok a témához, ezért nem tudom mi a divat.
Megpróbálom a helyére illeszteni amit írtál.
Köszi!

Előzmény: frob, 2017-11-14 14:49:08 [764]


frob | 2276    2017-11-14 14:49:08 [764]

swich case nem divat?

switch (irany) {
case 1:
valamit csinálsz
irany=2;
break;

case 2:
valamit csinálsz
irany=1;
break;

// kezdéskor meg eldöntöd merre menjen, az iranyt meg a kapcsolók váltják

if (pin1) {
irany=1;}

if (pin2) {
irany=2;}



azért ne másold be, csak úgy szerkesztő nélkül gépeltem...
a break -ot ne felejtsd le a case végéről mert különben nem ugrik ki a switch ből, hanem mindent végignéz..

Előzmény: Messer, 2017-11-14 14:35:10 [763]


Messer | 531    2017-11-14 14:35:10 [763]

Egy uno-val kellene két végállás közt (folyamatosan) mozgatnom egy tengelyt. Tápra kapcsolva el kellene indulnia,
majd a végállásra futva irányt váltani. Ezt ismételni, a két végállás közt, míg a tápról le nem kapcsolom. Találtam egy programot, amivel azt tudtam elérni, hogy a végállások nyomógombjait nyomva tartva (hol az egyiket, hol a másikat) a megfelelő irányba mozogjon. "Önerőből" nem tudom elérni, hogy a nyomógombok egy impulzusára történjen az irányváltás.
Ebben kérek segítséget.

// define a constant value named stepPin and assign the value 9 to it - this value will not change during our code
// this assumes digital pin 9 of your Arduino is attached to the step input of your driver
#define stepPin 9

// define a constant value named dirPin and assign the value 8 to it - this value will not change during our code
// this assumes digital pin 8 of your Arduino is attached to the step input of your driver
#define dirPin 8

// define the pins on which we've put our N.O. buttons
#define button1 2
#define button2 3

// setup() loop, the Arduino only runs through this once
void setup() {
// digital pins on the Arduino can only be either set as an output or input - in our case we want to send data to the driver, so we choose output
pinMode(stepPin , OUTPUT);
pinMode(dirPin , OUTPUT);

// define our button pins as input pullup type - see http://arduino.cc/en/Tutorial/DigitalPins#.Uyphr4WN7q4
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);

// let's set an initial value of low to both our step and dir pins, we could easily write false or 0 instead of LOW
digitalWrite(stepPin , LOW);
digitalWrite(dirPin , LOW);
}

// loop() loop, the Arduino continuously cycles through this as fast as it can
void loop() {

if (digitalRead(button1) == LOW && digitalRead(button2) == HIGH) { // if button1 is pressed and button2 is not pressed
digitalWrite(dirPin, LOW); // move in the LOW direction
} else if (digitalRead(button1) == HIGH && digitalRead(button2) == LOW) { // if btton1 is not pressed and button2 is pressed
digitalWrite(dirPin, HIGH); // move in HIGH direction
}

if (digitalRead(button1) == LOW || digitalRead(button2) == LOW) { // if either button is pressed

// set a HIGH value to our step pin, this turns the voltage on for that pin
digitalWrite(stepPin , HIGH);

// let's wait here for 50 milliseconds; note the units, this means 0.05s
delay(0.1);

// let's set our step pin to false, this turns the voltage off for that pin and gives us the on/off cycle we need
digitalWrite(stepPin , LOW);

// wait another 50 milliseconds after which time we loop back to the beginning of the loop() loop
delay(0.1);

}
}


frob | 2276    2017-11-07 11:25:58 [762]

a második hiba még se hiba csak félig, rossz szám megadás volt és mégse a hosszt hanem az addig jelöli, csak nem hje a help

Előzmény: frob, 2017-11-07 11:20:12 [761]


frob | 2276    2017-11-07 11:20:12 [761]

ha az ember leírja hamarabb meglátja a hibát
ami 2 is volt
1 töröltem a változót mielőtt feldolgoztam volna
és a második szám a hossz, nem pedig hogy meddig...


frob | 2276    2017-11-07 11:11:39 [760]

Sziasztok

Mi lehet a hiba amiért nem jön meg aminek kellene?
szam=inputString.substring(0,2).toInt()

A bemenet pl "001" de 111 re sem ad vissza semmit...

Előre is köszi!


Kristály Árpád | 3080    2017-10-24 20:01:11 [759]

Köszönjük!

Előzmény: Törölt felhasználó, 2017-10-24 00:11:17 [757]


Messer | 531    2017-10-24 08:52:45 [758]

Köszönet...

Előzmény: Törölt felhasználó, 2017-10-24 00:11:17 [757]


Törölt felhasználó    2017-10-24 00:11:17 [757]

grbl sdcard version

http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=16194&sid=e8343d33ac7b6fdc4a66c7e0ae4be146


frob | 2276    2017-10-23 21:50:43 [756]

arduino - grbl
segédlet
hátha valakinek jól jön..

Törölt felhasználó    2017-10-22 10:48:50 [755]

Többen is keresték Arduino EDM (hazug szikra)

https://www.youtube.com/user/TheWireEDM


Törölt felhasználó    2017-10-22 10:16:28 [754]

elég sokat tud atol fügetlenül hogy free...

Előzmény: remrendes, 2017-10-22 08:12:13 [753]


remrendes | 4153    2017-10-22 08:12:13 [753]

Ez nem rossz...

Előzmény: Törölt felhasználó, 2017-10-21 21:53:06 [752]


Törölt felhasználó    2017-10-21 21:53:06 [752]

GrblGru... vezérlö cam... szimulátor mill... turn..

http://www.cnczone.com/forums/uncategorised-cam-discussion/311876-cnc-forum.html

videok

https://www.youtube.com/channel/UC4_AHkEVDWNWW61ZW4qBHWA/videos?disable_polymer=1


Törölt felhasználó    2017-10-17 20:48:29 [751]

az nem !
de kodrészt linkeltem ugy könyebb megtalálni beszurást!

Előzmény: Amatőr, 2017-10-17 20:28:17 [750]


Amatőr | 2184    2017-10-17 20:28:17 [750]

Tuti! Az utolsó sor talán nem is fontos.

Előzmény: Törölt felhasználó, 2017-10-17 20:15:39 [749]


Törölt felhasználó    2017-10-17 20:15:39 [749]

igy jobb..........

void loop()
{

lcd.setCursor(0,0);
lcd.print(analogRead(0));
lcd.print(" ");
lcd.setCursor(9,1); // move cursor to second line "1" and 9 spaces over
lcd.print(millis()/1000); // display seconds elapsed since power-up


Előzmény: Amatőr, 2017-10-17 19:55:27 [748]


Amatőr | 2184    2017-10-17 19:55:27 [748]

Ezt hamar megoldottad!

Előzmény: Törölt felhasználó, 2017-10-17 19:54:02 [747]


Törölt felhasználó    2017-10-17 19:54:02 [747]

lcd.begin(16, 2); // start the library
lcd.setCursor(0,0);
//lcd.print("Push the buttons"); // print a simple message
lcd.print(adc_key_in);


Amatőr | 2184    2017-10-17 19:48:05 [746]

Ezt elmentem, majd átfaragom hogy ne a soros portra hanem az lcd-re írja ki az értéket. Így könnyű tesztelni a gombokat!

Előzmény: Törölt felhasználó, 2017-10-17 19:39:10 [744]

Amatőr | 2184    2017-10-17 19:46:31 [745]

Ezt nem hiszem hogy hamar át tudnám fordítani arduinora, bár már pedzem a lényegét. Köszi!

Előzmény: Csuhás, 2017-10-17 19:23:56 [742]


Törölt felhasználó    2017-10-17 19:39:10 [744]

//Sample using LiquidCrystal library
#include <LiquidCrystal.h>

/*******************************************************

This program will test the LCD panel and the buttons
Mark Bramwell, July 2010

********************************************************/

// select the pins used on the LCD panel
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

// define some values used by the panel and buttons
int lcd_key = 0;
int adc_key_in = 0;
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5

// read the buttons
int read_LCD_buttons()
{
adc_key_in = analogRead(0);
Serial.println(adc_key_in);
delay(10);
// read the value from the sensor
// my buttons when read are centered at these valies: 0, 144, 329, 504, 741
// we add approx 50 to those values and check to see if we are close
if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result
// For V1.1 us this threshold
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 250) return btnUP;
if (adc_key_in < 450) return btnDOWN;
if (adc_key_in < 650) return btnLEFT;
if (adc_key_in < 850) return btnSELECT;

// For V1.0 comment the other threshold and use the one below:
/*
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...
}

void setup()

{

Serial.begin(9600);

lcd.begin(16, 2); // start the library
lcd.setCursor(0,0);
lcd.print("Push the buttons"); // print a simple message
}

void loop()
{
lcd.setCursor(9,1); // move cursor to second line "1" and 9 spaces over
lcd.print(millis()/1000); // display seconds elapsed since power-up


lcd.setCursor(0,1); // move to the begining of the second line
lcd_key = read_LCD_buttons(); // read the buttons

switch (lcd_key) // depending on which button was pushed, we perform an action
{
case btnRIGHT:
{
lcd.print("RIGHT ");
break;
}
case btnLEFT:
{
lcd.print("LEFT ");
break;
}
case btnUP:
{
lcd.print("UP ");
break;
}
case btnDOWN:
{
lcd.print("DOWN ");
break;
}
case btnSELECT:
{
lcd.print("SELECT");
break;
}
case btnNONE:
{
lcd.print("NONE ");
break;
}
}

}


Törölt felhasználó    2017-10-17 19:36:54 [743]

ez sorosportra kiirja azt a nyomogomb értékétet amit lenyomsz!

//Sample using LiquidCrystal library
#include <LiquidCrystal.h>

/*******************************************************

This program will test the LCD panel and the buttons
Mark Bramwell, July 2010

********************************************************/

// select the pins used on the LCD panel
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

// define some values used by the panel and buttons
int lcd_key = 0;
int adc_key_in = 0;
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5

// read the buttons
int read_LCD_buttons()
{
adc_key_in = analogRead(0);
Serial.println(adc_key_in);
delay(10);
// read the value from the sensor
// my buttons when read are centered at these valies: 0, 144, 329, 504, 741
// we add approx 50 to those values and check to see if we are close
if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result
// For V1.1 us this threshold
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 250) return btnUP;
if (adc_key_in < 450) return btnDOWN;
if (adc_key_in < 650) return btnLEFT;
if (adc_key_in < 850) return btnSELECT;

// For V1.0 comment the other threshold and use the one below:
/*
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...
}

void setup()

{

Serial.begin(9600);

lcd.begin(16, 2); // start the library
lcd.setCursor(0,0);
lcd.print("Push the buttons"); // print a simple message
}

void loop()
{
lcd.setCursor(9,1); // move cursor to second line "1" and 9 spaces over
lcd.print(millis()/1000); // display seconds elapsed since power-up


lcd.setCursor(0,1); // move to the begining of the second line
lcd_key = read_LCD_buttons(); // read the buttons

switch (lcd_key) // depending on which button was pushed, we perform an action
{
case btnRIGHT:
{
lcd.print("RIGHT ");
break;
}
case btnLEFT:
{
lcd.print("LEFT ");
break;
}
case btnUP:
{
lcd.print("UP ");
break;
}
case btnDOWN:
{
lcd.print("DOWN ");
break;
}
case btnSELECT:
{
lcd.print("SELECT");
break;
}
case btnNONE:
{
lcd.print("NONE ");
break;
}
}

}

Előzmény: Amatőr, 2017-10-17 19:18:14 [741]


Csuhás | 6724    2017-10-17 19:23:56 [742]

Nem vagyok duinos ezért pszeudó kód:
Define b as byte
define sum as integer

.....

sum:=0;
For b:=1 to 4
sum=sum+getadc(0);
delay(5)
next
sum:=sum/4
print sum

....

Ez egy kicsit megszűri az ad értékeit, és kiírja. Ezután végignyomkodva a gombokat látod hol mi jön vissza. Így annak alapján tudod a gomb kiválasztás határértékeit a gombok értékei közé középre állítani.

Előzmény: Amatőr, 2017-10-17 19:07:17 [739]


Amatőr | 2184    2017-10-17 19:18:14 [741]

Igen, ez a része érthető. Kimérem az ellenállásokat, az majd segít. Köszi!

Előzmény: Törölt felhasználó, 2017-10-17 19:14:58 [740]


Törölt felhasználó    2017-10-17 19:14:58 [740]

Hogy kicsit megérd az elvet

Analog benenet érték 0...1023 értéken mozog 0...5v
az elenálás létra fesz osztóként müxik

pl ha rosz az elenálás érték a pcb verzion akor rosz a definiált érték határ a kodban is ezért reagálhat is rosszul!
pl
if (adc_key_in < 195) return btnUP;
lehet ez lesz helyes
if (adc_key_in < 250) return btnUP;

Előzmény: Amatőr, 2017-10-17 19:05:55 [738]


Amatőr | 2184    2017-10-17 19:07:17 [739]

Csuhás kolléga azt hiszem túlbecsülöd a képességeim. Az elképzelést értem, de a kivitelezéséhez még kevés vagyok.

Előzmény: Csuhás, 2017-10-17 18:42:38 [735]


Amatőr | 2184    2017-10-17 19:05:55 [738]

Ez jó lesz, most már tudom hova tegyem a késleltetést, nagyon köszönöm!
Legjobb lesz ha rámérek az ellenállás létrára, úgy kiderül melyik verzió kell.

Előzmény: Törölt felhasználó, 2017-10-17 18:56:27 [737]


Törölt felhasználó    2017-10-17 18:56:27 [737]

adc_key_in = analogRead(0);

delay(10);


van 2 verzio aminél az analog értékek más a verzio pcb az elenálások is valoszinü de ezt irja is a mintakod!

az egyik

if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 250) return btnUP;
if (adc_key_in < 450) return btnDOWN;
if (adc_key_in < 650) return btnLEFT;
if (adc_key_in < 850) return btnSELECT;

másik
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;

de csak az egyiket használd egyszere!
idézö jelböl kivéve a kod tömböt aktiv lesz:

/*

*/

Előzmény: Amatőr, 2017-10-17 18:36:33 [733]


kaqkk007 | 1563    2017-10-17 18:47:43 [736]

Így már más a leányzó fekvése én tényleg a mátrixra gondoltam de mint az előttem szóló írta használj prellmentesítést , én a picben úgy csinálnám hogy nem értéket hanem tartományt adnék meg majd a beolvasás után figyelném hogy az adc mikor ment 0 ra és onnan indítanám a következő mérést

Előzmény: Amatőr, 2017-10-17 18:31:54 [731]

Csuhás | 6724    2017-10-17 18:42:38 [735]

Csináld azt hogy néhányszor végzel egymás után ad konverziót pár mS késleltetéssel majd az átlagot használod fel, vagy addig olvasod az AD-t amíg három egymás utáni konverzió nem tér el egy limit értéknél jobban.

Előzmény: Amatőr, 2017-10-17 18:36:33 [733]


Amatőr | 2184    2017-10-17 18:37:18 [734]

Igen, ilyen.

Előzmény: Törölt felhasználó, 2017-10-17 18:35:42 [732]


Amatőr | 2184    2017-10-17 18:36:33 [733]

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;
}

Előzmény: Törölt felhasználó, 2017-10-17 18:29:13 [730]


Törölt felhasználó    2017-10-17 18:35:42 [732]

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.

Előzmény: kaqkk007, 2017-10-17 17:34:51 [729]


Amatőr | 2184    2017-10-17 18:31:54 [731]

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.

Előzmény: kaqkk007, 2017-10-17 17:34:51 [729]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 26 / 41 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   22  23  24  25  26  27  28  29  30   Következő ►  Utolsó ►|


 ◊ 
[ 0.3082 ]