Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   439 / 852
(#) Feri007 válasza Kari55 hozzászólására (») Márc 26, 2018 /
 
COM port működik?
COM port driver fel van telepítve?
(#) icserny válasza Kari55 hozzászólására (») Márc 26, 2018 /
 
Gondolom, valami újabb fejlesztés az 1.8.x IDE-ben. Nálam régebbi IDE-k vannak, ezekben az "Old Bootloader" az alapértelmezett, ezért nincs is ilyen kiírás.

Kiegészítés: 2018. januártól kezdve árulják az Arduino Nano-t új bootloaderrel. Bővebben: Link
A hozzászólás módosítva: Márc 26, 2018
(#) tbarath válasza icserny hozzászólására (») Márc 26, 2018 /
 
Hurrá, most majd lehet játszani, hogy régi vagy új bootloader-es nano-ra töltesz éppen. Kellett mint egy falat kenyér...
(#) Kari55 válasza icserny hozzászólására (») Márc 26, 2018 /
 
Nálam 1.8.5 van fenn.
(#) devilke3000 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Valaki?
(#) kapu48 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
(#) devilke3000 válasza kapu48 hozzászólására (») Márc 27, 2018 /
 
Gyakorlatban nem teljesül az if(serial)vagyif(!serial) még ha void setup teszem akkor sem!

  1. int port=0;
  2. void setup() {
  3.  
  4.   pinMode(LED_BUILTIN, OUTPUT);
  5.   port=1;
  6.   Serial.begin(9600);
  7.  
  8. }
  9.  
  10. void loop(){
  11.    
  12. if (!Serial) {
  13.     port=0;
  14.   }
  15.   if (port==0)
  16.  
  17.   {
  18.  
  19.   digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  20.   delay(1000);                       // wait for a second
  21.   digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  22.   delay(1000);
  23.   }
  24. }
A hozzászólás módosítva: Márc 27, 2018
(#) kapu48 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
  1. 1.        port=1;       // Induló érték = true
  2. 2.        Serial.begin(9600); // Ha van az AVR-ben HW serial? Serial = TRUE;
  3. 3.       
  4. 4.      }
  5. 5.       
  6. 6.      void loop(){
  7. 7.         
  8. 8.      if (!Serial) { //Mivel előzőleg: Serial = TRUE;
  9. 9.          port=0;     // Ez nem hajtódik végre!
  10. 10.       }
  11. 11.       if (port==0)// Ezért itt: port=1;
  12. 12.      
  13. 13.       {
(#) devilke3000 válasza kapu48 hozzászólására (») Márc 27, 2018 /
 
Valami nem ok if (!Serial) nél gyakorlat ezt igazolja más módszer is próbálok karakter keresés pl de csak terminálba müködik be ir karakter+enter ezt veszi észre Serial.available ha Serial.write("0") ezt igy mért nem? !
Karakter keresem Serial.find("0") módszer de ez is csak karakter+enter találja Serial.write("0") ez sem veszi figyelembe!
A hozzászólás módosítva: Márc 27, 2018
(#) devilke3000 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Ha port benyitom Serial.available észlelné Serial.write("0") ami aktiv lenne Serial.find("0") állapot de nem igy van..

  1. const int ledPin =  13;    
  2. int inByte = 0;
  3.  
  4. void setup()
  5.  
  6. {
  7.  
  8.  
  9.   Serial.begin(9600);
  10.  
  11.  
  12.   // initialize the LED pin as an output:
  13.   pinMode(ledPin, OUTPUT);
  14.   // initialize the pushbutton pin as an input:
  15.   pinMode(buttonPin, INPUT);
  16. }
  17.  
  18. void loop() {
  19.  
  20. Serial.write("0");
  21.  
  22.   if (Serial.available()) { // var adat feldolgozasra?
  23. inByte = Serial.read(); // 1 byte beolvasasa
  24.  
  25.  
  26.  
  27.   if (Serial.find ("0")) {
  28.     // turn LED on:
  29.     digitalWrite(ledPin, HIGH);
  30.   } else {
  31.     // turn LED off:
  32.     digitalWrite(ledPin, LOW);
  33.   }
  34. }
  35. }
A hozzászólás módosítva: Márc 27, 2018
(#) kapu48 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Ez így értelmetlen zagyvaság az egész!

Inkább végig kellene csinálnod egy Arduino tanfolyamot!
Ott megtanulnád az alapokat.
(#) devilke3000 válasza kapu48 hozzászólására (») Márc 27, 2018 /
 
Arduino tanfolyamot tul vagyok!
(#) tbarath válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Igazából mit akarsz csinálni? Mert a "Ha port benyitom Serial.available észlelné Serial.write("0") ami aktiv lenne Serial.find("0") állapot de nem igy van" nem csak nyelvtanilag helytelen, hanem tartalmilag is érthetetlen.

Az available() függvény a beolvasásra váró (bejövő sorban álló) karakterek számát adja vissza. A write()-tal írsz, a find()-dal olvasol amíg el nem éred a megadott karaktert.
Ha a túloldalon van valamiféle echo bekapcsolva, akkor a write-tal írt karaktert visszaírja neked, és az akár available(), akár find() fv-vel tudod észlelni. Kösd össze az RX és TX lábakat, ennek gy menni kellene.
De ugye miért lenne a soros port túloldalán echo?
(#) kapu48 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Bővebben: Link
9. fejezet - Soros kommunikáció
(#) devilke3000 válasza tbarath hozzászólására (») Márc 27, 2018 /
 
Az érdekel mivel tudom helyetesiteni karakter+ enter megoldást terminálban minek felel meg az Serial.write("0") biztos nem még nl/cr sem!

echo mit értesz nl/cr?
(#) tbarath válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
CR (carriage return) #13
LF (line feed) #10

Egyébként serial.println()?
(#) devilke3000 válasza tbarath hozzászólására (») Márc 27, 2018 /
 
karakter+ enter?
(#) kapu48 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
echo = visszhang
Vagyis vissza küldi a kapott üzenetett.
(#) devilke3000 válasza kapu48 hozzászólására (») Márc 27, 2018 /
 
karakter+ enter terminálban hogy lehet helyetesiteni automatikusan függvénnyel?
Amiről tudnék Keyboard.h bill parancs de ezt nem támogatott uno alap firmware!
(#) tbarath válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Ennek semmi köze az arduino-hoz, a másik oldalon kell egy programot futtatnod, ami soros porton küldi az arduino-nak a jelet, ami vagy echo (akkor az arduino kezdeményez), vagy bármi más.
(#) devilke3000 válasza tbarath hozzászólására (») Márc 27, 2018 /
 
El megy alap funkció amit keresek!
Az alap a port nyitás státusz figyelés lenne ifseial felejtös lett!
Igy másik út jobban járhatónak látom Port megnyitáskor automatikusan küldenék egy karaktert amit if Serial.find() ugrik!
De a leggfőbb gond hogy automatizálom ezt a karakter elküldést portnyitáskor?
Serial.available csak ha manuálisan beütök karakter +entert veszi figyelembe!
Érthetöbben nem tudom leírni ....
(#) tbarath válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Mi az, hogy port nyitás figyelés? Szerintem nincs ilyen lehetőség. Ha arra vagy kiváncsi, hogy "valaki" figyel-e a port másik oldalán, akkor valahogy kommunikálnod kell vele. Pl. küldesz neki egy "ABC" string-et, amire a másik oldal válaszol egy "XYZ"-t, és akkor tudhatod, hogy van kapcsolat a túloldallal.

Az available() szerintem azért csak a "+entert veszi figyelembe", mert az adott terminál csak enterre küldi el a teljes szöveget. De ezt le kellene ellenőrizni szemmel (RX LED az arduino-n)
(#) devilke3000 válasza tbarath hozzászólására (») Márc 27, 2018 /
 
Szerintem lehetséges lehet a port nyitáskori státusz figyelni valami kezdő bit vagy állapotot változás H/L kerül ilyenkor...azon kivül hogy kap egy nagy reseret az arduino...
Nem akartam ide hozni egy projektet alapja lett volna soros portra nyitom az eszközt program módba ugrik a menü rendszere...
(#) kapu48 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Már belinkeltem a tankönyvet *.pdf formátumban!
Kellene olvasnod, tanulni! Mivel mi nem olvashatunk helyetted!

Hogy a portot megnyitod az Arduinon, nem jelenti azt, hogy a másikoldal is készen van.
Mi a másik oldal PC vagy másik arduino?
Mindkettőre meg kel írni a kapcsolat ellenőrzési rutint. Ahogy már tbarath javasolta.
(#) devilke3000 válasza kapu48 hozzászólására (») Márc 27, 2018 /
 
WIN Terminal...Ezen nincs mit módositani!
A hozzászólás módosítva: Márc 27, 2018
(#) kapu48 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Az nem tudja azt automatikusan, amit te szeretnél!

Ajánlom Processing alkalmazást PC-re. Bővebben: Link
Nagyon hasonló, mint az Arduino IDE.
És találsz sok példaprogramot a neten hozzá.
(#) devilke3000 válasza kapu48 hozzászólására (») Márc 27, 2018 /
 
Pont ez lenne lényeg hogy ne legyen alkalmazás függő program az eszközhöz vagyis mezei terminálal programozható linux ...win..android mind alapból van...
(#) kapu48 válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Az arduinoból nem tudod elindítani a PC alkalmazást.
Azt a felhasználónak kel megtenni, és ha már neked egyéni követelményeid vannak?
Akkor olyan alkalmazást kel írnod, ami azt lekezeli.
(#) devilke3000 válasza kapu48 hozzászólására (») Márc 27, 2018 /
 
Erről tudsz valamit olyan mind ha irni lehetne vele?
Bővebben: Link
(#) tbarath válasza devilke3000 hozzászólására (») Márc 27, 2018 /
 
Olvasd már el legalább a descripton-t:
Idézet:
„Get the number of bytes (characters) available for writing in the serial buffer without blocking the write operation.”
Következő: »»   439 / 852
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem