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   159 / 863
(#) morzsa15 hozzászólása Okt 19, 2015 /
 
Sziasztok!

Vettem egy uno-t de hiába töltök rá akár milyen tft-s programot csak egy fehér képernyő jön be mi lehet a baj?
(#) andykaaa válasza morzsa15 hozzászólására (») Okt 19, 2015 /
 
Valoszinu szintillesztes, ha jo a labkiopsztas.
(#) morzsa15 válasza andykaaa hozzászólására (») Okt 19, 2015 /
 
Már jó lett rossz könyvtárat használtam de az érintőképernyőt nem tudom életre kelteni arra esetleg van ötleted?
(#) andykaaa válasza morzsa15 hozzászólására (») Okt 19, 2015 /
 
elvileg valami „...Touch” konyvtar kellene, de az attol is fugg hogy milyen LCD, mi a meghajtoja
(#) szili83 válasza TavIR-AVR hozzászólására (») Okt 19, 2015 /
 
Eddig semeddig sem jutottam.
Igazából most lenne konkrét projekt, és így barátkoznék az arduinóval. Eddig kb 1 éve a polcon "porosodott".
Most egy UNO-val játszok, de úton van 2db Nano, amelyikből az egyik lesz az "áldozat".

Hogyan tudom a belső eepromban tárolni nagyon szájba rágósan? És hogyan tudom majd az összegét tárolni? Kikapcsolás előtt semmi nem figyelmezteti, csak kikapcsolnám az egészet.
(#) morzsa15 válasza andykaaa hozzászólására (») Okt 19, 2015 /
 
SPFD5408 vezérlő van benne na most működik a tapi pad de össze vissza már mint teljesen elvan csúszva érzékelésileg a képhez mintha 180 fokot kellene fordítani az érzékelésén. Ezt mi okozhatja?
(#) atus1981 hozzászólása Okt 19, 2015 /
 
Üdv!
Az alany egy nano board. Bénázásom során rákerült az egyik digitális pin-re a 12V fesz.
Volt némi füst. Látszólag működik az eszköz, LCD-t meghajt, stb. Ez a kimenet természetesen nem ad életjelet. Kérdésem, hogy mennyire befolyásolja a többi részét az ATmegának ez a malőr? Továbbra is használhatom a többi funkcióját?
(#) Kovidivi válasza szili83 hozzászólására (») Okt 19, 2015 /
 
Ha nem tudod, mikor lesz kikapcsolva, akkor elmented mondjuk 10percenként, és legrosszabb esetben is csak 10 percet vesztettél (vagy fél percenként, de akkor számold ki, mennyi ideig lesz biztos a működés, ugyanis az EEPROM nem végtelenszer írható). Vagy kikapcsolás helyett az egyik bemenetet húzod le GND-re, vagy amit akarsz, aztán az Arduino elengedi a saját reléjét, így áramtalanítja magát.
Az eeprom használatát ne várd el, hogy leírja bárki is, ott a neten millió példa.
A hozzászólás módosítva: Okt 19, 2015
(#) kokimy hozzászólása Okt 19, 2015 /
 
Hogyan lehetne megoldani, hogy egy nyomógombbal egy kimenetet bármikor ki vagy be tudjak kapcsolni? Azaz nyomásra átbillenjen a másik állapotra? Bekapcsolás már megy.
(#) Bell válasza kokimy hozzászólására (») Okt 19, 2015 /
 
(#) kokimy válasza Bell hozzászólására (») Okt 19, 2015 1 /
 
ÍItt nem látom!
(#) Bell válasza kokimy hozzászólására (») Okt 20, 2015 /
 
Ez egy mintapélda arra, hogyan lehet használni a DigitalToggle utasítást:
A nyomógombot kezelő részt egészítsd ki vele.
  1. #include <DigitalToggle.h>
  2.          int ledPin = 13; // A 13-as lábat használjuk (a beépített LED-et)
  3.      
  4.     void setup() {
  5.       pinMode(ledPin, OUTPUT); // Kimenet lesz a 13-as láb
  6.     }
  7.      
  8.     void loop(){
  9.       delay(500); // Fél másodperc szünet
  10.       digitalToggle(ledPin); // Ellentétesre vált: 0 -> 1, vagy 1 -> 0
  11.     }
(#) morzsa15 hozzászólása Okt 20, 2015 /
 
Valaki esetleg az érintőképernyő problémára?
(#) tomat5 válasza morzsa15 hozzászólására (») Okt 20, 2015 /
 
Szia
Nem olvastam végig, de az elején felsorolja minden problémád, gondolom a megoldás is ott van.
Bővebben: Link
(#) cupika97 hozzászólása Okt 20, 2015 /
 
Sziasztok. Segítségre lenne szükségem. Van egy Ilyenem.
  1. /*
  2.   Soldering Iron Controller
  3.   To change controler mode press UP and DOWN at the same time !!!
  4.   24.4.2014. Milos.
  5.  */
  6.  
  7. // include the library code:
  8. #include <LiquidCrystal.h>
  9.  
  10. // initialize the library with the numbers of the interface pins
  11. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  12.  
  13. int analogPin = 0;     // potentiometer wiper (middle terminal) connected to analog pin A0  // outside leads to ground and +5V
  14. const int btnMode = 6;     // the number of the pushbutton pin
  15. const int btnUp = 1;     // the number of the pushbutton pin
  16. const int btnDown = 2;     // the number of the pushbutton pin
  17. const int pwmHeater =  10;      // the number of the PWM pin
  18.  
  19. const float fAmplification = 183 ; // measured by series of experiment, for ex.: input 21.2mV, output 3.9V
  20. // const float fKTypeSensitivity = 0.000041; // V/degC   this is in theory for K type
  21. // But based on experiment on known melting point for the Multicore Alloy C99 (Liquidus on 240 degC), generate voltage is 15mV, so it correspond to TMelting-TAmb = 240-25 = 215 degC
  22. // so sensitivity is calculated as 0.015/215 = 6.9767e-5
  23. //const float fKTypeSensitivity = 0.000075; //old
  24. const float fKTypeSensitivity = 6.9767e-5;
  25.  
  26. const float fADResolution = 1024.0; // for 10 bit AD converter
  27. const float fADMax = 5.0; // AD convertor max range
  28. //--PID
  29. const float fKp = 10.0; //proportional gian (Value tested with HQ Soldering Iron = 10 )
  30. const float fKi = 1.0; //integral gian (Value tested with HQ Soldering Iron = 1)
  31. const float fKd = 10.0; //derivative gian (Value tested with HQ Soldering Iron = 10)
  32. //--Graphic
  33. const int iHowManyCyclesToRefreshDisplay = 4; //Printing on Display after specified number of sampling cycles
  34. const int iSerialSend = 1; //0-don't send, 1-send to serial
  35.  
  36. //calculation
  37. float fTemp = 0.0;   // Temperature [C]
  38. float fTAmb = 25.0;  // Ambient temperature [C]
  39. float fTSet = 0.0; // Set point [C]
  40. float fVoltage; // Voltage from Ain0
  41.  
  42. float fLSB = 0.0 ; // one LowSiginificantBit [V], (5/1024=0.0048828125)
  43. float fScaleFactor = 0.0; // [degC/LSB] (0.0048828125/340/0.000041=0.35)
  44. float fTime = 0.0; // Time
  45. //---------
  46. float fTimeSampling;
  47. float fTimeLast;
  48. int iCycleCounter=0; //Counter of cycles for printing on display
  49. int iPID_or_OnOff = 0; //0=PWM, 1=OnOff  !!!!! HERE THE INITIAL CONTROLER IS SET !!!!
  50. //--PID
  51. float fEk = 0.0; //current error
  52. float fEk_1 = 0.0; //last error
  53. float fPWM; //output PWM
  54. float fIntegralTerm =0.0;
  55.  
  56. void setup() {
  57.   fLSB = fADMax / fADResolution; // one LowSiginificantBit [V], (5/1024=0.0048828125)
  58.   fScaleFactor = ( 1.0 / fAmplification ) / fKTypeSensitivity;  // [degC/LSB] (0.0048828125/340/0.000041=0.35)
  59.   lcd.begin(16, 2);   // set up the LCD's number of columns and rows:
  60.   pinMode(pwmHeater, OUTPUT);      
  61.   pinMode(btnMode, INPUT);  
  62.   pinMode(btnUp, INPUT);  
  63.   pinMode(btnDown, INPUT);  
  64.   Serial.begin(9600);  
  65.   fTimeLast = millis();
  66. }
  67.  
  68. float fMeasureOversampling() {
  69.   // Iako mozda nema potrebe, uradimo vise merenja za jedno odredjivanje temperature (oversampling), teoretski sa 4^n merenja dobijamo dodatnih n bita.
  70.   // It takes about 100 microseconds (0.0001 s) to read an analog input so we can make 1024 measurements = 4^5 to hopfully add 5 bits to reac 10 bits in AD converter, it will took about 0.1s to execute  
  71.   float fSum = 0.0;
  72.   for (int i=1; i <= 1024; i++){
  73.     fSum = fSum + analogRead(analogPin);
  74.   }
  75.   return fSum / 1024 ;
  76. }
  77.  
  78. float fLimit (float fPromenljiva, float fMax, float fMin){ //Saturation function
  79.   if (fPromenljiva > fMax)  {  fPromenljiva = fMax ; }
  80.   if (fPromenljiva < fMin)  {  fPromenljiva = fMin ; }
  81.   return fPromenljiva ;
  82. }
  83.  
  84. float fSimplePID() {
  85.   // calculate PID command, first calculate the coeficients
  86.   float fSimplePID;
  87.   fIntegralTerm = fIntegralTerm + fKi * fEk * fTimeSampling;
  88.   fIntegralTerm = fLimit(fIntegralTerm, 255.0, 0.0);
  89.   fSimplePID = fKp * fEk + fIntegralTerm + fKd * (fEk - fEk_1); // SimplePID
  90.   fSimplePID = fLimit(fSimplePID, 255.0, 0.0);
  91.   return fSimplePID;
  92. }
  93.  
  94. void RefreshDisplay() {
  95.   //         1234567890123456
  96.   lcd.setCursor(0, 0);
  97.   lcd.print("Set:    Temp:   ");
  98.   lcd.setCursor(4, 0);
  99.   lcd.print(fTSet,0);
  100.   lcd.setCursor(13, 0);
  101.   lcd.print(fTemp,0);
  102.  
  103.   lcd.setCursor(0, 1);
  104.   lcd.print("Err:            ");
  105.   lcd.setCursor(4, 1);
  106.   lcd.print(fEk,0);
  107.  
  108.   if (iPID_or_OnOff == 0)  {   //PID is active controler
  109.     lcd.setCursor(8, 1);
  110.     lcd.print("%PWM=");
  111.     lcd.print(fPWM/2.55 ,0);
  112.   }
  113.   if (iPID_or_OnOff == 1)  {   //OnOff is active controler
  114.     lcd.setCursor(8, 1);
  115.     if (fEk < 0) { lcd.print("Heater:-");     }
  116.     else         { lcd.print("Heater:A");   }
  117.   }
  118. }
  119.  
  120. void SerialSend() {
  121.   Serial.print(fTime,3);  
  122.   Serial.print(", ");
  123.   Serial.print(fTSet,1);  
  124.   Serial.print(", ");
  125.   Serial.print(fTemp,1);  
  126.   Serial.print(", ");
  127.   Serial.print(fEk,1);
  128.   Serial.print(", ");
  129.   Serial.print(fVoltage,3);
  130.   Serial.print(", ");
  131.   Serial.print(fTimeSampling,4);
  132.   Serial.print(", ");
  133.   Serial.print(fEk,3);
  134.   Serial.print(", ");
  135.   Serial.print(fIntegralTerm,3);
  136.   Serial.print(", ");
  137.   Serial.print(fPWM,2);
  138.   Serial.print(", ");
  139.   Serial.println(fIntegralTerm,2);
  140. }
  141.  
  142. void Buttons() {
  143.   if ((digitalRead(btnUp) == HIGH) && (digitalRead(btnDown) ==LOW )) {  
  144.       fTSet = fTSet + 5.0 ;
  145.       if (fTSet > 380.0)  {       fTSet = 380.0 ; }  //LIMIT to 380 degC
  146.   }  
  147.   if ((digitalRead(btnUp) == LOW) && (digitalRead(btnDown) ==HIGH )) {  
  148.       fTSet = fTSet - 5.0 ;
  149.       if (fTSet < 0.0)  {    fTSet = 0.0 ; } //LIMIT to 0
  150.   }  
  151.   if ((digitalRead(btnUp) == HIGH) && (digitalRead(btnDown) ==HIGH )) {  
  152.       iPID_or_OnOff++ ; //increment
  153.       if (iPID_or_OnOff > 1)  {     iPID_or_OnOff = 0; } //then reset it to 0
  154.   }
  155.   if (digitalRead(btnMode) == HIGH) {  
  156.     fTSet = fTSet + 5.0;
  157.     if (fTSet < 150.0) {  
  158.         fTSet = 150.0 ;
  159.       }    
  160.       if ( (fTSet > 150.0) && (fTSet < 280.0 ) ) {  fTSet = 280.0 ;   }    
  161.       if ( (fTSet > 280.0) && (fTSet < 320.0 ) ) {  fTSet = 320.0 ;   }    
  162.       if ( (fTSet > 320.0) && (fTSet < 350.0 ) ) {  fTSet = 350.0 ;   }    
  163.       if (fTSet > 350.0)                         {  fTSet = 0.0 ;     }    
  164.   }  
  165. }
  166.  
  167. void loop() {
  168.   fTime = millis() / 1000.0 ;
  169.   fTimeSampling = fTime - fTimeLast;
  170.   fTimeLast = fTime ;
  171.  
  172.   fVoltage = fMeasureOversampling() * fLSB; // read the input pin and calculate Voltage
  173.   fTemp = fTAmb + fScaleFactor * fVoltage;    // calculate the Temperature
  174.  
  175.   fEk = fTSet - fTemp; //error for simple PID
  176.  
  177.   if (iPID_or_OnOff == 1 )  { //On-Off regulator  // simple ON-OFF control, works well (about +8 and -2 degC about SetPoint)
  178.     if (fEk < 0) { analogWrite(pwmHeater, 0);     }
  179.     else         { analogWrite(pwmHeater, 255);   }
  180.   }
  181.  
  182.   if (iPID_or_OnOff == 0 )  { //PID regulator
  183.     fPWM = fSimplePID(); //calculate PID command
  184.     fEk_1 = fEk;  //store the last error
  185.     analogWrite(pwmHeater, fPWM);  //execute the command
  186.   }
  187.  
  188.   Buttons(); //read the buttons
  189.  
  190.   if (iSerialSend == 1)  {  SerialSend() ; } //print on UART, serial port
  191.   iCycleCounter++; //increment cycle counter
  192.   if (iCycleCounter >= iHowManyCyclesToRefreshDisplay )  { //print od dislplay
  193.     RefreshDisplay() ;  
  194.     iCycleCounter = 0; //reset counter
  195.   }
  196. //  delay(100); //omitted - goes on approx 0.144 seconds per cycle
  197. }

Ezt a kódot kellene valahogy átcsinálnom hogy működjenek a gombok. Mert itt máshogy vannak megcsinálva, mit a kódban. Ha valaki segitene nagyon megköszönném.
(#) tomat5 válasza cupika97 hozzászólására (») Okt 20, 2015 /
 
Szia
A máshogy mit jelent pontosan? Más bemenetre vannak kötve?
(#) morzsa15 hozzászólása Okt 20, 2015 /
 
Még egy kérdés szerintetek uln2803-al érdemes léptetőmotort vezérelni?
(#) cupika97 válasza tomat5 hozzászólására (») Okt 20, 2015 /
 
Bővebben: Link Igen. Csak az eggyik analóg bemenettel van megcsinálva. Amihez nem értek.
(#) bbalazs_ válasza morzsa15 hozzászólására (») Okt 20, 2015 /
 
Miután a képernyő szoftverből forgatható, nincs kitüntetett iránya a tapipadnak. Ahogy éppen feltették, x és y irányban is tetszőlegesen viselkedik, azon belül quasi lineárisan adja az ellenállás értékét. Egyszeruen vondd ki a maximális értékből a jelenlegi értéket, máris megkapod a tükörképét. Ha az y tengelyen hasonló a gond, akkor azt is.
(#) morzsa15 válasza bbalazs_ hozzászólására (») Okt 20, 2015 /
 
Mármint honnan tudom meg a jelenlegi értéket?
  1. short TS_MINX=150;
  2. short TS_MINY=120;
  3. short TS_MAXX=920;
  4. short TS_MAXY=940;


Ebből?
(#) tomat5 válasza cupika97 hozzászólására (») Okt 20, 2015 /
 
Szia
A Buttons() függvényt kellene átírni úgy , hogy a bemenetek lekérdezése helyett egy analóg read legyen benne. Bővebben: Link
-Az ellenállás értékekből meg kell határozni, hogy az adott gombok benyomásakor milyen feszültségintervallumon belül lesz az analóg érték a bemeneten.
-Ehhez ki kell számolni az A/D konverzió eredményét.
-A kapott értékeknek megfelelően le kell módosítani az IF-eket.
Előtte az analóg bemenetet be kell állítani a setup-ban.

Most nézem, hogy a rajzon 5 gomb van a programban meg csak 3 + 1 poti, úgyhogy az fMeasureOversampling()-ot is át kellene alakítani.
(#) cupika97 válasza tomat5 hozzászólására (») Okt 20, 2015 /
 
Ha nincs megnyomva akkor 1023, 640-641, bal 410-411, jobbra 0, fel 99-100, le 256-257. Nekem csak 3 gomb kellene, fel-le, .

szerk: ilyesmit találtam:
  1. // define some values used by the panel and buttons
  2. int lcd_key     = 0;
  3. int adc_key_in  = 0;
  4. #define btnRIGHT  0
  5. #define btnUP     1
  6. #define btnDOWN   2
  7. #define btnLEFT   3
  8. #define btnSELECT 4
  9. #define btnNONE   5
  10.  
  11. // read the buttons
  12. int read_LCD_buttons()
  13. {
  14.  adc_key_in = analogRead(0);      // read the value  the sensor
  15.  // my buttons when read are centered at these valies: 0, 144, 329, 504, 741
  16.  // we add approx 50 to those values and check to see if we are close
  17.  if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result
  18.  // For V1.1 us this threshold
  19.  if (adc_key_in < 50)   return btnRIGHT;  
  20.  if (adc_key_in < 250)  return btnUP;
  21.  if (adc_key_in < 450)  return btnDOWN;
  22.  if (adc_key_in < 650)  return btnLEFT;
  23.  if (adc_key_in < 850)  return btnSELECT;  
  24.  
  25.  // For V1.0 comment the other threshold and use the one below:
  26. /*
  27.  if (adc_key_in < 50)   return btnRIGHT;  
  28.  if (adc_key_in < 195)  return btnUP;
  29.  if (adc_key_in < 380)  return btnDOWN;
  30.  if (adc_key_in < 555)  return btnLEFT;
  31.  if (adc_key_in < 790)  return btnSELECT;  
  32. */
A hozzászólás módosítva: Okt 20, 2015
(#) bbalazs_ válasza morzsa15 hozzászólására (») Okt 20, 2015 /
 
Sajnos ezt nem tudom, c-hez nem ertek, de nekem ezek konstansoknak tunnek. Talan a negy sarka a mukodo zonanak. A jelenlegi ertek alatt a poziciot ertem, mondjuk x iranyban.
Az egyik szele nulla, a masik mondjuk 1024. Ha kaptal a jobb szele fele pl. egy 100-as erteket, akkor 1024-100, azaz 924 a tenyleges pozicio.
A hozzászólás módosítva: Okt 20, 2015
(#) Kera_Will válasza cupika97 hozzászólására (») Okt 20, 2015 /
 
Egyszerű és nagyszerű bemeneti port csökkentő eljárás ez uC világban.
Az analóg bemenetre kapcsolt ellenállások és nyomógombok mindig más más feszültség szintet hoznak létre a az AD-n.
Így a 4 gomb nyomás pl.: 1 2 3 4 5 Volt értéket vehet fel.
(feszültség osztó képlettel ezt az alkatrészek ismeretében ki kell számolni, majd azt a digitális 0-1023(10 bites AD esetén) közti értékre vissza számolni , vagy soros porton kiíratni a fejlesztéskor némi ráhagyással +/- 20-30 értékkel ráhagyást beállítani a szoftveres változó kiértékeléskor)
Ezt a szoftverből pedig eldöntöd melyik feszültség esetén, melyik gomb funkció valósul meg.
Végül is egy szoftveres feszültség ablak komparátor van megírva.
A hozzászólás módosítva: Okt 20, 2015
(#) cupika97 válasza Kera_Will hozzászólására (») Okt 20, 2015 /
 
Ottvan, elébb leirtam mindent. Csak a programba nemtudom behelyezni.
(#) morzsa15 válasza bbalazs_ hozzászólására (») Okt 20, 2015 /
 
Na már a fel-le jó csak a balra-jobbra van tükrözve! De már végig néztem vagy 100 X a programot de nem találom a hibát. Valaki segítene?
(#) Kera_Will válasza cupika97 hozzászólására (») Okt 20, 2015 /
 
Mármint az egészet forráskódban újra írni , átalakítani?
Még úgy se ,hogy leírtuk miként dolgozik az ellenállásosztós több gombos bemenet?
analogRead függvény használata se megy ?
Akkor itt van 1 kis segítség : analog read
AnalogInput
A program fő ciklusában érdemes berakni olyan függvényt amivel lehet olvasgatni az analóg portot is amire a gombokat kötötted. Ekkor észre veszi a gombnyomásokat is a rendszered.
Mivel folyamatosan "pollingolja" a porton történő változásokat.
A hozzászólás módosítva: Okt 20, 2015
(#) cupika97 válasza Kera_Will hozzászólására (») Okt 20, 2015 /
 
Analog read-el olvastam ki a gombokat. Azt tudtam. Ha nincs megnyomva akkor 1023, select gomb 640-641, bal 410-411, jobbra 0, fel 99-100, le 256-257.
A hozzászólás módosítva: Okt 20, 2015
(#) Kera_Will válasza cupika97 hozzászólására (») Okt 20, 2015 /
 
Akkor neked csak a 3 gomb kell akkor válaszd ki melyik 3 kell és azok fizikálisan melyik osztó pontra vannak kötve. Abból lesz digit értéked .

Aztán a button függvényt átalakítod analóg reades kiértékelőként 3 gombra .
Ezt:
  1. void Buttons() {
  2.   if ((digitalRead(btnUp) == HIGH) && (digitalRead(btnDown) ==LOW )) {  
  3.       fTSet = fTSet + 5.0 ;
  4.       if (fTSet > 380.0)  {       fTSet = 380.0 ; }  //LIMIT to 380 degC
  5.   }
  6.   if ((digitalRead(btnUp) == LOW) && (digitalRead(btnDown) ==HIGH )) {  
  7.       fTSet = fTSet - 5.0 ;
  8.       if (fTSet < 0.0)  {    fTSet = 0.0 ; } //LIMIT to 0
  9.   }
  10.   if ((digitalRead(btnUp) == HIGH) && (digitalRead(btnDown) ==HIGH )) {  
  11.       iPID_or_OnOff++ ; //increment
  12.       if (iPID_or_OnOff > 1)  {     iPID_or_OnOff = 0; } //then reset it to 0
  13.   }
  14.   if (digitalRead(btnMode) == HIGH) {  
  15.     fTSet = fTSet + 5.0;
  16.     if (fTSet < 150.0) {  
  17.         fTSet = 150.0 ;
  18.       }  
  19.       if ( (fTSet > 150.0) && (fTSet < 280.0 ) ) {  fTSet = 280.0 ;   }  
  20.       if ( (fTSet > 280.0) && (fTSet < 320.0 ) ) {  fTSet = 320.0 ;   }  
  21.       if ( (fTSet > 320.0) && (fTSet < 350.0 ) ) {  fTSet = 350.0 ;   }  
  22.       if (fTSet > 350.0)                         {  fTSet = 0.0 ;     }  
  23.   }
  24. }


Olyanra hogy most pszeudokódban írok (zanzásítva) :
  1. Ha (if) analogread portszám/név= FELgombértéke akkor Hő = Hő+5
  2. különben (else)
  3. ha Hő > maxhő akkor Hő = maxHő
  4.  
  5. Ha (if) analogread analogread portszám/név  = LEgombértéke akkor Hő = Hő-5  
  6. különben (else)
  7. ha Hő < minhő akkor Hő = minHő
  8.  
  9. Ha (if) analogread portszám/név= Funkciógombértéke akkor valami=valami+más
  10. különben (else) valamivel történjen sokkalmássabb mint eddig


Ennél egyszerűbben nem tudom kitálni azt ,hogy mit szeretnél csinálni.
(#) morzsa15 hozzászólása Okt 20, 2015 /
 
Na sikerült meg oldani Esetleg valaki tud olyan alap programot hogy az érintőképernyőn benyomok egy gombot akkor az egyik lábon rá kapcsol pl 5 voltot x ideig??
Következő: »»   159 / 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