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   307 / 863
(#) bujan válasza kapu48 hozzászólására (») Dec 30, 2016 /
 
Először is köszi a reagálásodat. Sok hozzászólásoddal találkozom, gondolom profi vagy. Természetese nem titkos a program, melyet mellékelek is. Ez egy 44 gombos vezérlő program része, ami megán fog futni. A részprogramokat UNO-n futtatom, még nem működnek jól.
Ha elindul a fade, már az IR jelekre sem reagál a visszajelző LED1 szerint. Ha nem indul el, akkor is blokkolja az IR jeleket. Ha egyből vele kezded, akkor a while-vel elindul és fut, csak nem lehet kilépni.
Mellékelek 3 fade programot is, melyekben nincs delay, hátha van köztük idevaló.

  1. #include <EEPROM.h>
  2. #include <IRremote.h>
  3. #include "Timer.h"
  4. Timer t;
  5. int RECV_PIN = 8;
  6. int R_PIN = 9;
  7. int G_PIN = 6;
  8. int B_PIN = 10;
  9. int number; // a case-k létrehozásához
  10. int periode = 5000;
  11. int displace = 250;
  12. int displace2 = 500;
  13. int time = 1000; // LED1 be-ki ideje
  14. const int LED1 = 13; // a LED1 kijelzi  a time-t
  15. int PERIOD1 = 500;   // LED1 0,5 sek periódus idő
  16. int value = 0;
  17. int value2 = 0;
  18. int value3 = 0;
  19. int FFE01F; // Hátha így szereti a RECV_PIN bemenet a HEX FADER7-et
  20. IRrecv irrecv(RECV_PIN);
  21. decode_results results;
  22. void setup() {
  23. irrecv.enableIRIn();
  24. pinMode(R_PIN,OUTPUT);
  25. pinMode(G_PIN,OUTPUT);
  26. pinMode(B_PIN,OUTPUT);
  27. pinMode(A3,OUTPUT);
  28. pinMode(LED1, OUTPUT);
  29. t.oscillate(LED1, PERIOD1, HIGH);
  30. }
  31. void loop() {
  32. t.update();
  33. if ( results.value != 0xFFFFFFFF) digitalWrite(A3, !digitalRead(RECV_PIN)); // IR jel kijelzése
  34. if (irrecv.decode(&results)) {
  35. if (results.value != 0xFFFFFFFF) {
  36. if (results.value == 0xFF02FD) number = 15; //Button POWER - OFF
  37. if (results.value == 0xFF22DD) number = 17; //Button W - ON (WHITE)
  38. if (results.value == 0xFFE01F) number = 16; //Button FADE7
  39. irrecv.resume(); // Receive the next value
  40. switch (number) {
  41. case 15: //Button POWER
  42.   analogWrite(R_PIN, 0);
  43.   analogWrite(G_PIN, 0);
  44.   analogWrite(B_PIN, 0);
  45.   break;
  46.   case 17: //Button W
  47.   analogWrite(R_PIN, 255);
  48.   analogWrite(G_PIN, 255);
  49.   analogWrite(B_PIN, 255);
  50.   break;
  51.   case 16: //Button FADE7
  52.   while(number == 16) { //Ha if akkor el sem indul
  53.   if(digitalRead (LED1) == HIGH) digitalWrite(results.value, 0xFFE01F);
  54.   t.update();
  55.   time = millis();
  56.   value =  128+127*cos(2*PI/periode*(displace2-time));    //RED
  57.   value2 = 128+127*cos(1*PI/periode*(0.5*displace-time)); //GREEN
  58.   value3 = 128+127*cos(3*PI/periode*(2*displace2-time));  //BLUE
  59.   analogWrite(R_PIN, value);
  60.   analogWrite(G_PIN, value2);
  61.   analogWrite(B_PIN, value3);
  62. //  break; // Ha érvényes el sem indul
  63.   }
  64. }
  65. irrecv.resume(); // Fogadni a következő értéket
  66. }
  67. }
  68. }

RGB fades.zip
    
(#) jeges válasza dannu hozzászólására (») Dec 30, 2016 /
 
Hali!
Az emlitet hibakod engem is érdekelne mert az összes Digispark "micronucleus" bootloadernél az ajánlot fuse bitek bármelyik kombinációjával probálom feltölteni attiny85 alá mindig ezt dobja fel arduino ispvel!
De olyan szinten hogy ki zár a csip visszaállitás csak HVSP megy minden ujra probálkozás bootloader beégetésekor...
A hozzászólás módosítva: Dec 30, 2016
(#) jeges válasza dannu hozzászólására (») Dec 30, 2016 /
 
Ez pedig fusebyte nem jol vanak konfigolva ha szerecséd van akor ki is zárt a chip....
(#) gaspa válasza gaspa hozzászólására (») Dec 30, 2016 /
 
A furcsa az volt,hogy ez a programrész nemrég még működött,most kicseréltem az 1.6-ot az 1.8 verzióra és újra simán működik.Nemrég frissített az 1.6-os,meglehet valamit elkevert.
(#) kapu48 válasza bujan hozzászólására (») Dec 30, 2016 /
 
Kicsit egyszerübben szervezném az egészet:
  1. //#include <EEPROM.h>
  2. #include <IRremote.h>
  3. // Ezzel mit szeretnél megoldani?
  4. //#include "Timer.h"  // Kiszedtem, másképpen kellene csinálni!
  5. //Timer t;
  6.  
  7. int RECV_PIN = 8;
  8. int R_PIN = 9;
  9. int G_PIN = 6;
  10. int B_PIN = 10;
  11. // Felesleges kétszer szétválogatni valamit!
  12. //int number; // a case-k létrehozásához
  13. int periode = 5000;
  14. int displace = 250;
  15. int displace2 = 500;
  16. // Nem használunk foglalt neveket, változó névnek
  17. // A 'time' foglalt a rendszer által, a piros szín is jelzi! Vedd észre!
  18. int timeL = 1000; // LED1 be-ki ideje
  19. const int LED1 = 13; // a LED1 kijelzi  a time-t
  20. // Csak a const-ansokat szoktuk csupa nagybetűvel megnevezni!
  21. int PERIOD1 = 500;   // LED1 0,5 sek periódus idő
  22. int value = 0;
  23. int value2 = 0;
  24. int value3 = 0;
  25. //int FFE01F; // Hátha így szereti a RECV_PIN bemenet a HEX FADER7-et
  26.  
  27. IRrecv irrecv(RECV_PIN);
  28. decode_results results;
  29.  
  30. void setup() {
  31.   irrecv.enableIRIn();
  32.   pinMode(R_PIN,OUTPUT);
  33.   pinMode(G_PIN,OUTPUT);
  34.   pinMode(B_PIN,OUTPUT);
  35.   pinMode(A3,OUTPUT);
  36.   pinMode(LED1, OUTPUT);
  37.   //t.oscillate(LED1, PERIOD1, HIGH);
  38. }
  39.  
  40. void loop() {
  41. //  Nemértem??
  42.   //t.update();
  43.  
  44.   if (irrecv.decode(&results)) {
  45.     if (results.value != 0xFFFFFFFF) {
  46.       digitalWrite(A3, !digitalRead(RECV_PIN)); // IR jel kijelzése
  47.       // Felesleges kétszer válogatni a feladatokat!
  48.       if (results.value == 0xFF02FD){
  49.         //number = 15; //Button POWER - OFF
  50.         analogWrite(R_PIN, 0);
  51.         analogWrite(G_PIN, 0);
  52.         analogWrite(B_PIN, 0);
  53.       } // else if szerkezet gyorsabb, mert ha talált 1 igaz ágat, már nem vizsgálja a többit
  54.       else if (results.value == 0xFF22DD){
  55.         //number = 17; //Button W - ON (WHITE)
  56.         analogWrite(R_PIN, 255);
  57.         analogWrite(G_PIN, 255);
  58.         analogWrite(B_PIN, 255);
  59.       }
  60.       else if (results.value == 0xFFE01F){
  61.         //number = 16; //Button FADE7
  62.         //                        Ezt nem értem: 'results.value' ilyen digital pin nem létezik!
  63.         if(digitalRead (LED1) == HIGH) digitalWrite(results.value, 0xFFE01F); // digitálpin érték csak 0 vagy 1 lehet!
  64.         // Gondolom itt valamit időziteni akarsz?
  65.         //t.update();
  66.         //timeL = millis(); // Ez milliszekundumonként növekvő érték! Szerintem nem ez kellene ide.
  67.         value =  128+127*cos(2*PI/periode*(displace2-timeL));    //RED
  68.         value2 = 128+127*cos(1*PI/periode*(0.5*displace-timeL)); //GREEN
  69.         value3 = 128+127*cos(3*PI/periode*(2*displace2-timeL));  //BLUE
  70.         analogWrite(R_PIN, value);
  71.         analogWrite(G_PIN, value2);
  72.         analogWrite(B_PIN, value3);        
  73.       }
  74.       irrecv.resume(); // Receive the next value
  75.  
  76.     }
  77.     irrecv.resume(); // Fogadni a következő értéket
  78.   }
  79. }


Az ídőzitési feladatot még nem értem igazán, hova szeretnéd!
Próbáld elöször csak sima várakozással megoldani.
A hozzászólás módosítva: Dec 30, 2016
(#) kapu48 válasza kapu48 hozzászólására (») Dec 30, 2016 /
 
Most tovább gondolva, a következő változtatást így képzelem:
  1. //#include <EEPROM.h>
  2. #include <IRremote.h>
  3. // Ezzel mit szeretnél megoldani?
  4. //#include "Timer.h"  // Kiszedtem, másképpen kellene csinálni!
  5. //Timer t;
  6.  
  7. int RECV_PIN = 8;
  8. int R_PIN = 9;
  9. int G_PIN = 6;
  10. int B_PIN = 10;
  11. // Felesleges kétszer szétválogatni valamit!
  12. int number = 0; // Fade kapcsoló
  13. int periode = 5000;
  14. int displace = 250;
  15. int displace2 = 500;
  16. // Nem használunk foglalt neveket, változó névnek
  17. // A 'time' foglalt a rendszer által a piros szín is jelzi! Vedd észre!
  18. int timeL = 1000; // LED1 be-ki ideje
  19. const int LED1 = 13; // a LED1 kijelzi  a time-t
  20. int PERIOD1 = 500;   // LED1 0,5 sek periódus idő
  21. int value = 0;
  22. int value2 = 0;
  23. int value3 = 0;
  24. //int FFE01F; // Hátha így szereti a RECV_PIN bemenet a HEX FADER7-et
  25.  
  26. IRrecv irrecv(RECV_PIN);
  27. decode_results results;
  28.  
  29. void setup() {
  30.   irrecv.enableIRIn();
  31.   pinMode(R_PIN,OUTPUT);
  32.   pinMode(G_PIN,OUTPUT);
  33.   pinMode(B_PIN,OUTPUT);
  34.   pinMode(A3,OUTPUT);
  35.   pinMode(LED1, OUTPUT);
  36.   //t.oscillate(LED1, PERIOD1, HIGH);
  37. }
  38.  
  39. void loop() {
  40. //  Nemértem??
  41.   //t.update();
  42.  
  43.   if (irrecv.decode(&results)) {
  44.     if (results.value != 0xFFFFFFFF) {
  45.       digitalWrite(A3, !digitalRead(RECV_PIN)); // IR jel kijelzése
  46.       // Felesleges kétszer válogatni a feladatokat!
  47.       if (results.value == 0xFF02FD){
  48.         number = 0; //Fade Ki
  49.         analogWrite(R_PIN, 0);
  50.         analogWrite(G_PIN, 0);
  51.         analogWrite(B_PIN, 0);
  52.       } // else if szerkezet gyorsabb, mert ha talált 1 igaz ágat, már nem vizsgálja a többit
  53.       else if (results.value == 0xFF22DD){
  54.         number = 0; // Fade Ki
  55.         analogWrite(R_PIN, 255);
  56.         analogWrite(G_PIN, 255);
  57.         analogWrite(B_PIN, 255);
  58.       }
  59.       else if (results.value == 0xFFE01F){
  60.         number = 1; // Fade Be
  61.         // Ezt a vezérlést kirakjuk hogy minden ciklusban lefusson ha bekapcsoltuk
  62.       }
  63.       irrecv.resume(); // Receive the next value
  64.  
  65.     }
  66.     irrecv.resume(); // Fogadni a következő értéket
  67.   }
  68.  
  69.   if(number == 1){ // Fade időzítését itt oldmeg!
  70.        //                        Ezt nem értem: 'results.value' ilyen digital pin nem létezik!
  71.         if(digitalRead (LED1) == HIGH) digitalWrite(results.value, 0xFFE01F); // digitálpin érték csak 0 vagy 1 lehet!
  72.         // Gondolom itt valamit időziteni akarsz?
  73.         //t.update();
  74.         //timeL = millis(); // Ez milliszekundumonként növekvő érték! Szerintem nem ez kellene ide.
  75.         value =  128+127*cos(2*PI/periode*(displace2-timeL));    //RED
  76.         value2 = 128+127*cos(1*PI/periode*(0.5*displace-timeL)); //GREEN
  77.         value3 = 128+127*cos(3*PI/periode*(2*displace2-timeL));  //BLUE
  78.         analogWrite(R_PIN, value);
  79.         analogWrite(G_PIN, value2);
  80.         analogWrite(B_PIN, value3);
  81.   }        
  82. }
(#) kapu48 válasza kapu48 hozzászólására (») Dec 30, 2016 /
 
És most megpróbáljuk megoldani a Fade ídőzítését:
  1. //#include <EEPROM.h>
  2. #include <IRremote.h>
  3. // Ezzel mit szeretnél megoldani?
  4. //#include "Timer.h"  // Kiszedtem, másképpen kellene csinálni!
  5. //Timer t;
  6.  
  7. int RECV_PIN = 8;
  8. int R_PIN = 9;
  9. int G_PIN = 6;
  10. int B_PIN = 10;
  11. // Felesleges kétszer szétválogatni valamit!
  12. int number; // Fade kapcsoló
  13. int periode = 5000;
  14. int displace = 250;
  15. int displace2 = 500;
  16. // Nem használunk foglalt neveket, változó névnek
  17. // A 'time' foglalt a rendszer által a piros szín is jelzi! Vedd észre!
  18. int timeL = 1000; // LED1 be-ki ideje
  19. const int LED1 = 13; // a LED1 kijelzi  a time-t
  20. int PERIOD1 = 500;   // LED1 0,5 sek periódus idő
  21. int value = 0;
  22. int value2 = 0;
  23. int value3 = 0;
  24. //int FFE01F; // Hátha így szereti a RECV_PIN bemenet a HEX FADER7-et
  25. unsigned long FADER7 = 0x000008FF; // ? Ennyi millis enként léptetünk
  26. unsigned long fader = 0; // A következő léptetés idelye
  27.  
  28. IRrecv irrecv(RECV_PIN);
  29. decode_results results;
  30.  
  31. void setup() {
  32.   irrecv.enableIRIn();
  33.   pinMode(R_PIN,OUTPUT);
  34.   pinMode(G_PIN,OUTPUT);
  35.   pinMode(B_PIN,OUTPUT);
  36.   pinMode(A3,OUTPUT);
  37.   pinMode(LED1, OUTPUT);
  38.   //t.oscillate(LED1, PERIOD1, HIGH);
  39. }
  40.  
  41. void loop() {
  42. //  Nemértem??
  43.   //t.update();
  44.  
  45.   if (irrecv.decode(&results)) {
  46.     if (results.value != 0xFFFFFFFF) {
  47.       digitalWrite(A3, !digitalRead(RECV_PIN)); // IR jel kijelzése
  48.       // Felesleges kétszer válogatni a feladatokat!
  49.       if (results.value == 0xFF02FD){
  50.         number = 0; //Fade Ki
  51.         analogWrite(R_PIN, 0);
  52.         analogWrite(G_PIN, 0);
  53.         analogWrite(B_PIN, 0);
  54.       } // else if szerkezet gyorsabb, mert ha talált 1 igaz ágat, már nem vizsgálja a többit
  55.       else if (results.value == 0xFF22DD){
  56.         number = 0; // Fade Ki
  57.         analogWrite(R_PIN, 255);
  58.         analogWrite(G_PIN, 255);
  59.         analogWrite(B_PIN, 255);
  60.       }
  61.       else if (results.value == 0xFFE01F){
  62.         number = 1; // Fade Be
  63.         fader = millis() + FADER7; // Beállitjuk a ciklus időzítést
  64.         // Ezt a vezérlést kirakjuk hogy minden ciklusban lefusson ha bekapcsoltuk
  65.       }
  66.       irrecv.resume(); // Receive the next value
  67.  
  68.     }
  69.     irrecv.resume(); // Fogadni a következő értéket
  70.   }
  71.  
  72.   if(number == 1){ // Fade időzítését itt oldmeg!
  73.        //                        Ezt nem értem: 'results.value' ilyen digital pin nem létezik!
  74.         //if(digitalRead (LED1) == HIGH) digitalWrite(results.value, 0xFFE01F); // digitálpin érték csak 0 vagy 1 lehet!
  75.         // Gondolom itt valamit időziteni akarsz?
  76.         //t.update();
  77.         //timeL = millis(); // Ez milliszekundumonként növekvő érték! Szerintem nem ez kellene ide.
  78.         if(millis() > fader){
  79.           timeL++;  // Ez meddig nőhet?? valami htárt kellene neki szabni
  80.           value =  128+127*cos(2*PI/periode*(displace2-timeL));    //RED
  81.           value2 = 128+127*cos(1*PI/periode*(0.5*displace-timeL)); //GREEN
  82.           value3 = 128+127*cos(3*PI/periode*(2*displace2-timeL));  //BLUE
  83.           analogWrite(R_PIN, value);
  84.           analogWrite(G_PIN, value2);
  85.           analogWrite(B_PIN, value3);
  86.           fader = millis() + FADER7; // Beállitjuk a következő ciklus időzítést
  87.         }
  88.   }        
  89. }

Na, jól tele szemeteltem az oldalt!
Remélem, boldogulsz vele?
A hozzászólás módosítva: Dec 30, 2016
(#) bujan hozzászólása Dec 30, 2016 /
 
kapu48-nak
Köszönöm a pozitív hozzáállásodat és válaszolnék néhány kérdésedre.
Az #include "Timer.h"
Timer t;
int timer = 1000; // LED1 be-ki ideje
const int LED1 = 13; // a LED1 kijelzi a time-t
int PERIOD1 = 500;
t.oscillate(LED1, PERIOD1, HIGH);
villogtatja a LED1-et ha fut a t.update(); Az egész Timer.h azért volt, mert ha nyomogattam a FADE7 gombot az RGB mutatta hol jár most és én a LED1 állapotával akartam imitálni a gombnyomásokat.
Ezzel, hogy if(digitalRead (LED1) == HIGH) digitalWrite(results.value, 0xFFE01F); LED1 állapotával akartam imitálni a gombnyomásokat, de így is megpróbáltam
if(digitalRead (LED1) == HIGH) results.value = 0xFFE01F; de így sem működött.
Sajnos a küldött az előző kettő változatból egyikkel sem indul el a fade.
Máe dolgozom egy új összefésülésén #include <LEDFader.h> -val.
(#) kapu48 válasza bujan hozzászólására (») Dec 30, 2016 /
 
Sajnos nem tudom hol találtad ezt?: #include <LEDFader.h> -val.
Ezért nem is értem miröl beszélsz?

Viszont az utolsó progrmomnak már csinálnia kellene valamit!
Az elöző kettő pedig azért volt, hogy értsed a levezetést!

Ez pedig teljesen értelmetlen valami: digitalWrite(results.value, 0xFFE01F);
A hozzászólás módosítva: Dec 30, 2016
(#) mps hozzászólása Dec 30, 2016 /
 
Sziasztok! Egyszercsak elkezdte a program feltöltése helyett ezt a hibaüzenetet írni:
Idézet:
„avrdude: no programmer has been specified on the command line or the config file
Specify a programmer using the -c option and try again”

Több panellal is ezt teszi. Csak ismerkedem az arduinoval, segítsetek mit tegyek ilyenkor?! Köszönöm előre is!
(#) david10 hozzászólása Dec 31, 2016 /
 
Sziasztok,
Az Arduino Duemilanove-ban az ATmega328-at sikerült hazavágjam fordított táppal.
Egy új ATmega8L-be beleírtam a bootloadert, kicseréltem a 16MHz-es kvarcot 8 MHz-re (mert az ATmega8L max. 8Mhz-es kvarcot bír meg, ezt a datasheetjében is írja), feltöltöttem rá a példaprogramokból a Blink-et, de valamiért 1 másodperc helyett 2 másodpercet ég a led, 2 másodpercet nem ég.
A boards.txt-ben probáltam átírni a 16000000Hz-et 8000000Hz-re, de nem változott, a fusebitekhez nem nyúltam.
Ez van a boards.txt-ben:
  1. ##############################################################
  2.  
  3. atmegang.name=Arduino NG or older
  4.  
  5. atmegang.upload.tool=avrdude
  6. atmegang.upload.protocol=arduino
  7. atmegang.upload.speed=19200
  8.  
  9. atmegang.bootloader.tool=avrdude
  10. atmegang.bootloader.unlock_bits=0x3F
  11. atmegang.bootloader.lock_bits=0x0F
  12.  
  13. atmegang.build.mcu=atmegang
  14. atmegang.build.f_cpu=8000000L
  15. atmegang.build.board=AVR_NG
  16. atmegang.build.core=arduino
  17. atmegang.build.variant=standard
  18. ## Arduino NG or older w/ ATmega168
  19. ## --------------------------------
  20. atmegang.menu.cpu.atmega168=ATmega168
  21.  
  22. atmegang.menu.cpu.atmega168.upload.maximum_size=14336
  23. atmegang.menu.cpu.atmega168.upload.maximum_data_size=1024
  24.  
  25. atmegang.menu.cpu.atmega168.bootloader.low_fuses=0xff
  26. atmegang.menu.cpu.atmega168.bootloader.high_fuses=0xdd
  27. atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0x00
  28. atmegang.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex
  29.  
  30. atmegang.menu.cpu.atmega168.build.mcu=atmega168
  31.  
  32. ## Arduino NG or older w/ ATmega8
  33. ## ------------------------------
  34. atmegang.menu.cpu.atmega8=ATmega8
  35.  
  36. atmegang.menu.cpu.atmega8.upload.maximum_size=7168
  37. atmegang.menu.cpu.atmega8.upload.maximum_data_size=1024
  38.  
  39. atmegang.menu.cpu.atmega8.bootloader.low_fuses=0xdf
  40. atmegang.menu.cpu.atmega8.bootloader.high_fuses=0xca
  41. atmegang.menu.cpu.atmega8.bootloader.extended_fuses=
  42. atmegang.menu.cpu.atmega8.bootloader.file=atmega8/ATmegaBOOT-prod-firmware-2009-11-07.hex
  43.  
  44. atmegang.menu.cpu.atmega8.build.mcu=atmega8
  45.  
  46. ##############################################################

Szerintetek miért lassabb a kelleténél?
A választ előre is köszönöm!
(#) Panhard válasza david10 hozzászólására (») Dec 31, 2016 /
 
Az nem lehet, hogy másik board paramétereit írtad át?
Nem ezt kellene:
  1. ##############################################################
  2.  
  3. diecimila.name=Arduino Duemilanove or Diecimila
(#) david10 válasza Panhard hozzászólására (») Dec 31, 2016 /
 
Én az atmegang.name=Arduino NG or older-t írtam át, ezt választottam ki az IDE-ben is.
Szerintem a Duemilanove-vel nincsen dolgom, mert abban csak ATmega 168 és 328 van, nincsen ATmega8.

Untitled.png
    
(#) Panhard válasza david10 hozzászólására (») Dec 31, 2016 /
 
Akkor passz. Azért próbáld meg átírni máshol is, egy próbát megér.
(#) dokidoki válasza mps hozzászólására (») Dec 31, 2016 /
 
Nekem egy programfrissítés alkalmával lecserélte az avrdude és társait is, és a programfeltöltés nem működött sehogy. Vissza kellett piszkálnom más mappákból egy régebbi dude-t, és visszaállt a rend.
(#) mps válasza dokidoki hozzászólására (») Dec 31, 2016 /
 
Köszi! Megnézem, mintha lenne egy régi vinyón.
(#) brumbrus hozzászólása Dec 31, 2016 /
 
Üdv!
Van az Arduino Mega 2560-as mikrokontrolleremhez egy 3.5"-es tft-m.
Letöltöttem hozzá a következő könyvtárakat:
Adafruit_GFX
Mcufriend_kbv.
Minden jó is lenne, mindent kiír, de a színkezelésnél probléma van, mert minden színnek az invertált(ellenkező) színpárjával írja ki a dolgokat.
Pl: setColor(255,0,0)= piros eredetileg=>türkizkékkel írja ki.
Mi a probléma?
Lehet, hogy nem jó chippre van definiálva a program, mert nem tudom, hogy hogyan kell kiolvasni a chip driverjét ezért hagytam úgy, ahogy az eredeti programkódban volt.
Köszönöm!
(#) kapu48 válasza brumbrus hozzászólására (») Dec 31, 2016 /
 
Szerintem ez van rajta: Chipset: ILI9481 (R61581, CTE32HR),
A hozzászólás módosítva: Dec 31, 2016
(#) brumbrus hozzászólása Dec 31, 2016 /
 
Üdv újra!
Most más témában lenne kérdésem:
Van egy AC dimmerem(lámpából). Van benne egy triak: bta08 600b. Egy potméterrel lehet állítani a fényerejét. Hogyan lehetne úgy átalakítani, hogy ne potméterrel lehessen állítani a fényerőt, hanem az arduino pwm pinjével?
A kapcsoló a nyákon egy másik izzó köréhez tartozik.
Köszönöm!
A hozzászólás módosítva: Dec 31, 2016
(#) bujan válasza brumbrus hozzászólására (») Dec 31, 2016 /
 
Szerintem a legegyszerűbb és legbiztonságosabb egy optotriac vezérlő ledjét PWM-ről működtetni.
A neten rengeteg kapcsolás van 230V-ra, annyi különbséggel, hogy a ledet az arduino kapcsolja.
(#) kapu48 válasza david10 hozzászólására (») Dec 31, 2016 /
 
Az AVR-ek gyárilag belső 8Mhz oscilátorrol járnak, és a fuse: div8 bevan kapcsolva, ezért alapból 1Mhz-vel ketyegnek!
Mindenféleképen kellene fuse biteket állítanod.
(#) brumbrus válasza bujan hozzászólására (») Dec 31, 2016 /
 
Ez a kapcsolás megfelel?
És akkor a potit simán kiforrasztom és a helyét figyelmen kívül hagyom? Egy MOC 3021-es optotriac megfelel a bta08 600 b triac-hoz?
(#) Bakman válasza bujan hozzászólására (») Dec 31, 2016 /
 
Ennyire nem egyszerű. A PWM (inkább bekapcsoló) jelet szinkronizálni kell a hálózat frekvenciájával. Nullátmenetes triak szóba sem jöhet, mert az nullátmenetnél kapcsol be és ki.
(#) brumbrus hozzászólása Dec 31, 2016 /
 
A kapcsolás:

image.jpg
    
(#) brumbrus hozzászólása Dec 31, 2016 /
 
Vagy inkább csinálok egy új nyákot a kép szerint, zavarszűrő nélkül?
(#) brumbrus válasza Bakman hozzászólására (») Dec 31, 2016 /
 
Tehát új triak is kell?
(#) Bakman válasza brumbrus hozzászólására (») Dec 31, 2016 /
 
Nem a triak a lényeg, hanem a hálózati váltófeszültség nullátmenet detektálása. pl.: Instructables, light dimmer.
(#) kapu48 válasza brumbrus hozzászólására (») Dec 31, 2016 /
 
LCD Szin mélység 16 bit, Szinenként felosztva: R:5bit, G:6bit, B:5bit.
Ezért a max színértékek csak lehetnek: R:31, G:63, B:31

Ha nagyobb értéket adszmeg? Átlóg a szomszédos szinbe.
A hozzászólás módosítva: Dec 31, 2016
(#) brumbrus hozzászólása Dec 31, 2016 /
 
Köszönöm a rengeteg segítséget!
(#) david10 válasza kapu48 hozzászólására (») Dec 31, 2016 /
 
Köszönöm a válaszod!
Bontottam ATmega328-at, arra felírtam a bootloadert, azzal tökéletesen müködik.
Ettől függetlenül jövőben megprobálom az ATmega8-ban kikapcsolni.
Következő: »»   307 / 863
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