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   288 / 864
(#) Electricboy válasza benjami hozzászólására (») Nov 1, 2016 /
 
Gondoltam hogy nálam a hiba, 100000 már jól csinálta, nyilván mert az már nem fér a 16bitbe. Akkor mit is írjak át hogy jó legyen?
A hozzászólás módosítva: Nov 1, 2016
(#) holex válasza Electricboy hozzászólására (») Nov 1, 2016 / 1
 
Próbáld ki, hogy a 10000 helyett azt írod, hogy 10000UL.
(#) Electricboy válasza holex hozzászólására (») Nov 1, 2016 /
 
Köszönöm!
Erről nem tudtam, ide rakom a magyarázatot hátha jól jön másnak is.
Idézet:
„U & L formatters

By default, an integer constant is treated as an int with the attendant limitations in values. To specify an integer constant with another data type, follow it with:

a 'u' or 'U' to force the constant into an unsigned data format. Example: 33u
a 'l' or 'L' to force the constant into a long data format. Example: 100000L
a 'ul' or 'UL' to force the constant into an unsigned long constant. Example: 32767ul”
(#) kapu48 válasza Electricboy hozzászólására (») Nov 1, 2016 /
 
Jobb lenne, ha kényszerítés helyett, olyan adattípust választanál, amibe bel férnek a várt értékek!
Pl: Bővebben: Link
(#) robotech hozzászólása Nov 2, 2016 /
 
Üdv Mindenkinek!

Arduino UNO klón paneleket készítettem 7db-t, és Arduino UNO-val is programoztam fel őket (bootloader nélkül) (ISP arduino program bemegy az UNO-ba, utána pedig a környezeten azt választom ki, hogy Sketch => Upload Using Programmer.

Ezeket a paneleket több hónap alatt készítettem el, mindíg akkor egyet-egyet amikor éppen kellett.
Nagyon érdekes, és nem találok rá magyarázatot, hogy két esetben találkoztam olyannal, hogy az ATmel chip lényeges lassabb mint kéne...
Már kínomban led villogtató programot is tettem bele, e szerint a program szerint némelyik chip kb. 4-5 szőr lassabb... olyan mintha 4MHZ quartzzal menne.
Ha ugyanabba a pCBbe aztán újonnan rendelt (hestore ;-D ez a reklám helye) ATMEL chipet tettem bele, akkor az már rendes sebességgel üzemelt...

ami még érdekes volt az az, hogy ha a 16MHZ quartz lábait rövidrezártam egy csipesszel, akkor is villogtatta a led-et , szintén ugyanolyan lassú sebességgel, mint előtte...

Mind gondoltok mi lehet ez?
Amire én gondolok, hogy lehet, hogy van az Atmel ben egy 4mhz-s quartz, és valami oknál fogva a programozó nem tudja átállítani, hogy external quartzal menjen, hanem internallal indul?


Köszönöm a segítséget előre is!
(#) wbt válasza robotech hozzászólására (») Nov 2, 2016 /
 
FUSE bitek kiolvasásakor mit ad vissza?
(#) robotech válasza wbt hozzászólására (») Nov 2, 2016 /
 
Meg kell mondjam az Arduino fejlesztő környezetben nem találtam ilyen menüpontot...
(#) robotech válasza wbt hozzászólására (») Nov 2, 2016 /
 
hogyan és miként tudnám a fuse biteket megnézni? programozóm sincs, csak egy Arduino uno panelem...
(#) kapu48 válasza robotech hozzászólására (») Nov 3, 2016 /
 
(#) Unfi hozzászólása Nov 3, 2016 /
 
Sziasztok.
Van 1 saját építésű Arduinom. Diecimila atmega168-al
Minden gép újratelepítésnél belefutok ebbe a hibába:
avrdude: stk500_getsync(): not in sync: resp=0x00
Nem válaszol az eszköz, pedig driver oké az eszközkezelőben. Vajon mi lehet?
Üdv: Zoli
(#) dannu válasza proba hozzászólására (») Nov 3, 2016 /
 
Az a baj az nem víz álló .
A legelszomorítóbb nem is találok semmi ilyesmit :/
(#) morzsa15 hozzászólása Nov 3, 2016 /
 
Sziasztok!

Olyan nevetséges problémába ütköztem hogy egy hőmérő szenzor minimum és maximum értékét szeretném egy változóba eltárolni de valamiért vagy nem ment el semmi vagy hülyeséget. Tudnátok valami működőbb kódot adni?
  1. //nagyobb
  2.   if(CurrentTemp > HighestTemp){
  3.      HighestTemp = CurrentTemp;
  4.      LCDshowNum(8,1,HighestTemp);    
  5.   }
  6.  
  7. //kissebb
  8.   if(CurrentTemp < LowestTemp){
  9.     LowestTemp = CurrentTemp;
  10.     LCDshowNum(8,3,LowestTemp);
  11.   }
(#) RoliNyh válasza morzsa15 hozzászólására (») Nov 3, 2016 /
 
Nekem ebből az tűnik ki, hogy amíg nem ismerem a "HighestTemp" és "LowestTemp" értékeit
(nincs kezdőérték, véletlen szerűek lehetnek),
addig nem tudom eldönteni, hogy a "CurrentTemp" -nél nagyobb -e a "HighestTemp",
vagy a "CurrentTemp" -nél kissebb -e a "LowestTemp"

Nem tudom jól gondolom -e...
A hozzászólás módosítva: Nov 3, 2016
(#) morzsa15 válasza RoliNyh hozzászólására (») Nov 3, 2016 /
 
Lehet hogy igazad van de még is mekkora értéket adjak neki? Az az érdekes hogy a maximum rendben megy a minimum hőmérséklet nem akarja.
(#) Bakman válasza morzsa15 hozzászólására (») Nov 3, 2016 /
 
Ha a méréshatár pl. -30 - 100 fokig megy, akkor a minimum rekordnak 100 -at, a maximum rekordnak -30 -at. Így mindjárt az első mérés eredménye lesz a minimum és a maximum rekord is. Ezután csak az módosul, amelyiket túllépi a mért érték.
(#) morzsa15 válasza Bakman hozzászólására (») Nov 3, 2016 /
 
Sajnos nem jó ha bármilyen értéket adok be a maximum hőmérséklet be buggol és egy idő után elkezd csökkenni a minimum meg marad ott ahol indult a hőmérséklet. Nem értem már egy ilyen kis dolog ennyire hogy tudd szívatni.
(#) kapu48 válasza morzsa15 hozzászólására (») Nov 3, 2016 /
 
Ha LCD-re változó karakterhosszúságú számokat vagy szöveget íratunk ki.
Akkor először letöröljük a régi értéket
  1. „          „
szóköz karakterekkel!
Mert a nem használt helyeken ottmarad a régi karakter!
A hozzászólás módosítva: Nov 3, 2016
(#) morzsa15 válasza kapu48 hozzászólására (») Nov 3, 2016 /
 
Szerintem azzal nincs a baj de itt a kód hátha én írtam el valamit. Rendetlenséget ne nézd!
  1. #include <OneWire.h>
  2. #include <DallasTemperature.h>
  3.  // include the library code:
  4.  float temp;
  5.  float mini = 100.0;
  6.  float maxi = -30.0;
  7. #include <LiquidCrystal.h>
  8. // initialize the library with the numbers of the interface pins
  9. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  10. // Data wire is plugged into pin 2 on the Arduino
  11. #define ONE_WIRE_BUS 10
  12.  
  13. // Setup a oneWire instance to communicate with any OneWire devices
  14. // (not just Maxim/Dallas temperature ICs)
  15. OneWire oneWire(ONE_WIRE_BUS);
  16.  
  17. // Pass our oneWire reference to Dallas Temperature.
  18. DallasTemperature sensors(&oneWire);
  19.  
  20. byte customChar[8] = {
  21.   0b00110,
  22.   0b01001,
  23.   0b01001,
  24.   0b00110,
  25.   0b00000,
  26.   0b00000,
  27.   0b00000,
  28.   0b00000
  29. };
  30.  
  31. byte custom[8] = {
  32.   0b01010,
  33.   0b00000,
  34.   0b01110,
  35.   0b10001,
  36.   0b10001,
  37.   0b10001,
  38.   0b01110,
  39.   0b00000
  40. };
  41.  
  42. byte e[8] = {
  43.   0b00010,
  44.   0b00100,
  45.   0b01110,
  46.   0b10001,
  47.   0b11111,
  48.   0b10000,
  49.   0b01110,
  50.   0b00000
  51. };
  52.  
  53. void setup(void)
  54. {
  55.  
  56. lcd.createChar(0, customChar);
  57. lcd.createChar(1, custom);
  58. lcd.createChar(2, e);
  59.   // set up the LCD's number of columns and rows:
  60.   lcd.begin(16, 2);
  61.   // Print a message to the LCD.
  62.  
  63.   // Start up the library
  64.   sensors.begin();
  65. }
  66.  
  67.  
  68. void loop(void)
  69. {
  70.   sensors.requestTemperatures(); // Send the command to get temperatures
  71.   temp = sensors.getTempCByIndex(0);
  72.  
  73.   if (temp != -127.00)
  74. {
  75.   lcd.setCursor(2, 0);
  76.   lcd.print("H");
  77.   lcd.write((uint8_t)1);
  78.   lcd.print("m");
  79.   lcd.write((uint8_t)2);
  80.   lcd.print("rs");
  81.   lcd.write((uint8_t)2);
  82.   lcd.print("klet");
  83.   lcd.setCursor(0, 1);
  84.   lcd.print(temp); // Why "byIndex"?
  85.   lcd.write((uint8_t)0);
  86.   lcd.print("C");
  87.  
  88. //nagyobb
  89.   if(temp > maxi){
  90.      maxi = temp;    
  91.      lcd.print(maxi);
  92.   }
  93.  
  94. //kissebb
  95.   if(temp < mini){
  96.     mini = temp;
  97.     lcd.print(mini);
  98.   }
  99.  
  100. }
  101. }
A hozzászólás módosítva: Nov 3, 2016
(#) mateatek válasza morzsa15 hozzászólására (») Nov 3, 2016 /
 
A 91, és a 97 sorok közvetlenül a kiírt hőmérséklet után írnak következő értékeket, amiket semmi nem töröl ki. Első lefutáskor történik 3 hőmérséklet kiíratás is.
(#) mateatek válasza morzsa15 hozzászólására (») Nov 3, 2016 /
 
Csináljál még egy float változót, mondjuk temp1 néven. Ha ez nem egyenlő a temp értékkel, akkor lcd.clear és írassad ki a hőmérsékletet, és a megfelelő helyre a mini, és a maxi értékeket. Majd ezután a temp1 legyen egyenlő a temp-el. Ha változik a hőmérsékleted, akkor mindent töröl, és újra kiírja.
(#) mateatek válasza mateatek hozzászólására (») Nov 3, 2016 /
 
Talán így?
  1. #include <OneWire.h>
  2.     #include <DallasTemperature.h>
  3.      // include the library code:
  4.      float temp;
  5.      float temp1 = 0;
  6.      float mini = 100.0;
  7.      float maxi = -30.0;
  8.     #include <LiquidCrystal.h>
  9.     // initialize the library with the numbers of the interface pins
  10.     LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  11.     // Data wire is plugged into pin 2 on the Arduino
  12.     #define ONE_WIRE_BUS 10
  13.      
  14.     // Setup a oneWire instance to communicate with any OneWire devices
  15.     // (not just Maxim/Dallas temperature ICs)
  16.     OneWire oneWire(ONE_WIRE_BUS);
  17.      
  18.     // Pass our oneWire reference to Dallas Temperature.
  19.     DallasTemperature sensors(&oneWire);
  20.      
  21.     byte customChar[8] = {
  22.       0b00110,
  23.       0b01001,
  24.       0b01001,
  25.       0b00110,
  26.       0b00000,
  27.       0b00000,
  28.       0b00000,
  29.       0b00000
  30.     };
  31.      
  32.     byte custom[8] = {
  33.       0b01010,
  34.       0b00000,
  35.       0b01110,
  36.       0b10001,
  37.       0b10001,
  38.       0b10001,
  39.       0b01110,
  40.       0b00000
  41.     };
  42.      
  43.     byte e[8] = {
  44.       0b00010,
  45.       0b00100,
  46.       0b01110,
  47.       0b10001,
  48.       0b11111,
  49.       0b10000,
  50.       0b01110,
  51.       0b00000
  52.     };
  53.      
  54.     void setup(void)
  55.     {
  56.      
  57.     lcd.createChar(0, customChar);
  58.     lcd.createChar(1, custom);
  59.     lcd.createChar(2, e);
  60.       // set up the LCD's number of columns and rows:
  61.       lcd.begin(16, 2);
  62.       // Print a message to the LCD.
  63.      
  64.       // Start up the library
  65.       sensors.begin();
  66.     }
  67.      
  68.      
  69.     void loop(void)
  70.     {
  71.       sensors.requestTemperatures(); // Send the command to get temperatures
  72.       temp = sensors.getTempCByIndex(0);
  73.      
  74.       if (temp != temp1)
  75.     {
  76.       lcd.clear();
  77.       lcd.setCursor(2, 0);
  78.       lcd.print("H");
  79.       lcd.write((uint8_t)1);
  80.       lcd.print("m");
  81.       lcd.write((uint8_t)2);
  82.       lcd.print("rs");
  83.       lcd.write((uint8_t)2);
  84.       lcd.print("klet");
  85.       lcd.setCursor(0, 1);
  86.       lcd.print(temp); // Why "byIndex"?
  87.       lcd.write((uint8_t)0);
  88.       lcd.print("C");
  89.      
  90.     //nagyobb
  91.       if(temp > maxi){
  92.          maxi = temp;
  93.          lcd.setCursor(6, 1);
  94.          lcd.print(maxi);
  95.          lcd.print((char)223);
  96.       }
  97.      
  98.     //kisebb
  99.       if(temp < mini){
  100.         mini = temp;
  101.         lcd.setCursor(11, 1);
  102.         lcd.print(mini);
  103.         lcd.print((char)223);
  104.       }
  105.       temp1 = temp;
  106.      
  107.     }
  108.     else {
  109.       delay(500);
  110.      }
  111.     }
(#) mateatek válasza mateatek hozzászólására (») Nov 3, 2016 /
 
Habár, ez a kód sem jó, csak akkor, ha csak egészként jelenítjük meg a hőmérsékletet. ha tizedes tört is van benne, akkor nem jó. Úgy nem férni el a kijelzőn.
Ezért lepontozom magamat.
(#) morzsa15 válasza mateatek hozzászólására (») Nov 3, 2016 /
 
Sikerült megoldani köszi!
(#) pjg hozzászólása Nov 4, 2016 /
 
Szeretném megkérdezni csinált e már valaki mikrosütő vezérlést Arduinoval?
Nekem most kellene, mert elromlott a gyári vezérlő. Sajnálnám e miatt kidobni a készüléket.
A hozzászólás módosítva: Nov 4, 2016
(#) vargaf válasza pjg hozzászólására (») Nov 4, 2016 /
 
Bár nem Arduino, de egy megépített, működő kapcsolás mechanikus vezérlésű sütő javításához:
Mikrohullámú sütő vetérlés javítása
(#) pjg válasza vargaf hozzászólására (») Nov 4, 2016 /
 
Köszi. Átnézem.
(#) ha6qt hozzászólása Nov 4, 2016 /
 
Sziasztok,

Lehet, hogy a kérdésem nem csak Arduino specifikus.

Adott egy I2C LCD meghajtó panel és egy 1602 LCD. Arduinoról hajtom meg.
Mit tehetek, ha több LCD-t szeretnék meghajtani, ami ugyanazt mutatja?
Egyszerűen párhuzamosan köthető több darab LCD meghajtó panel?

Az 5V-os vonal terhelhetőségét most ne vegyük figyelembe

Köszi!
(#) david10 válasza ha6qt hozzászólására (») Nov 4, 2016 / 1
 
Szia, nyugodtan egybekötheted.
(#) agave hozzászólása Nov 5, 2016 /
 
Sziasztok!

Hogyan tudnék olyan pwm jelet előállítani arduinoval aminek változtatható a frekvenciája?
(#) sany válasza agave hozzászólására (») Nov 5, 2016 /
 
Szia!
Itt van hozzá egy kis segítség.
Következő: »»   288 / 864
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