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   713 / 845
(#) szikorapéter válasza sargarigo hozzászólására (») Nov 18, 2021 /
 
Igen, köszönöm, gondoltam hogy bagatel hibát vétettem itt nézem vagy fél órája hogy mit ronthattam el. Most már jól fut a program, köszönöm még egyszer.
(#) sargarigo válasza szikorapéter hozzászólására (») Nov 18, 2021 /
 
Szívesen!
(#) tbarath válasza szikorapéter hozzászólására (») Nov 18, 2021 /
 
Ez mindig így van, pont a lényeg fölött siklik el az ember szeme. Nálunk is mindennapos történet, hogy szólunk egy kollegának, hogy "gyere nézd már meg légyszi, mi nem szúrja ki a szememet"...
(#) Szikra Lacika hozzászólása Nov 18, 2021 /
 
Sziasztok. Sajnos elakadtam a projektemben. 3 lednek kellene világítani 3 nyomógomb megnyomásakor.
1. led egyfolytában világít és 1. gomb megnyomásakor ki/be kapcsol
2. led villog 500/500ms-al 2. gomb lenyomásakor ki/be kapcsol
3. led villog 250/250ms-al 3. gomb lenyomásakor ki/be kapcsol.
Ha valaki tudna segíteni akár privátban is azt nagyon megköszönném.
Kisfiam játékába szeretném mint karácsonyi ajándék
Üdvözlettel: Egy kezdő Arduinos
(#) sargarigo válasza Szikra Lacika hozzászólására (») Nov 18, 2021 / 1
 
Csatold a kódot amit eddig csináltál, és részletesen írd le hogy mit szeretnél elérni! A privátot ilyenkor nem szeretjük, mert akkor mások nem tudnak tanulni belőle. De vagyunk itt elegen, csak összejön! Össze szokott
(#) Kovidivi válasza majkimester hozzászólására (») Nov 19, 2021 /
 
A LED-eket le kell csípni, meg a fesz. stab sem egy spórolós fajta az eredeti lapon. Jobb újraépíteni korrektsn, ahogy Asch is írta.
(#) Szikra Lacika válasza sargarigo hozzászólására (») Nov 19, 2021 /
 
Eddig sikerült megcsinálni külön-külön a nyomógombos világítást külön a villogást csak nem tudom összeboronálni egy programba
(#) GPeti1977 hozzászólása Nov 19, 2021 / 6
 
Sikerült végre a HGA22 adó idő szinkron vétele arduino segítségével
Program, rajz:
Bővebben: HGA22
  1. #include <avr/io.h>
  2. #include <avr/interrupt.h>
  3. #include <Wire.h>
  4. #include "LiquidCrystal_I2C.h"
  5. #define window_size 4 //moving average filter
  6. LiquidCrystal_I2C lcd(0x27,16,2);
  7. volatile unsigned long sample;
  8. volatile unsigned long lastsample;
  9. byte inByte = 0;
  10. int index = 0;
  11. volatile int value = 0;
  12. int sum = 0;
  13. int readings[window_size];
  14. volatile int averaged = 0;
  15. unsigned long lastsample1;
  16. byte state = 0;
  17. int laststate = 0 ;
  18. volatile byte j = 0;
  19. int nosig = 0;
  20. volatile unsigned long bitle[256];
  21. volatile int pr = 0;
  22. bool HGAStartBitDetected = false;
  23. byte HGAData[128];
  24. int HGAByteCounter = 0;
  25. byte year = 21;
  26. byte month = 1;
  27. byte day = 1;
  28. byte hour = 12;
  29. byte minute = 0;
  30. byte sec = 0;
  31. byte halfsec;
  32. unsigned long previousMillis = 0;
  33. bool sync = false;
  34. const long interval = 500;
  35. const unsigned long bh = 4550;
  36.  
  37. void setup()
  38. {
  39.   cli();
  40.   TCCR1A = 0;
  41.   TCCR1B = 0;
  42.   OCR1A = 29;//133,2kHz
  43.   TCCR1A = _BV(WGM10) | _BV(COM1A0);
  44.   TCCR1B = _BV(WGM13) | _BV(CS10);
  45.   DDRB |= _BV(1);
  46.   sei();
  47.   pinMode(2, INPUT_PULLUP);
  48.   pinMode(13, OUTPUT);
  49.   PORTB = PORTB | B00100000;//D13 HIGH
  50.   attachInterrupt(digitalPinToInterrupt(2), sign, FALLING);
  51.   Serial.begin(1200,SERIAL_8E1);
  52.   Serial.println("START");
  53.   lcd.init();
  54.   lcd.backlight();
  55.   lcd.setCursor(0,0);
  56.   lcd.print("   HGA22 CLOCK  ");
  57.   //lcd.setCursor(2,1);
  58.   delay(1000);
  59. }
  60.  
  61. void loop()
  62. {
  63.   unsigned long currentMillis = millis();
  64.   if (currentMillis - previousMillis >= interval) {
  65.     previousMillis = currentMillis;
  66.     halfsec++;
  67.     if(halfsec % 2 == 0){
  68.       sec++;
  69.     }
  70.     if(sec > 59){
  71.       sec = 0;
  72.       minute++;
  73.     }
  74.     if (minute > 59){
  75.       minute = 0;
  76.       hour++;
  77.     }
  78.     if (hour > 23) {
  79.       hour = 0;
  80.     }
  81.     if(halfsec % 2 == 0) {
  82.       Serial.print("20");
  83.       Serial.print(year);
  84.       Serial.print("-");
  85.       Serial.print(month);
  86.       Serial.print("-");
  87.       Serial.print((day));
  88.       Serial.print(" ");
  89.       Serial.print((hour));
  90.       Serial.print(":");
  91.       Serial.print((minute));
  92.       Serial.print(":");
  93.       Serial.print(sec);
  94.       Serial.print(" ");
  95.       Serial.println();
  96.    
  97.     }
  98.     if(sync == true){
  99.       lcd.setCursor(0,0);
  100.      
  101.       lcd.print("   20");
  102.      
  103.       lcd.print(year);
  104.       lcd.print("-");
  105.       if(month < 10)lcd.print("0");
  106.       lcd.print(month);
  107.       lcd.print("-");
  108.       if(day < 10)lcd.print("0");
  109.       lcd.print((day));
  110.       lcd.print("  ");
  111.  
  112.       lcd.setCursor(4,1);
  113.       if(hour < 10)lcd.print("0");
  114.         lcd.print((hour));
  115.       if(halfsec % 2 == 0){
  116.         lcd.print(":");
  117.       }
  118.       else
  119.       {
  120.         lcd.print(" ");
  121.       }
  122.       if(minute < 10)lcd.print("0");
  123.       lcd.print((minute));
  124.       lcd.print(":");
  125.       if(sec < 10)lcd.print("0");
  126.       lcd.print(sec);
  127.       lcd.print("  ");
  128.      
  129.      
  130.     }
  131.   }
  132.  
  133.   if (Serial.available() > 0) {
  134.     inByte = Serial.read();
  135.      if (HGAStartBitDetected)
  136.                 {
  137.                     HGAData[HGAByteCounter] = inByte;
  138.                     HGAByteCounter++;
  139.                     if (HGAByteCounter == 3)
  140.                     {
  141.                         if (HGAData[1] != HGAData[2])
  142.                         {
  143.                             HGAStartBitDetected = false;
  144.                         }
  145.                     }
  146.                     if (HGAData[1] + 4 == HGAByteCounter)
  147.                     {
  148.                         HGAStartBitDetected = false;
  149.                         if (HGAData[0] == 0x68 && HGAData[1] == 0x0A && HGAData[2] == 0x0A && HGAData[5] == 0x00 && HGAData[6] == 0x00 && HGAData[7] == 0x00)
  150.                         {
  151.                            Serial.print("HGA22: 20");
  152.                            Serial.print(HGAData[13]);
  153.                            Serial.print("-");
  154.                            Serial.print(HGAData[12]);
  155.                            Serial.print("-");
  156.                            Serial.print((HGAData[11] & 0x1F));
  157.                            Serial.print(" ");
  158.                            Serial.print((HGAData[10] & 0x1F));
  159.                            Serial.print(":");
  160.                            Serial.print((HGAData[9] & 0x3F));
  161.                            Serial.print(":");
  162.                            Serial.print(((HGAData[8] & 0xFC) >> 2));
  163.                            Serial.print(" ");
  164.                            //Serial.print(HGAData[14],HEX);
  165.                            //Serial.print(" ");
  166.                            //Serial.print(HGAData[15], HEX);
  167.                            Serial.println();
  168.  
  169.                            if(HGAData[13] <= 99  && HGAData[12] <= 12 &&  (HGAData[11] & 0x1F) <= 31 && (HGAData[10] & 0x1F) < 24 && (HGAData[9] & 0x3F) < 60 && ((HGAData[8] & 0xFC) >> 2) < 60) {
  170.                             sync = true;
  171.                             year = HGAData[13];
  172.                             month = HGAData[12];
  173.                             day = HGAData[11] & 0x1F;
  174.                             hour = HGAData[10] & 0x1F;
  175.                             minute = HGAData[9] & 0x3F;
  176.                             sec = ((HGAData[8] & 0xFC) >> 2);
  177.                            
  178.                            }
  179.                            
  180.                         }
  181.                     }
  182.                 }
  183.                 else
  184.                 {
  185.                     if (inByte == 0x68)
  186.                     {
  187.                         HGAData[0] = 0x68;
  188.                         HGAStartBitDetected = true;
  189.                         HGAByteCounter = 1;
  190.                     }
  191.                 }
  192.   }
  193.  
  194.   if(pr==1){
  195.     pr = 0;
  196.     //1200baud 8E1:
  197.     for( int i = 1 ; i <= j; i++ ){
  198.       //Serial.println(bitle[i]);
  199.       if(bitle[i] < 7500 && bitle[i] >= 1000) bitle[i] =   bh*2/12*1;
  200.       else if(bitle[i] < 12500 && bitle[i] >= 7500) bitle[i] =  bh*2/12*2;
  201.       else if(bitle[i] < 17500 && bitle[i] >= 12500) bitle[i] = bh*2/12*3;
  202.       else if(bitle[i] < 22500 && bitle[i] >= 17500) bitle[i] = bh*2/12*4;
  203.       else if(bitle[i] < 27500 && bitle[i] >= 22500) bitle[i] = bh*2/12*5;
  204.       else if(bitle[i] < 32500 && bitle[i] >= 27500) bitle[i] = bh*2/12*6;
  205.       else if(bitle[i] < 37500 && bitle[i] >= 32500) bitle[i] = bh*2/12*7;
  206.       else if(bitle[i] < 42500 && bitle[i] >= 37500) bitle[i] = bh*2/12*8;
  207.       else if(bitle[i] < 47500 && bitle[i] >= 42500) bitle[i] = bh*2/12*9;
  208.       else if(bitle[i] < 52500 && bitle[i] >= 47500) bitle[i] = bh*2/12*10;
  209.       else if(bitle[i] < 57500 && bitle[i] >= 52500) bitle[i] = bh*2/12*11;
  210.       else if(bitle[i] < 62500 && bitle[i] >= 57500) bitle[i] = bh*2/12*12;
  211.      
  212.     }
  213.       //Serial.println();
  214.      
  215.     for( int i = 1 ; i <= j; i++ ){
  216.      
  217.       if(i % 2 == 1){
  218.         PORTB = PORTB & B11011111;
  219.       }
  220.       else
  221.       {
  222.         PORTB = PORTB | B00100000;
  223.       }
  224.       delayMicroseconds((bitle[i]));
  225.     }
  226.     PORTB = PORTB | B00100000;
  227.     j = 0;
  228.   }
  229. }
  230.  
  231. void sign(){
  232.   sample = micros();
  233.   value = sample - lastsample;
  234.   sum = sum - readings[index];
  235.   readings[index] = value;
  236.   sum = sum + value;
  237.   index = (index + 1) % window_size;
  238.   averaged = sum / window_size;  
  239.   lastsample = sample;  
  240.  
  241.   if(averaged > 435 && averaged < 500 ){  
  242.      state = 1;
  243.      nosig = 0;  
  244.   }
  245.   if(averaged < 435 && averaged > 380 ){
  246.     state = 0;
  247.     nosig ++;
  248.   }
  249.    if(state != laststate){
  250.     bitle[j] = (sample - lastsample1);
  251.     j++;
  252.     lastsample1 = sample;
  253.   }
  254.   laststate = state;
  255.  
  256.   if(nosig > 150 && j > 0){
  257.     nosig = 0;
  258.     pr = 1;
  259.   }
  260.  }
A hozzászólás módosítva: Nov 19, 2021
(#) sargarigo válasza Szikra Lacika hozzászólására (») Nov 19, 2021 /
 
De most azt nem gondolod hogy innen mi tudjuk hogy mi van a gépeden ugye?
(#) sargarigo válasza GPeti1977 hozzászólására (») Nov 19, 2021 /
 
Ejha!
(#) Szikra Lacika válasza sargarigo hozzászólására (») Nov 19, 2021 /
 
Igazából az Arduino.cc-ről töltöttem le pár verziót és próbáltam átalakítani úgy hogy nekem jó legyen. Sajnos nincs kézzel fogható megoldásom nincs még
(#) sargarigo válasza Szikra Lacika hozzászólására (») Nov 19, 2021 /
 
Töltsd fel amit eddig megcsináltál, és specifikáld pontosan hogy mit szeretnél!
(#) asch válasza GPeti1977 hozzászólására (») Nov 19, 2021 /
 
Szép! Hasznos lehet olyan projektekhez, ahol kellene tudni a valós időt. Áramkör rajz is lesz?
(#) GPeti1977 válasza asch hozzászólására (») Nov 19, 2021 /
 
Van egy link a onedrive- hoz Bővebben....
(#) Massawa válasza Szikra Lacika hozzászólására (») Nov 19, 2021 /
 
Azért az Arduino nem olyan egyszerü, hogy egy kezdö elövesz valamit és mindjárt minden elindul. 1-2 hét intenziv tanulás kell ahhoz, hogy még egy primitiv feladatot is meg tudj oldani.
Lépésröl lépésre kellene menned. Már megirtam, hogy mi lehet egy lehetséges megoldás, azt kellene végigrágnod.
Elöször a két szaggatott kimenetet kell megoldanod. ( ott mindig a megfelelö freki van)
Ahhoz is van az Arduino IDE-ben kèsz mintaprogram. Azt kell egy kicsit kiegészitened, melyik jel hol jelenjen meg ( a mintaprogramokban általában a D13-ra kötött LED-et villogtatják).
Az neked is jo az egyik villogásra ( 1Hz), a másikat meg kell oldanod ( minden második 1Hz jelenjen meg a másik porton = 0,5 Hz), vagy forditva.
A hozzászólás módosítva: Nov 19, 2021
(#) Josi777 válasza Szikra Lacika hozzászólására (») Nov 19, 2021 /
 
A 2. és 3. LED bekapcsoláskor villog, majd a gombnyomásokra be- és kikapcsol, akárhányszor és aztán soha többé nem villog?
(#) Szikra Lacika válasza Josi777 hozzászólására (») Nov 20, 2021 /
 
2. 3. Led be/ki kapcsolható a villogás. Ez egy 1:16-os méretarányú modelbe lenne a világítás.
1. gomb a világítás.
2. gomb vészvillogó
3. gomb villogó a fülke tetején

Az Arduino IDE-t még nem tudtam leszedni nem tudom az Arduino.cc oldaláról.
(#) sargarigo válasza Szikra Lacika hozzászólására (») Nov 20, 2021 / 1
 
Na, így már átlátható a feladat!
Nem kell semmi cifraság, csak villogtatni a ledeket. Azt is elég csak kb-ra.
A loop-ban figyelni kell a gombok állapotát, és kezelni a prellt. Ez egy-egy állapotjelzőt kell hogy beállítson, ami jelzi a ledeknek hogy mit kell csinálni.
A másik dolog maga a villogás. Mivel a gyorsabbik 250ms-mal villog, én ezt venném alapnak, tehát a loop kering magában, és 250ms delay van benne. A 3. led ki-be kapcsol minden ütemben, ha engedélyezett az állapotjelzője. A 2. led ugyanezt teszi, de csak minden második ütemben, ezt egyszerűen egy változóval számolhatod, amit minden állapotváltozáskor törölsz. Az első led nem villog, csak hűen követi az állapotjelzőjét. A megoldás előnye hogy egyszerű mint a bot, viszont nem precíz, 250ms lesz a minimális idő amíg reagálni tud a gombok változására. Cserébe a prell automatikusan kezelve van, hiszen mire legközelebb a gombokhoz jutunk, már úgyis lecsengett.
Ezt most mankónak írtam, én így csinálnám. Ha addig nem lesz megoldás, délután összedobom neked!
(#) Massawa válasza Szikra Lacika hozzászólására (») Nov 20, 2021 /
 
Akkor eddig hogyan irtad a programot?

Itt van egy nagyon részletes leirás a standard villogo LEDröl. Már csak a kapcsolokat kell hozzá megirnod.

Arduino blinker
A hozzászólás módosítva: Nov 20, 2021
(#) benjami válasza Szikra Lacika hozzászólására (») Nov 20, 2021 / 2
 
Pedig ha felbontod a feladatot részfeladatokra nagyon egyszerűen megoldhatod.
Legyen három változód, mondjuk led1, led2, led3, ami ha 0 értékű akkor az adott led sötét állapotú, ha 1 akkor meg világos vagy villog.
A loop hurokban minden körben működtetheted az 1. ledet (ha led1 == 0 -> kikapcsolod, egyébként bekapcsolod)
A 2. leddel csak akkor foglalkozol, ha eltelt újabb 500msec az előző vele történő foglalkozás óta (ha led2 == 0 -> kikapcsolod egyébként meg ellentétesre állítod)
A 3. led ugyanaz mint 2. led, csak 250msec sűrűséggel.
A három nyomógombot célszerű mondjuk 50msec sűrűséggel lekérdezni, és ha a kérdéses gomb az előző lekérdezés alkalmával még nem volt lenyomott állapotba, most pedig le van nyomva, akkor hozzá tartozó led1..led3 változót ellentétesre állítani (pl. led1 = 1 - led1). Ehhez nyilván tárolni kell a nyomógomb előző állapotát, amit mondjuk gomb1, gonb2, gomb3 változókban meg is tehetsz.
Az időzítésekhez pedig a delay() helyett a millis() függvényt célszerű használni, és fel kell venni 3db 32 bites változót, amiben eltárolod mikor foglalkoztál utoljára a led2-vel a led3-al illetve a nyomógombokkal. Az időzítési módszerhez megértéséhez érdemes megnézni a fentebbi Massawa által belinkelt videót.
(#) Jonni válasza GPeti1977 hozzászólására (») Nov 20, 2021 /
 
Ez igen. Nagyon jó lett.
(#) sargarigo válasza Szikra Lacika hozzászólására (») Nov 20, 2021 / 3
 
A képen mutatom, hogyan kösd be a ledeket, és a kapcsolókat! Igyekeztem érthetően és egyértelműen felkommentezni mindent. Hibák természetesen lehetnek, a teszt alatt nekem jól működött. Sok sikert!
  1. // ***************************************************************
  2. // Kisautó világításvezérlő
  3. //
  4. // Alkalmazott vezérlő: Arduino Uno
  5. //
  6. // Bementek:
  7. //
  8. // BUTTON1 -> PIN8
  9. // BUTTON2 -> PIN9
  10. // BUTTON3 -> PIN10
  11. //
  12. // Kimenetek:
  13. // LED1 -> PIN2
  14. // LED2 -> PIN3
  15. // LED3 -> PIN4
  16. //
  17. // A program más kivezetéseket nem használ.
  18. //
  19. // A ledek korlátozó ellenállással a táp felé, aktív alacsony szintre
  20. // vannak kötve.
  21. // A gombok külső felhúzó ellenállással a táp felé, aktív alacsony
  22. // szintet kapcsolnak.
  23. //
  24. // BUTTON1 megnyomásával felkapcsolódik LED1, és úgy is marad
  25. // a következő lenyomásig. Ekkor lekapcsol.
  26. //
  27. // BUTTON2 lenyomás indítja LED2 villogását 500/500ms ütemben
  28. // következő lenyomásig.
  29. //
  30. // BUTTON3 lenyomás indítja LED3 villogását 250/250ms ütemben
  31. // következő lenyomásig.
  32. //
  33. // Gyarmati Krisztián @ sargarigo
  34. // 2021-11-20
  35. //
  36. // ***************************************************************
  37.  
  38.  
  39.  
  40. #define LED1 2
  41. #define LED2 3
  42. #define LED3 4
  43.  
  44. #define BUTTON1 8
  45. #define BUTTON2 9
  46. #define BUTTON3 10
  47.  
  48. char led1eng = 1;
  49. char led2 = 1, led2eng = 0, led2tarolo = 0;
  50. char led3 = 1, led3eng = 0; // ledek állapotait őrizzük bennük
  51.  
  52. char button1 = 1, button2 = 1, button3 = 1; // gombok állapotait őrizzük bennük
  53. char button1_ = 1, button2_ = 1, button3_ = 1; // gombok előző állapotait őrizzük bennük
  54.  
  55. void setup() {
  56.   pinMode(LED1, OUTPUT);
  57.   pinMode(LED2, OUTPUT);
  58.   pinMode(LED3, OUTPUT);
  59.  
  60.   pinMode(BUTTON1, INPUT);
  61.   pinMode(BUTTON2, INPUT);
  62.   pinMode(BUTTON3, INPUT);
  63.  
  64.   digitalWrite(LED1, HIGH);
  65.   digitalWrite(LED2, HIGH);
  66.   digitalWrite(LED3, HIGH);
  67.  
  68.   led2tarolo = 2;
  69. }
  70.  
  71. void loop() {
  72.   // tároljuk az előző állapotokat
  73.   button1_ = button1;
  74.   button2_ = button2;
  75.   button3_ = button3;
  76.  
  77.  
  78.   // ***************************************************************
  79.   // gombok kezelése
  80.   // ***************************************************************
  81.  
  82.   button1 = digitalRead(BUTTON1);
  83.   button2 = digitalRead(BUTTON2);
  84.   button3 = digitalRead(BUTTON3);
  85.  
  86.   if (button1_ == 1 && button1 == 0)  // éppen most engedte el a gombot
  87.     led1eng = 1 - led1eng;  // ha ki volt kapcsolva, akkor bekapcsoljuk és viszont
  88.  
  89.   if (button2_ == 1 && button2 == 0)  // éppen most engedte el a gombot
  90.     led2eng = 1 - led2eng;  // ha ki volt kapcsolva, akkor bekapcsoljuk és viszont
  91.  
  92.   if (button3_ == 1 && button3 == 0)  // éppen most engedte el a gombot
  93.     led3eng = 1 - led3eng;  // ha ki volt kapcsolva, akkor bekapcsoljuk és viszont
  94.  
  95.  
  96.  
  97.  
  98.  
  99.   // ****************************************************************
  100.   // LED1 fényszóró
  101.   // ***************************************************************
  102.   digitalWrite(LED1, led1eng);
  103.  
  104.  
  105.  
  106.  
  107.  
  108.   // ***************************************************************
  109.   // LED2 vészvillogó
  110.   // ***************************************************************
  111.  
  112.   if (led2eng == 1)
  113.   {
  114.     // LED2 villogtató
  115.     if (led2tarolo == 0)  // csak minden második ütemben kapcsoljon
  116.     {
  117.       digitalWrite(LED2, led2);
  118.       led2 = 1 - led2;
  119.       led2tarolo = 2;
  120.     }
  121.     led2tarolo --;
  122.   }
  123.   else
  124.     digitalWrite(LED2, HIGH); // ez csak arra kell, nehogy véletlenül bekapcsolódva maradhasson
  125.  
  126.  
  127.  
  128.  
  129.  
  130.   // ***************************************************************
  131.   // LED3 villogó
  132.   // ***************************************************************
  133.  
  134.   if (led3eng == 1)
  135.   {
  136.     // LED3 villogtató
  137.     digitalWrite(LED3, led3);
  138.     led3 = 1 - led3;
  139.   }
  140.   else
  141.     digitalWrite(LED3, HIGH); // ez csak arra kell, nehogy véletlenül bekapcsolódva maradhasson
  142.  
  143.   delay(250);
  144. }
(#) Josi777 hozzászólása Nov 21, 2021 /
 
Sziasztok.
Egy furcsa dolgot tapasztaltam. Arduino 1.8.13-as környezetet használok Win10 alatt. Váltogatni szoktam a lapkákat, Uno, Nano, ESP32, hol meg éppen Mini. Az utóbbin elkezdtem egy munkát, majd félreraktam és dolgoztam más lapkákkal, majd amikor újra elővettem, bedobta a szokásosnak mondható "avrdude: stk500_getsync()" hibát, holott semmi nem változott a korábbi állapot óta. A megoldást az hozta, hogy Nano-ként kezelem Old Bootloader-t választva. Holott korábban Old Bootloaderes Nano-nál sem kellett Win10 alatt ezt kiválasztani. Ezt onnan lehet tudni, hogy míg Laptopon használva csak az Old Bootloaderrel lehetett írni, addig ugyanazt Win10 alatt nem kellett átállítani. Tud valaki arra magyarázatot, hogy ami korábban működött, az mitől változhatott meg?
(#) Szikra Lacika válasza sargarigo hozzászólására (») Nov 22, 2021 /
 
Váó. Ez igen. Igen valahogy így gondoltam, én még kezdő szinten vagyok még benne ennyire nem látom még át. Azért kértem itt segítséget mert ebből még tanulni is tudok. Köszönöm kitartó segítségeteket. Este írok hogy működik még egyszer köszönöm
(#) sargarigo válasza Szikra Lacika hozzászólására (») Nov 22, 2021 / 1
 
Szívesen
(#) Szikra Lacika válasza sargarigo hozzászólására (») Nov 22, 2021 /
 
Megépítettem pont úgy működik ahogyan szerettem volna. A kész projektről küldök egy videót majd. Még egyszer köszönöm
(#) Josi777 válasza sargarigo hozzászólására (») Nov 22, 2021 /
 
Rendes volt tőled, hogy megcsináltad
(#) sargarigo válasza Josi777 hozzászólására (») Nov 22, 2021 / 2
 
Köszi! Az jött le a hozzászólásokból, egy ez egy egyszeri igény, és másképpen nem fog soha elkészülni. A gyereknek meg hadd legyen öröm a kisautó!
(#) sargarigo válasza Szikra Lacika hozzászólására (») Nov 22, 2021 / 1
 
Használd egészséggel!
(#) Travolta hozzászólása Nov 23, 2021 /
 
Sziasztok!
A következő problémában kérnék segtséget.
Építek egy IC tesztert Arduino Mega board-al és 240x320 érintő kijelzővel.
Az eredeti kód alapján a kijelző csak fehéren világított, semmi információ nem volt rajta.
Ezt sikerült javítanom, a megfelelő könyvtár csatolásával, már működik is. csak az érintő felülettel vannak gondok. Mégpedig az, hogy a jobb és bal oldal fel van cserélődve. Kérném a hozzáértőket segítsenek a probléma javításában.
Előre is köszönöm!
Mellékletben csatolom az Arduino IDE fájlokat, meg egy rövid videót a hibáról.

Üdv.
Travolta
Következő: »»   713 / 845
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