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   250 / 854
(#) (Felhasználó 120038) válasza roland9 hozzászólására (») Aug 6, 2016 /
 
Szia!

Setup-ba:

Serial.begin(9600);


Loop-ba: ahol meghívod az AmpertAtlagol függvényt:

AramAtlag = AmpertAtlagol(); //Azaz az Aramatlag változód így veszi fel az AmpertAtlagol függvén értékét!!!! Innentől lehet majd olyat hogy: If (Aramatlag<8)

delay(5);
Serial.println(AramAtlag);

Ha ezzel megvagy, rácsattintod az usb kábelt, feltöltöd a kódot, nem veszed le az usb kábelt, mert azon keresztül kommunikál, majd az arduino fejlesztőkörnyezetben (abban az ablakban ahol a kódod is van)

Eszközök menü->Soros Monitor Angolul gondolom Tools->Serial Monitor, vagy hasonló

Vagy gyorskulcsal Ctrl + Shift+ M

Előjön egy ablak, amibe szépen lassan csordogálnak majd a mért adataid.
(#) roland9 válasza (Felhasználó 120038) hozzászólására (») Aug 6, 2016 /
 
Szia!
Sajnos nemtudom megcsinálni mert nem modullal csináltam meg hanem Atmega8-am van és USBASP-n programozom. Ha lesz egy kis időm akkor kipróbálom majd
(#) (Felhasználó 120038) válasza roland9 hozzászólására (») Aug 6, 2016 /
 
Értem. Abban akkor nem tudok segíteni, max, ha csatlakoztatsz rá I2C protokollal egy LCD modult I2C illesztővel egybekötve, akkor arra ki lehet írni.
(#) roland9 válasza (Felhasználó 120038) hozzászólására (») Aug 6, 2016 /
 
Szia!
Minden rendben van a progival, működik, teszi a dolgát jól számol.
Köszönöm szépen még egyszer a sok segítséget!!
A kijelzőt majd a későbbiekben mindenképp meg fogom csinálni.
(#) szucsistvan123 hozzászólása Aug 7, 2016 /
 
Üdv!
Keresek az Arduino (marlin) világában jártas embert ITT
(#) Daszkalosz válasza (Felhasználó 120038) hozzászólására (») Aug 10, 2016 /
 
Szia!
Nos azt hittem értem,de nem egészen
Eddig jutottam a kóddal,bár kevés időm volt.
tudsz még ebben segíteni?
  1. #include <Wire.h>
  2. #include "RTClib.h"
  3. #include <LiquidCrystal_I2C.h>
  4. #include <Keypad.h>
  5.  LiquidCrystal_I2C lcd(0x27, 20, 4);
  6.  RTC_DS1307 RTC;
  7.  
  8.  int hour;
  9.  int minute;
  10.  int second;
  11.        
  12.  const int REL1 = 7;
  13.  const int REL2 = 8;
  14.  const int REL3 = 9;
  15.  const int REL4 = 10;
  16.      
  17.  const byte ROWS = 4; //four rows
  18.  const byte COLS = 1; //three columns
  19.  char keys[ROWS][COLS] = {
  20.   {'1'},
  21.   {'2'},
  22.   {'3'},
  23.   {'4'},
  24. };
  25. byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
  26. byte colPins[COLS] = {8,}; //connect to the column pinouts of the keypad
  27.  
  28. Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
  29.  
  30.    
  31.    
  32. void setup() {
  33.  
  34. Serial.begin(9600);
  35. Wire.begin();
  36. RTC.begin();
  37. lcd.init();
  38. lcd.begin(20, 4);
  39. lcd.backlight();
  40.  
  41. digitalWrite(REL1, HIGH);
  42. digitalWrite(REL2, HIGH);
  43. digitalWrite(REL3, HIGH);
  44. digitalWrite(REL4, HIGH);
  45.  
  46.  
  47. pinMode(REL1, OUTPUT);
  48. pinMode(REL2, OUTPUT);
  49. pinMode(REL3, OUTPUT);
  50. pinMode(REL4, OUTPUT);
  51.  
  52.  
  53. }
  54.  
  55. void loop() {
  56.  
  57.   char keypressed = keypad.getKey();  
  58.  
  59.   if (keypressed!=NO_KEY)
  60.          {
  61.            set_hourBe();
  62.            set_minutBe();
  63.            set_secondBe();
  64.            
  65.               if (! RTC.isrunning()) {
  66.    Serial.println("RTC is NOT running!");
  67.     // Beállítja az RTC dáum és idő vázlatát
  68.    RTC.adjust(DateTime(__DATE__, __TIME__));
  69.   }
  70.  
  71.   DateTime now = RTC.now();        // Clock call
  72. now = RTC.now();
  73.  
  74. lcd.setCursor(5,0);                
  75. if(now.hour() < 10)
  76. {
  77. lcd.print("0");
  78. }
  79. lcd.print(now.hour(), DEC);      //Print hour
  80. lcd.print(':');
  81. if(now.minute() < 10)
  82. {
  83. lcd.print("0");
  84. }
  85. lcd.print(now.minute(), DEC);    //Print min
  86. lcd.print(':');
  87. if(now.second() < 10)
  88. {
  89. lcd.print("0");
  90. }
  91. lcd.print(now.second(), DEC);    //Print sec
  92.              
  93. }
  94.        
  95.  
  96.  void hour_setting(){
  97.          
  98.  
  99.  do {                                                    // ez azért kell, hogy addig nyomkodjon, mig jo választ nem ad
  100.       lcd.setCursor(0,0);
  101.       lcd.print("Set hour:");
  102.       lcd.setCursor(1,1);
  103.       lcd.print("OK:3     UP:1 UP:2");
  104.       keypressed = Mykeypad.getKey();                   //keypressed változó szintén a setupban kell definiálni
  105.       if (keypressed==1)                                //Annyit tudni kell itt, hogy most 1-et írtam be, de neked pl az 1-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
  106.         {  
  107.           hour =hour+1;                                 //A sec változót a setupban int ként kell definiálni
  108.          }
  109.         if (keypressed==2)                              //Annyit tudni kell itt, hogy most 2-et írtam be, de neked pl az 2-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
  110.         {
  111.           hour =hour-1;                                 //A sec változót a setupban int ként kell definiálni
  112.          }
  113.        delay(100);
  114.       } while(keypressed != 3);                         // Azaz míg nem a hármas gombot nyomja
  115.      
  116.      
  117.      
  118.  void minute_setting()
  119.        {
  120.  
  121.  do {                                                   // ez azért kell, hogy addig nyomkodjon, mig jo választ nem ad
  122.       lcd.setCursor(0,0);
  123.       lcd.print("Set minute:");
  124.       lcd.setCursor(1,1);
  125.       lcd.print("OK:3     UP:1 UP:2");
  126.       keypressed = Mykeypad.getKey();                   //keypressed változó szintén a setupban kell definiálni
  127.       if (keypressed==1)                                //Annyit tudni kell itt, hogy most 1-et írtam be, de neked pl az 1-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
  128.         {  
  129.           minute =minute+1;                                   //A sec változót a setupban int ként kell definiálni
  130.          }
  131.         if (keypressed==2)                              //Annyit tudni kell itt, hogy most 2-et írtam be, de neked pl az 2-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
  132.         {
  133.           minute =minute-1;                                   //A sec változót a setupban int ként kell definiálni
  134.          }
  135.        delay(100);
  136.       } while(keypressed != 3);                         // Azaz míg nem a hármas gombot nyomja
  137.      
  138.      
  139.    
  140.    
  141.    
  142. void sec_settting()
  143.      {
  144.  
  145.  do {                                                    // ez azért kell, hogy addig nyomkodjon, mig jo választ nem ad
  146.       lcd.setCursor(0,0);
  147.       lcd.print("Set sec:");
  148.       lcd.setCursor(1,1);
  149.       lcd.print("OK:3     UP:1 UP:2");
  150.       keypressed = Mykeypad.getKey();                   //keypressed változó szintén a setupban kell definiálni
  151.       if (keypressed==1)                                //Annyit tudni kell itt, hogy most 1-et írtam be, de neked pl az 1-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
  152.         {  
  153.           sec =sec+1;                                   //A sec változót a setupban int ként kell definiálni
  154.          }
  155.         if (keypressed==2)                              //Annyit tudni kell itt, hogy most 2-et írtam be, de neked pl az 2-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
  156.         {
  157.           sec =sec-1;                                   //A sec változót a setupban int ként kell definiálni
  158.          }
  159.        delay(100);
  160.       } while(keypressed != 3);                         // Azaz míg nem a hármas gombot nyomja
  161.        }
  162.       }
  163.      }
  164.     }
(#) (Felhasználó 120038) válasza Daszkalosz hozzászólására (») Aug 10, 2016 /
 
Hol a hiba?

Most már nekem is sok ennyi idő múlva a kód!

Olyasmi is rémlik, hogy a keypressed visszatérési értéke lehet, hogy ASCII kód, nem emlékszem pontosan.
(#) kapu48 hozzászólása Aug 10, 2016 /
 
Pl. Ha így nevezed az óra beállító rutint: void hour_setting(){

Akkor hiába hívod ezen e néven: set_hourBe();

És stb. így tovább!
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 10, 2016 /
 
Nem kel a , karakter!
  1. byte colPins[COLS] = {8,}; //connect to the column pinouts of the keypad
(#) (Felhasználó 120038) válasza (Felhasználó 120038) hozzászólására (») Aug 10, 2016 /
 
Szia!

Mentsd el a projektedet, nyiss egy újat, mert bonyolult lenne mindent végigvenni, inkább haladjunk lépésről lépésre, nem lesz olyan hosszú, de sokkal jobb lesz szerintem. A kész kódokat, ne másold ide, csatold inkább!

Én is csatoltam egyet, kezdjük innen szerintem. Ha nálad fut, akkor haladunk tovább ok? Szóval, ha nem fut a kódom, de a tiéd igen, akkor csatold a jó verziót, azt fogom továbbírni.

A függvény hívások nem voltak jók, valamint a beolvasással is gondok lesznek egyelőre.
(#) (Felhasználó 120038) válasza (Felhasználó 120038) hozzászólására (») Aug 10, 2016 /
 
Miért nem jelenik meg a csatolt fájlom?
(#) Daszkalosz válasza (Felhasználó 120038) hozzászólására (») Aug 10, 2016 /
 
Rendben
(#) kapu48 hozzászólása Aug 10, 2016 /
 

Teszt!

RTCsetup.ino
    
(#) (Felhasználó 120038) válasza kapu48 hozzászólására (») Aug 10, 2016 /
 
Ok,kitöröltem, átírtam stb, de NEM TUDOM FELTÖLTENI ide .
MIÉRT ????? HELP!

Nem értem.
(#) kapu48 válasza (Felhasználó 120038) hozzászólására (») Aug 10, 2016 /
 
Alul "Fájl kiválasztás" betallózod!
Elküldöd!
(#) (Felhasználó 120038) válasza kapu48 hozzászólására (») Aug 10, 2016 /
 
Igen, de nem megy úgy. Desktopról szeretném küldeni, de nem.
(#) kapu48 válasza (Felhasználó 120038) hozzászólására (») Aug 10, 2016 /
 
Ugy nem fog menni!

Viszont a közös munkához elöbb a környezetet kellene egyeztetni!

Melyik IDE, pontosan melyik lib-ek, mi a HW?
(#) (Felhasználó 120038) válasza kapu48 hozzászólására (») Aug 10, 2016 /
 
Ezzzel kezdjünk szerintem.

Ha sok lesz az üzenetváltás, akkor privátban is lehet tovább menni. Nem tudom kipróbálni, mert nincs időm összerakni egy kört.
(#) (Felhasználó 120038) válasza (Felhasználó 120038) hozzászólására (») Aug 10, 2016 /
 
Feladom....

Valami meggátolja a feltöltést.
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 10, 2016 /
 
Arduino: 1.6.4 (Windows 8.1), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

RTCsetup.ino: In function 'void loop()':
RTCsetup:62: error: 'set_hourBe' was not declared in this scope
RTCsetup:63: error: 'set_minutBe' was not declared in this scope
RTCsetup:64: error: 'set_secondBe' was not declared in this scope
RTCsetup:97: error: a function-definition is not allowed here before '{' token
RTCsetup:165: error: expected '}' at end of input
'set_hourBe' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Nekem ez van jelenleg
(#) Daszkalosz válasza (Felhasználó 120038) hozzászólására (») Aug 10, 2016 /
 
Mehetünk privátba is,mert sok lesz az üzenetváltás,persze,ha van türelmed és időd rám
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 10, 2016 /
 
???
Én csak tesztből vissza küldtem az általad felrakot program másolatát, hogy mükxik e?!
Amig nem tudom honan valók az RTC és Key libek addig nem tudom tesztelni a programodat!
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 10, 2016 /
 
Jelenleg nem működik! A keypad lib az arduino hivatalos oldaláról van,az RTC lib pedig gifthubról töltöttem le
(#) zosza18 válasza Daszkalosz hozzászólására (») Aug 10, 2016 /
 
Nem muszáj privátba, nem baj az ha sok az üzenet, csak a témához tartozzék. Lehet másnak is jól jön a probléma megoldása.
(#) Daszkalosz válasza zosza18 hozzászólására (») Aug 10, 2016 /
 
Meg,ha kész az időkapcsolás,akkor bárki tudja majd használni a kódot
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 10, 2016 /
 
Előbb teszteljük a gombjaidat:
  1. /* @file CustomKeypad.ino
  2. || @version 1.0
  3. || @author Alexander Brevig
  4. || @contact alexanderbrevig@gmail.com
  5. ||
  6. || @description
  7. || | Demonstrates changing the keypad size and key values.
  8. || #
  9. */
  10. #include <Keypad.h>
  11.  
  12. const byte ROWS = 4; //four rows
  13. const byte COLS = 1; //four columns
  14. //define the cymbols on the buttons of the keypads
  15. char hexaKeys[ROWS] = {'0','1','2','3'};
  16.  
  17.  
  18. byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
  19. byte colPins = 8; //connect to the column pinouts of the keypad
  20.  
  21. //initialize an instance of class NewKeypad
  22. Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
  23.  
  24. void setup(){
  25.   Serial.begin(9600);
  26. }
  27.  
  28. void loop(){
  29.   char customKey = customKeypad.getKey();
  30.  
  31.   if (customKey){
  32.     Serial.println(customKey);
  33.   }
  34. }


Ennek ki kell írni a terminálra a számokat, ha nyomkodod a gombokat: '0','1','2','3'
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 10, 2016 /
 
Arduino: 1.6.4 (Windows 8.1), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

sketch_aug10a:22: error: invalid conversion from 'byte {aka unsigned char}' to 'byte* {aka unsigned char*}' [-fpermissive]
In file included from sketch_aug10a.ino:10:0:
C:\Users\Bördös Attila\Documents\Arduino\libraries\Keypad-master\src/Keypad.h:78:2: error: initializing argument 3 of 'Keypad::Keypad(char*, byte*, byte*, byte, byte)' [-fpermissive]
Keypad(char *userKeymap, byte *row, byte *col, byte numRows, byte numCols);
^
invalid conversion from 'byte {aka unsigned char}' to 'byte* {aka unsigned char*}' [-fpermissive]

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.


Ezt a hibát írja ki
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 10, 2016 /
 
19. sor:
  1. byte colPins[COLS] = {8}; //connect to the column pinouts of the keypad
A hozzászólás módosítva: Aug 10, 2016
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 10, 2016 /
 
Igen,most már jó és kiírja az adott számokat
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 10, 2016 /
 
Akkor arduino könyvtár kezelő keresőjébe beírod, hogy "RTC" és megmondod melyiket töltötted le?
Amelyik ismeri a DS1307-est, vagy nálam ez van lent: Rtc_by_Makuna
Következő: »»   250 / 854
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