Fórum témák
- • Lemezjátszó beállítása, javítása
- • Bojler javítása, kérdések
- • Számítógép hiba, de mi a probléma?
- • Felajánlás, azaz ingyen elvihető
- • Kapcsolóüzemű (PWM) végfok építése
- • Crystal radio - detektoros rádió
- • Kombikazán működési hiba
- • Erősítő mindig és mindig
- • Elektromos kerékpár akkumulátorának helyettesítése
- • Villanyszerelés
- • Stroboszkóp
- • Espressif mikrokontrollerek
- • Vicces - mókás történetek
- • Videoton RA 6363 és EA 6383 javítása
- • MOSFET-ek
- • Mosógép vezérlők és általános problémáik
- • Elfogadnám, ha ingyen elvihető
- • V-FET és SIT erősítő kapcsolások
- • HESTORE.hu
- • Fluoreszcens kijelzők (VFD) használata
- • 3D nyomtatás
- • LCD TV probléma
- • Sütő javítás
- • Indukciós főzőlap javítása
- Sharp lc40lx812e AV in kábel
- • Vásárlás, hol kapható?
- • Rádió építés a kezdetektől a világvevőig
- • Elektronikai témájú könyvek újságok
- • Érdekességek
- • HDMI bekötés
- • Elektromos távirányítós kapunyitó
- • Futópad
- • Folyamatábrás mikrokontroller programozás Flowcode-dal
- • Elektromos vízkőmentesítő
- • Építsünk FM tunert!
- • Labortápegység készítése
- • Dobozolási technikák, műszerdobozok
- • Szünetmentes táp javítása, élesztése
- • Gázkazán vezérlő hibák
- Mini R50 utólagos keyless modul működèsi problèma
- • Sprint-Layout NYÁK-tervező
- • Kapcsolási rajzot keresek
- • Jókívánság
- • Léptetőmotorok (vezérlése)
- • Videoton RM 5642 S
- • Rádióamatőrök topikja
- • Audiofil, High End Audio
- • Harang vezérlés
- • Mikrohullámú sütő javítás, magnetron csere, stb.
- • Okosóra
- • Hegesztő inverter javítás
- • Kávéfőzőgép hiba
- • PLC kérdések
- • 555-ös IC-s kapcsolások
- • Villanymotor bekötése
» Több friss téma
|
A klónok CH340 Soros-USB illesztőjének drivere ( Letöltés)
Köszönöm ennek a telepítését hogyan lehetne megoldani?
Üdv megint!
Most egy bluetooth joystick app példaprogramjának bővítésével foglalatoskodom. Szeretném ha kétféle módot is tudna, de véletlenszerűen(vagy csak nekem tűnik annak, de a lényeg, hogy sűrűn) elfelejti, hogy átkapcsoltam 1-es módba, visszakapcsol 0-ásba és a display statusnak is xxxx-et ír, de a led továbbra is világít.
int mode = 0;
int left = 0;
int rigt = 0;
int en1 = 5;
int en2 = 6;
int out1 = 7;
int out2 = 8;
int out3 = 9;
int out4 = 10;
#include "SoftwareSerial.h"
#define STX 0x02
#define ETX 0x03
#define ledPin 13
#define SLOW 750 // Datafields refresh rate (ms)
#define FAST 250 // Datafields refresh rate (ms)
byte cmd[8] = {0, 0, 0, 0, 0, 0, 0, 0}; // bytes received
byte buttonStatus = 0; // first Byte sent to Android device
long previousMillis = 0; // will store last time Buttons status was updated
long sendInterval = SLOW; // interval between Buttons status transmission (milliseconds)
String displayStatus = "xxxx"; // message to Android device
void setup() {
Serial.begin(9600); // 57600 = max value for softserial
pinMode(ledPin, OUTPUT);
pinMode(en1, OUTPUT);
pinMode(en2, OUTPUT);
pinMode(out1, OUTPUT);
pinMode(out2, OUTPUT);
pinMode(out3, OUTPUT);
pinMode(out4, OUTPUT);
while (Serial.available()) Serial.read(); // empty RX buffer
}
void loop() {
if (Serial.available()) { // data received from smartphone
delay(2);
cmd[0] = Serial.read();
if (cmd[0] == STX) {
int i = 1;
while (Serial.available()) {
delay(1);
cmd[i] = Serial.read();
if (cmd[i] > 127 || i > 7) break; // Communication error
if ((cmd[i] == ETX) && (i == 2 || i == 7)) break; // Button or Joystick data
i++;
}
if (i == 2) getButtonState(cmd[1]); // 3 Bytes ex: < STX "C" ETX >
else if (i == 7) getJoystickState(cmd); // 6 Bytes ex: < STX "200" "180" ETX >
}
}
sendBlueToothData();
}
void sendBlueToothData() {
static long previousMillis = 0;
long currentMillis = millis();
if (currentMillis - previousMillis > sendInterval) { // send data back to smartphone
previousMillis = currentMillis;
// Data frame transmitted back from Arduino to Android device:
// < 0X02 Buttons state 0X01 DataField#1 0x04 DataField#2 0x05 DataField#3 0x03 >
// < 0X02 "01011" 0X01 "120.00" 0x04 "-4500" 0x05 "Motor enabled" 0x03 > // example
Serial.print((char)STX); // Start of Transmission
Serial.print(getButtonStatusString()); Serial.print((char)0x1); // buttons status feedback
Serial.print(GetdataInt1()); Serial.print((char)0x4); // datafield #1
Serial.print(GetdataFloat2()); Serial.print((char)0x5); // datafield #2
Serial.print(displayStatus); // datafield #3
Serial.print((char)ETX); // End of Transmission
}
}
String getButtonStatusString() {
String bStatus = "";
for (int i = 0; i < 6; i++) {
if (buttonStatus & (B100000 >> i)) bStatus += "1";
else bStatus += "0";
}
return bStatus;
}
int GetdataInt1() { // Data dummy values sent to Android device for demo purpose
static int i = -30; // Replace with your own code
i ++;
if (i > 0) i = -30;
return i;
}
float GetdataFloat2() { // Data dummy values sent to Android device for demo purpose
static float i = 50; // Replace with your own code
i -= .5;
if (i < -50) i = 50;
return i;
}
void getJoystickState(byte data[8]) {
int joyX = (data[1] - 48) * 100 + (data[2] - 48) * 10 + (data[3] - 48); // obtain the Int from the ASCII representation
int joyY = (data[4] - 48) * 100 + (data[5] - 48) * 10 + (data[6] - 48);
joyX = joyX - 200; // Offset to avoid
joyY = joyY - 200; // transmitting negative numbers
if (joyX < -100 || joyX > 100 || joyY < -100 || joyY > 100) return; // commmunication error
// Your code here ...
switch (mode) {
case 0:
if (joyY > 0)
{
digitalWrite(out1, HIGH);
digitalWrite(out2, LOW);
digitalWrite(out3, HIGH);
digitalWrite(out4, LOW);
}
else
{
if (joyY < 0)
{
digitalWrite(out1, LOW);
digitalWrite(out3, LOW);
digitalWrite(out2, HIGH);
digitalWrite(out4, HIGH);
}
else
{
digitalWrite(out1, HIGH);
digitalWrite(out3, HIGH);
digitalWrite(out2, HIGH);
digitalWrite(out4, HIGH);
}
}
if (joyX > 0)
{
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255));
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255) - map(abs(joyX), 0, 100, 0, map(abs(joyY), 0, 100, 0, 255)));
}
else
{
if (joyX < 0)
{
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255));
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255) - map(abs(joyX), 0, 100, 0, map(abs(joyY), 0, 100, 0, 255)));
}
else
{
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255));
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255));
}
}
break;
case 1:
if (joyY > 0)
{
if (joyX < 0)
{
if (joyX > -50)
{
digitalWrite(out1, HIGH);
digitalWrite(out2, LOW);
digitalWrite(out3, HIGH);
digitalWrite(out4, LOW);
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255) - map(abs(joyX), 0, 50, 0, map(abs(joyY), 0, 100, 0, 255)));
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255));
}
else
{
digitalWrite(out1, LOW);
digitalWrite(out2, HIGH);
digitalWrite(out3, HIGH);
digitalWrite(out4, LOW);
analogWrite(en1, map(abs(joyX), 50, 100, 0, map(abs(joyY), 0, 100, 0, 255)));
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255));
}
}
else
{
if (joyX > 0)
{
if (joyX < 50)
{
digitalWrite(out1, HIGH);
digitalWrite(out2, LOW);
digitalWrite(out3, HIGH);
digitalWrite(out4, LOW);
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255) - map(abs(joyX), 0, 50, 0, map(abs(joyY), 0, 100, 0, 255)));
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255));
}
else
{
digitalWrite(out1, HIGH);
digitalWrite(out2, LOW);
digitalWrite(out3, LOW);
digitalWrite(out4, HIGH);
analogWrite(en2, map(abs(joyX), 50, 100, 0, map(abs(joyY), 0, 100, 0, 255)));
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255));
}
}
else
{
digitalWrite(out1, HIGH);
digitalWrite(out2, LOW);
digitalWrite(out3, HIGH);
digitalWrite(out4, LOW);
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255));
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255));
}
}
}
else
{
if (joyY < 0)
{
if (joyX < 0)
{
if (joyX > -50)
{
digitalWrite(out1, LOW);
digitalWrite(out2, HIGH);
digitalWrite(out3, LOW);
digitalWrite(out4, HIGH);
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255) - map(abs(joyX), 0, 50, 0, map(abs(joyY), 0, 100, 0, 255)));
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255));
}
else
{
digitalWrite(out1, HIGH);
digitalWrite(out2, LOW);
digitalWrite(out3, LOW);
digitalWrite(out4, HIGH);
analogWrite(en1, map(abs(joyX), 50, 100, 0, map(abs(joyY), 0, 100, 0, 255)));
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255));
}
}
else
{
if (joyX > 0)
{
if (joyX < 50)
{
digitalWrite(out1, LOW);
digitalWrite(out2, HIGH);
digitalWrite(out3, LOW);
digitalWrite(out4, HIGH);
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255) - map(abs(joyX), 0, 50, 0, map(abs(joyY), 0, 100, 0, 255)));
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255));
}
else
{
digitalWrite(out1, LOW);
digitalWrite(out2, HIGH);
digitalWrite(out3, HIGH);
digitalWrite(out4, LOW);
analogWrite(en2, map(abs(joyX), 50, 100, 0, map(abs(joyY), 0, 100, 0, 255)));
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255));
}
}
else
{
digitalWrite(out1, LOW);
digitalWrite(out2, HIGH);
digitalWrite(out3, LOW);
digitalWrite(out4, HIGH);
analogWrite(en1, map(abs(joyY), 0, 100, 0, 255));
analogWrite(en2, map(abs(joyY), 0, 100, 0, 255));
}
}
}
else
{
digitalWrite(out1, HIGH);
digitalWrite(out3, HIGH);
digitalWrite(out2, HIGH);
digitalWrite(out4, HIGH);
}
}
break;
}
}
void getButtonState(int bStatus) {
switch (bStatus) {
// ----------------- BUTTON #1 -----------------------
case 'A':
buttonStatus |= B000001; // ON
// your code...
displayStatus = "LED <ON>";
digitalWrite(ledPin, HIGH);
mode = 1;
break;
case 'B':
buttonStatus &= B111110; // OFF
// your code...
displayStatus = "LED <OFF>";
digitalWrite(ledPin, LOW);
mode = 0;
break;
// ----------------- BUTTON #2 -----------------------
case 'C':
buttonStatus |= B000010; // ON
// your code...
displayStatus = "Button2 <ON>";
break;
case 'D':
buttonStatus &= B111101; // OFF
// your code...
displayStatus = "Button2 <OFF>";
break;
// ----------------- BUTTON #3 -----------------------
case 'E':
buttonStatus |= B000100; // ON
// your code...
displayStatus = "Motor #1 enabled"; // Demo text message
break;
case 'F':
buttonStatus &= B111011; // OFF
// your code...
displayStatus = "Motor #1 stopped";
break;
// ----------------- BUTTON #4 -----------------------
case 'G':
buttonStatus |= B001000; // ON
// your code...
displayStatus = "Datafield update <FAST>";
sendInterval = FAST;
break;
case 'H':
buttonStatus &= B110111; // OFF
// your code...
displayStatus = "Datafield update <SLOW>";
sendInterval = SLOW;
break;
// ----------------- BUTTON #5 -----------------------
case 'I': // configured as momentary button
// buttonStatus |= B010000; // ON
// your code...
displayStatus = "Button5: <pushed>";
break;
// case 'J':
// buttonStatus &= B101111; // OFF
// // your code...
// break;
// ----------------- BUTTON #6 -----------------------
case 'K':
buttonStatus |= B100000; // ON
// your code...
displayStatus = "Button6 <ON>"; // Demo text message
break;
case 'L':
buttonStatus &= B011111; // OFF
// your code...
displayStatus = "Button6 <OFF>";
break;
}
// ---------------------------------------------------------------
}
Megmondom őszintén nem teljesen értem a kódodat.
Ez azért lehet, mert nem kicsi!
Ezt nem értem pontosan: 290. sortól:
void getButtonState(int bStatus) {
switch (bStatus) {
// ----------------- BUTTON #1 -----------------------
case 'A':
buttonStatus |= B000001;
Ez egy Int típust kér, azonban mikor meghívod akkor ott byte típust adsz meg. Lehet ez gondot okoz!
Egy int típust lehet szimpla 'A'-vá konvertálni? Az több mint 1 byte. Gondolom az ascii kódját akarod megkapni, de ezt neked kell jobban átlátni. A hozzászólás módosítva: Jún 1, 2017
Szerintem meg van a baj, resetel az arduino. Amikor nem adok a motoroknak tápot, akkor tökéletesen megy, ha rákötöm a dupla H hidat az akksira, akkor ahogy egy kicsit nagyobb áramot kap valamelyik motor, akkor resetel és ezt produkálja. Az arduino külön tápot kap, és a modulon van galvanikus leválasztás is.
Az baj...
Az Arduino és a driver logikája közös Földön van?
Üdv!
Valakinek van ötlete, hogy hogyan lehet ezt a hibaüzenetet megoldani:
Arduino: 1.6.5 (Windows 8.1), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"
WARNING: library PZEM004T claims to run on [avr ] architecture (s ) and may be incompatible with your current board which runs on [esp8266] architecture (s ).
C:\Program Files\Arduino\libraries\PZEM004T\PZEM004T.cpp: In member function 'bool PZEM004T::recieve(uint8_t, uint8_t*)':
C:\Program Files\Arduino\libraries\PZEM004T\PZEM004T.cpp:137:37: error: 'class SoftwareSerial' has no member named 'listen'
((SoftwareSerial *)serial)->listen();
^
Hiba a fordítás során.
próbáltam úgy is, de nem megy.
Nem is resetelődik, akkor villogna a 13-as lábon a led. Valahogy "meghülyül", már most olyat is produkál, hogy miután ez megtörténik vele, az után csak 0 és 100%-os PWM-et ad ki, az irányváltás mégy megy rajta ilyenkor, de miután manuálisan resetelem, utána minden megy rendben a következő nagyobb áraminpulzusig. A hozzászólás módosítva: Jún 1, 2017
Ott írja, hogy a PZEM004 AVR architektúrára van írva, inkompatilis az ESP-12E modullal.
De neki is összejött( Bővebben: Link).
Ráadásul azt írja, hogy inkompatibilis LEHET:
FIGYELEM: A (z ) PZEM004T könyvtár (avr ) architektúrán való futást igényel és inkompatibilis lehet a jelenlegi alaplapoddal, ami (esp8266) architektúrát futtat.
C:\Program Files\Arduino\libraries\PZEM004T\PZEM004T.cpp: In member function 'bool PZEM004T::recieve(uint8_t, uint8_t*)':
C:\Program Files\Arduino\libraries\PZEM004T\PZEM004T.cpp:137:37: error: 'class SoftwareSerial' has no member named 'listen'
((SoftwareSerial *)serial)->listen();
Valamit a SoftwareSeriallal vacakol, de nem értek hozzá. Tudnál segíteni?
Köszönöm! A hozzászólás módosítva: Jún 1, 2017
Sziasztok!
Arduinoval párosított már valaki kapu távirányítót?
Nekem egy MOOVO 433.92Mhz -es ugrókódos távirányítóm van, és van rajta kihasználatlan gomb... Gondoltam rátennék valami. Már ha megoldható.
Köszi
Sziasztok, nem tudom, hogy jó helyre írok-e, de volna egy kérdésem:
Milyen mikrokontrollert ajánlotok, amihez van Arduino bootloader, megtud hajtani egy ST7796S típusu kijelzőt SPI-n keresztül, tudjon IR ledet meghajtani és lehetőleg legeyen rajta USB támogatás és minimum 64KB Flash memória?
A választ előre is köszönöm!
Szia!
Esetleg:
(72MHz, 64k)
Bővebben: Link
Ezt lehet Arduino IDE-vel programozni:
https://core-electronics.com.au/tutorials/using-teensy-with-arduino-ide.html
Azt nem tudom, hogy mennyire kompatibilisek a lib-ek.
Az viszont TUTI gond, hogy a 3.2-es 3.3V-os! Sok Arduinós kiegészítőhöz szintillesztő kell majd.
Ha ez nem ok, akkor gondolkodhatsz az Arduino-hoz external rammal is:
(ok, ez csak 32k, de többet is tehetsz, valamint van nagyobb is, csak példaként)
Bővebben: Link
Amit linkeltél, az majdnem jó, egyedül az a baj vele, hogy túl sok lába van, és jó volna egy méreteiben minél kissebb uC-t használnom, mert ez egy telefon alaplapja helyére fog kerülni és egy 3.5 inches LCD-t fog meghajtani 3,3v-os logikával.
Az Arduino Leonardo-ban lévő Atmega32u4 ideális volna, ha volna rajta minimum 64KB flash memória.
Kiváló!
Mentek a zöld kézek!
Szia, tegnap töltöttem le innen az IDE t, mit mondjak, kis ujjgyakorlat után szinte fülig érő szájjal irom a kódom.
Nekem bejön
Szia.Letöltöttem,de valamiért "Please wait for the 'arduino installer job' to finish. Look at right bottom of the eclipse window to see if it is still running." ezt írja ki.
Ezt olyan könnyű bedobni a fordítóba!:
"Várja meg, hogy befejezze az" arduino telepítői munkát ", nézze meg a napfogyatkozás ablakának jobb alját, és nézze meg, hogy még mindig fut-e? A zöld csik."
Igen első indításnál még letöltöget pluginokat. És netkapcsolatban kel maradni!
Legjobb, ha megnézed ezeket a videókat:
Bővebben: Link A hozzászólás módosítva: Jún 5, 2017
Köszönöm,akkor türelemmel leszek
Sziasztok.
Esetleg van valami ötletetek, mi foghat ilyen jelet, ami kommunikál Andruidoval?
Felraktam a 3 verziót. szépen fut épp csak nem akarja feltölteni az Arudinora,hiába állítottam be a portot és a tipust. AVRDUDE csak számol ,és számol Mi lehet a gond?
Frissítsed az oprendszered is, hátha.
Milyen hibaüzenetet kapsz? Nem lehetséges hogy valami megnyitotta elötte a portot és ezért nem tud hozzáférni? Nekem legalábbis ez volt a gond.
Sziasztok. Próbálom megoldani hogy változtatni tudjam az ardu serial sebességét , adat,paritás.stop bit et. A gond az hogy az adatokat tömbböl szedem ki, ami gondolom nem spórol a memórával. Van ennek jobb módja?
A programnak nemsok haszna van igy azon kivül hogy változtatom a serial beállitást.
#include "Arduino.h"
#include <EEPROM.h>
#include "LiquidCrystal.h"
////////////////////////////////////////
#define AKEYBOARD A0 // analog bemenet
#define CONFIGADRS 9 // EEPROM konfigurácio kezdöcim
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5
#define BAUD 0
#define PARITY 1
//////////Változók//////////////////////
const unsigned long ul_baud[] = {300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200}; // serial sebesség
byte b_speedIndex[] = {0,0}; // baud es paritas index
const byte b_sIndexMax[] = {11,23}; // ul_baud, ch_parity maximum
////////////////////////////////Adat bit , paritás, stop bit
const char ch_parity[24][4] = {"5N1","6N1","7N1","8N1","5N2","6N2","7N2","8N2","5E1","6E1","7E1","8E1","5E2","6E2","7E2","8E2","5O1","6O1","7O1","8O1","5O2","6O2","7O2","8O2"};
const byte b_parity[] = {0x00,0x02,0x04,0x06,0x08,0x0A,0x0C,0x0E,0x20,0x22,0x24,0x26,0x28,0x2A,0x2C,0x2E,0x30,0x32,0x34,0x36,0x38,0x3A,0x3C,0x3E};
byte b_longPress = 0;
unsigned long ul_prevMillis = 0, ul_displMillis = 0;
LiquidCrystal lcd(7,6,5,4,3,2);
// Az LCD bekotese labak szerint:
// RS(D4), E(D5), D4(D6) ,D5(D7), D6(D8), D7(D9)
void setup()
{
EEPolvas(CONFIGADRS);
lcd.begin(16,2);
Serial.begin(ul_baud[b_speedIndex[BAUD]], b_parity[b_speedIndex[PARITY]]);
}
void loop()
{
if ((millis() - ul_prevMillis) >= 200)
{
lcd.clear();
lcd.print("RECIEVE");
ul_prevMillis = millis();
switch (read_LCD_buttons())
{
case btnRIGHT:{break;}
case btnLEFT:{break;}
case btnUP:{break;}
case btnDOWN:{break;}
case btnSELECT:
{
if(b_longPress == 10)
{
beallitas();
}
else
{
b_longPress++;
}
break;
}
case btnNONE:{b_longPress = 0; break;}
}
Serial.println("ok");
}
}
///////////EEPROM OLVAS, IR/////////////
void EEPolvas(int address)
{
for(byte i = 0; i<2; i++)
{
b_speedIndex[i] = EEPROM.read(address+i);
}
}
//////////////////
void EEPiras(int address)
{
for(byte i = 0; i<2; i++)
{
EEPROM.write(address+i , b_speedIndex[i]);
}
}
//////////ADC Billentyu////////////
int read_LCD_buttons()
{
int adc_key_in = analogRead(AKEYBOARD);
if (adc_key_in > 1000) return btnNONE;
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;
return btnNONE;
}
void beallitas()
{
boolean befejez = false;
lcd.clear();
lcd.print("Settings");
delay(2000);
ul_prevMillis = millis();
while(!befejez && ((millis() - ul_prevMillis) <= 20000)) // 20mp timeout vagy SELECT gomb al mentés és kilépés
{
if ((millis()-ul_displMillis) >= 300)
{
switch (read_LCD_buttons())
{
case btnRIGHT:
{
if (b_speedIndex[0] < b_sIndexMax[0])
{
b_speedIndex[0] ++;
}
ul_prevMillis = millis();
break;
}
case btnLEFT:
{
if (b_speedIndex[0] > 0)
{
b_speedIndex[0] --;
}
ul_prevMillis = millis();
break;
}
case btnUP:
{
if (b_speedIndex[1] < b_sIndexMax[1])
{
b_speedIndex[1] ++;
}
ul_prevMillis = millis();
break;
}
case btnDOWN:
{
if (b_speedIndex[1] > 0)
{
b_speedIndex[1] --;
}
ul_prevMillis = millis();
break;
}
case btnSELECT:
{
EEPiras(CONFIGADRS);
lcd.clear();
lcd.print("SAVED");
delay(1000);
befejez = true;
break;
}
case btnNONE:{b_longPress = 0; break;}
}
lcd.clear();
lcd.print(ul_baud[b_speedIndex[BAUD]]);
lcd.setCursor(0,1);
lcd.print(ch_parity[b_speedIndex[PARITY]]);
ul_displMillis = millis();
}
}
}
eclipse van több verzio is arduino alá pl neon de egyike másika nagyon kerzedti stádiumba van le szedi ami kel magának de amikor hadra fogható lene el
szál hibákal könyvtár telepités..forditás feltöltés nagy kaki az egész....
Ne általánosítsunk!
Vannak gyengébbek, és fejlettebbek.
Amit ajánlottam az már egészen tökéletes.
Az Arduinonál 100* jobb!
Ha nem értesz az Eclipsehez? Akkor a bajok csak nálad születnek!
Ki emeltem, hogy haladók részére ajánlom! A hozzászólás módosítva: Jún 5, 2017
Ne szoktam kilodni fejlestöi hibákal gondolom más sem az elég nyüg ilyenekel foglalkozni (hibba kodokal fejtegetni keresgélni) csak ennyi az egész...
De vakakinek tengernyi idejevan ilyenel szorakozni biztos van ilyenis itt neki jó szorakozást kivánok!
Egyetértek. Eddig ami gondom volt vele hogy a dark theme nél némely szinek nem voltak valami jók, pl betüszin fehér, kijelölés pedig valami citromsárgás valami amiért nehéz volt olvasni, de gyorsan orvosolható beállitásokban. Viszon a Arduino IDE hez képest sokkal de sokkal többet nyújt ami megkönnyiti a fejlesztést.
|
|