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   628 / 840
(#) KoblogPerGyok válasza Lacaboy hozzászólására (») Máj 22, 2020 /
 
Akkor a feltöltött .ino fájlt is mutasd meg itt megint.
(#) Lacaboy válasza KoblogPerGyok hozzászólására (») Máj 22, 2020 /
 
  1. //YWROBOT
  2. //Compatible with the Arduino IDE 1.0
  3. //Library version:1.1
  4. #include <Wire.h>
  5. #include <LiquidCrystal_I2C.h>
  6.  
  7. LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x20 for a 16 chars and 2 line display nekem 27- a címe
  8.  
  9. void setup()
  10. {
  11.   lcd.init();                      // initialize the lcd
  12.  
  13.   // Print a message to the LCD.
  14.   lcd.backlight();
  15.   lcd.print("Hello, world!");
  16. }
  17.  
  18. void loop()
  19. {
  20. }



Csak a H betűt írja ki
A hozzászólás módosítva: Máj 24, 2020
Moderátor által szerkesztve
(#) KoblogPerGyok válasza Lacaboy hozzászólására (») Máj 22, 2020 /
 
Szerintem a lib nem lesz jó. Attól tartok elvittelek egy irányba, ami nálam bevált, de nálad egyszerűen csak a poti volt rossz állásban, mint ahogy azt korábban megemlítették neked. Még mindig nem mondtad meg melyik libet használod hozzá. (honnan töltötted le) Próbáld meg most úgy, mint ahogy abban a fórumban mutatják. Ahhoz elvileg jó az a lib amit arról az oldalról töltesz le. Sajnos több megoldás is lehet attól függően, hogy milyen lib áll rendelkezésedre. Nekem ez vált be, de látom neked nem biztos, hogy ez az út lesz jó. Bár ismétlem, mikor elkezdtem LCD-kre írni, nekem nem sikerült a hivatalos és helyes címzésű libbel elindítanom. Továbbra sem tudom miért. Azonban neked mehet.
Bocs, ha félre mentünk kicsit.
A hozzászólás módosítva: Máj 22, 2020
(#) gabilow válasza Lacaboy hozzászólására (») Máj 22, 2020 /
 
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3.  
  4. LiquidCrystal_I2C lcd(0x3f,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display
  5. void setup()
  6. {
  7.  lcd.init();                      // initialize the lcd
  8.  // Print a message to the LCD.
  9.  lcd.backlight();
  10.  lcd.setCursor (2, 0); // bal felső
  11.  lcd.print("Hello, world!");
  12.  lcd.setCursor (0, 1); // bal alsó
  13.  lcd.print("0123456789ABCDEF");
  14. }
  15. void loop()
  16. {

Nekem így mintha működött volna. A 0x27 helyett 0x3f. Egy próbát megér.
(#) Massawa válasza Lacaboy hozzászólására (») Máj 22, 2020 /
 
S hova irja?
Azt míért nem irtad be
Valami set cursor parancs (x,y)

Ahol x a pozicio 0-15
Az
Y a sor 0,1
(#) mateatek válasza Lacaboy hozzászólására (») Máj 22, 2020 /
 
Más variáció a könyvtárra:

  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3.  
  4. LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);//0x3F
  5.  
  6. void setup() {
  7.   lcd.begin(16, 2);
  8.     lcd.setCursor(0, 0);
  9.     lcd.print("valami");
  10. }
  11.  
  12. void loop (){}
A hozzászólás módosítva: Máj 24, 2020
Moderátor által szerkesztve
(#) Lacaboy válasza mateatek hozzászólására (») Máj 22, 2020 /
 
Rossz volt a konyvtar
Kicserletem azota jol mukodik
(#) airwalker hozzászólása Máj 24, 2020 /
 
Sziasztok!

Adott egy LED és egy nyomógomb. Ha a gombot megnyomom a LED lágyan felfut, adott ideig max fényerőn világít, majd az idő leteltével lágyan lefut. Ezt szeretném megoldani Arduino segítségével, ami igazából kapu-bejárat közti világítást vezérelne egy SSR-en keresztül.
Jelenleg a led induláskor fél fényerőn marad, hiába nyomok gombot.
Szeretnék segítséget kérni, hogy hol lehet a hiba.
(programozásban még zöldfülűnek számítok)
  1. int SSR = 11;
  2. int SSRBUTTON = 10;
  3. unsigned long  previousMillis = 0;
  4. int ssrbuttonval = 0;
  5. int ssrval = 0;
  6. bool SSRBUTTONSTATE = false;
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. void setup() {
  16.  Serial.begin(9600);
  17.  pinMode(SSR, OUTPUT);
  18.  pinMode(SSRBUTTON, INPUT);
  19.  digitalWrite(SSRBUTTON, HIGH);
  20.  ssrval = 0;
  21.  SSRBUTTONSTATE = false;
  22. }
  23.  
  24. void loop() {
  25.  
  26.   ssrbuttonval = digitalRead(SSRBUTTON);
  27.  
  28.   ssrval = constrain(ssrval, 0, 255);
  29.  
  30.   unsigned long currentMillis = millis();
  31.  
  32.   if(ssrbuttonval == 0){
  33.     SSRBUTTONSTATE = true;
  34.   }
  35.  
  36.     if(SSRBUTTONSTATE = true){
  37.       ssrval++;
  38.       delay(25);
  39.       analogWrite(SSR, ssrval);
  40.        
  41.         if(ssrval = 255){
  42.           previousMillis = currentMillis;
  43.           SSRBUTTONSTATE = false;
  44.  
  45.           if((currentMillis - previousMillis) >= 10000){
  46.             ssrval--;
  47.             delay(25);
  48.             analogWrite(SSR, ssrval);
  49.           }
  50.          
  51.         }
  52.     }
  53.   Serial.print(ssrbuttonval);
  54.   Serial.print("buttonval");
  55.   Serial.println();
  56.   delay(10);
  57.   Serial.print(ssrval);
  58.   Serial.print("ssrval");
  59.   Serial.println();
  60.   delay(10);
  61. }
(#) benjami válasza airwalker hozzászólására (») Máj 25, 2020 /
 
SSR-en keresztül az impulzuskitöltés elvű fényerőszabályozás ilyen egyszerű módon sajnos nem fog menni. Az SSR gyakorlatilag egy optocsatolóval leválasztott triac, amire az a jellemző, hogy csak bekapcsolni tudod, kikapcsolni meg csak akkor fog, ha a vezérlés megszűnése után a hálózati 50Hz-ben nullátmenet következik be. Van ugyan lehetőség SSR-en is a fényerőt szabályozni, de a vezérlést össze kell hangolni a hálózati 50Hz-el, amihez ugye hardver támogatás is szükséges.
(#) shield81 hozzászólása Máj 25, 2020 /
 
Sziasztok!
Arduinoval szeretnék öntözővezérlést megoldani ami legalább 2 vagy 4 szelepet vezérelne relén keresztül. Hogyan tudok az egyes kimeneteknek hosszú időzítést megadni gondolok itt arra hogy kb 10-15 percig legyen aktív és akár több óráig is nyugalmi állapotot vegyen fel. Vagy van e valami más megoldás is erre a célra.
(#) KoblogPerGyok válasza airwalker hozzászólására (») Máj 25, 2020 / 1
 
Szia!

  1. if(SSRBUTTONSTATE = true){
  2.       ssrval++;
  3.       delay(25);
  4.       analogWrite(SSR, ssrval);
  5.        
  6.         if(ssrval = 255){


Az if-ekben lemaradt egy egyenlőségjel!!! Itt rögtön kettő. A többi kódod is nézd át.
(#) KoblogPerGyok válasza shield81 hozzászólására (») Máj 25, 2020 /
 
Szerezz be egy RTC modult. Abban van óra, és némelyikben kalendárium is. A lényeg, hogy ez az RTC még fel is tudja ébreszteni az Arduino-t, ha idő van. Arra gondolok, hogy az RTC-ben be lehet állítani időintervallumokat is akár (nem fontos) így adott ideig ki is kapcsolhatod az Arduino-t. Sleep mód.

Mikor az időpont eljön, akkor az RTC feléleszti, öntöz amíg kell mert az időt lekérdezi az rtc-től, így másodperc pontos simán lehet.. Mielőtt újra elaludna, megad egy új időpontot az RTC-nek, hogy mikor ébressze fel.
(#) airwalker válasza benjami hozzászólására (») Máj 25, 2020 /
 
És ha olyan SSR-t használok, ami tudja a nullaátmenet kapcsolást?
(#) Jonni válasza airwalker hozzászólására (») Máj 25, 2020 /
 
Szia. Lehet, hogy jobban járnál ha ssr helyett mosfetet használnál és 12Vos ledet táppal és aztán pwm jellel szépen lehet vezérelni. Csak egy ötlet.
(#) proba válasza airwalker hozzászólására (») Máj 25, 2020 /
 
Az még nagyobb bukta. A fényerő szabályzás 230V-on úgy működik, megvárod a hálózat null átmenetét ( egy bemenet az arduinón) utána egy késleltetést indítasz (0-10ms) . A késleltetés végén gyújtod a triakot. Minél nagyobb a késleltetés, annál haloványabb a led. A gyújtástól a következő nullátmenetig világít. Ha nem így csinálod, minimum a villódzás, villogás.
(#) tbarath válasza KoblogPerGyok hozzászólására (») Máj 25, 2020 / 1
 
Én az if-es dolgokat úgy csinálom, hogy ha egy változó értékét egy konstanssal vizsgálom, akkor a konstanst teszem előre. Szóval a
  1. if (SSRBUTTONSTATE == true){
helyett ezt írom:
  1. if (true == SSRBUTTONSTATE){

Így ha elgépelem és kimarad egy egyenlőségjel, akkor a fordító egyből az orromra koppint, hogy gondoljam már át, mert ő egy konstansnak nem tud értéket adni.
(#) cua válasza tbarath hozzászólására (») Máj 26, 2020 /
 
Cserebe drasztikusan rontja az olvashatosagot
(#) airwalker válasza proba hozzászólására (») Máj 26, 2020 /
 
Találtam egy nekem való kapcsolást, ott az ember egy optotriakon és egy 230/12 trafón keresztül viszi be a szinuszt az Arduinoba.
(#) Peter65 válasza airwalker hozzászólására (») Máj 26, 2020 /
 
Kettő megjegyzés:
1. A breadboard-os képen hiányzik egy ellenállás a trafó 12V-os oldalán, az optocsatoló előtt. A kis panelen már rajta van.
2. Ez a nullátmenet érzékelés elég pontatlan. Az optocsatoló kimenetén elvileg 50Hz-es 50%-os kitöltésű jel kellene hogy legyen, a pontos szinkronozáshoz, de a kitöltési tényező több okból kifolyólag 50% alatt lesz. Nekem egy ilyen megoldás szimpatikusabb, és trafó sem kell külön hozzá. Bár nem túl nagy a disszipáció az ellenállásokon, a feszültség igénybevétel miatt érdemes 2W-os ellenállásokat beépíteni. A kimenő jel itt 100Hz-es rövid impulzusok formájában áll rendelkezésre, úgy hogy a programot ennek megfelelően kell megírni vagy módosítani.
(#) vargham válasza Peter65 hozzászólására (») Máj 26, 2020 /
 
Létezik optocsatoló AC-ra is, és akkor nem kell egyenirányítás. Valamint nem ellenállással korlátoznám az áramot, hanem kondenzátort használnék, és akkor nem is melegszik.
(#) tbarath válasza cua hozzászólására (») Máj 26, 2020 /
 
Ezt azért nem mondanám, bár nyilván szokatlan elsőre. De ha egyszer "ráállt a szemed", akkor semmi problémát nem okoz...
(#) cua válasza tbarath hozzászólására (») Máj 26, 2020 /
 
Tavaly az egyik junior programozo irt nalunk ilyeneket, siman visszadobtak neki a pull request-eket. Azt hittem a helyi (Auckland) egyetemen vadult meg valamelyik eloado de igy mar a masodik esetet latom. Team-ben dolgozva nem hiszem, hogy szeretnenek erte, magadnak persze ugy kodolsz ahogy tetszik
(#) cua válasza cua hozzászólására (») Máj 26, 2020 /
 
(..hozzateszem valamiert meg a php developerek sem szeretik, pedig ha valakihez, akkor hozzajuk igazan kozel allhatna. De megintcsak ugye pap es a papne.)
(#) Peter65 válasza vargham hozzászólására (») Máj 26, 2020 /
 
A kettős led bemenetű optocsatoló jó, csak nem annyira járatos.
A kondenzátoros áramkorlátozás ide nem szerencsés. Egyrészt mindenképpen kell ellenállás, hogy a bekapcsolási tranziens ne ölje meg az optocsatoló ledjét, másrészt jelentős fáziseltérést okoz az áramban, és így az optocsatoló kimenetén. Szoftverből lehet korrigálni, de külön foglalkozni kell vele.
(#) tbarath válasza cua hozzászólására (») Máj 26, 2020 /
 
Biztos van, ahol nem szeretik nekem bevált. Persze kinek a pap, kinek a papné.
(#) etm hozzászólása Máj 26, 2020 /
 
Hello Mindenkinek! Szeretnék arduinoval foglalkozni,és tudna-e Valaki abban segíteni,hogy melyik fajta ingyenes programot érdemes letölteni kezdőknek? Egyszerű áramköröket szeretnék késziteni,majd programot irni hozzá,és le tesztelni a működését. Előre is köszönöm!
(#) vargham válasza Peter65 hozzászólására (») Máj 26, 2020 /
 
Idézet:
„jelentős fáziseltérést okoz”

Ez igaz. Tény, hogy számolni kell vele. Szerintem szoftverből nem probléma.

Idézet:
„mindenképpen kell ellenállás”

Kell, de elég sokkal kisebb. Mondjuk 0.25 Wattos.
(#) Kera_Will válasza etm hozzászólására (») Máj 26, 2020 /
 
Idézet:
„ingyenes programot érdemes letölteni kezdőknek?”


Arduino IDE ami alapesetben szükséges.
itt tölthető le
(#) etm válasza Kera_Will hozzászólására (») Máj 26, 2020 /
 
Köszönöm! Később megpróbálom letölteni. További szép napot!
(#) etm válasza Kera_Will hozzászólására (») Máj 26, 2020 /
 
Hello! Itt látom , van sok minden.Ezekből pontosan melyiket kell letöltenem?
Következő: »»   628 / 840
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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