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   83 / 852
(#) kancar hozzászólása Feb 8, 2015 1 /
 
Sziasztok!
Az elmult évben gyártottam egy vetésellenőrzőt. Ez úgy müködik, hogy potyog a vetőmag (szója, kukorica stb) szaggatja az IR sugarat, mely impuzusokat generál. E jelek hosszaságát figyeli az arduino. Ha megszűnik a jel (elfogyott a mag, esetleg dugulás, hibás meghajtás stb) kigyullad annak a sornak a led-je ahol a hiba van és hangjelzés figyelmeztet a hibára. A gondom ott van, hogy a kütyü akkor is sípol, mikor kiérek a végére, esetleg utántöltöm a magot. Azt szeretném elérni, hogy kb10 sec. után az a bizonyos kimenet legyen LOW. Egyszerűnek tűnik, de már napok óta nem tudok megbirkózni vele. Kapcsolót szereltem rá, de akkor előfordul, hogy elfelejtem bekapcsolni. Azt mondják nem parasztnak találták ki az arduinót. Elküldöm a programot is. Bizonyos, hogy lehetett volna egyszerűbben is,de igy is tökéletesen működik.

  1. /*Kancsár Márton
  2. Vetésellenőrző
  3. 2014.12.10*/
  4.  
  5. #define LedA 6
  6. #define LedB 7
  7. #define LedC 8
  8. #define LedD 9
  9. #define buzzer 10
  10. #define inputA 2
  11. #define inputB 3
  12. #define inputC 4
  13. #define inputD 5
  14.  
  15.  
  16.  
  17.  
  18.  
  19. void setup(){
  20.   Serial.begin(9600);
  21.   pinMode(inputA,INPUT);
  22.   pinMode(inputB,INPUT);
  23.   pinMode(inputC,INPUT);
  24.   pinMode(inputD,INPUT);
  25.  
  26.   pinMode(LedA,OUTPUT);
  27.   pinMode(LedB,OUTPUT);
  28.   pinMode(LedC,OUTPUT);
  29.   pinMode(LedD,OUTPUT);
  30.   pinMode(buzzer,OUTPUT);
  31.  
  32. }
  33. void loop(){
  34.    
  35.   long time1;
  36.   time1 = pulseIn(inputA,HIGH);
  37.   if(time1<1) {digitalWrite(buzzer,HIGH);}
  38.   else{digitalWrite(buzzer,LOW);}
  39.   if(time1<1) {digitalWrite(LedA,HIGH);}
  40.   else{digitalWrite(LedA,LOW);}
  41.  
  42.   long time2;
  43.   time2 = pulseIn(inputB,HIGH);
  44.   if(time2<1) {digitalWrite(buzzer,HIGH);}
  45.   else{digitalWrite(buzzer,LOW);}
  46.   if(time2<1) {digitalWrite(LedB,HIGH);}
  47.   else{digitalWrite(LedB,LOW);}
  48.  
  49.   long time3;
  50.   time3 = pulseIn(inputC,HIGH);
  51.   if(time3<1) {digitalWrite(buzzer,HIGH);}
  52.   else{digitalWrite(buzzer,LOW);}
  53.   if(time3<1) {digitalWrite(LedC,HIGH);}
  54.   else{digitalWrite(LedC,LOW);}
  55.  
  56.   long time4;
  57.   time4 = pulseIn(inputD,HIGH);
  58.   if(time4<1) {digitalWrite(buzzer,HIGH);}
  59.   else{digitalWrite(buzzer,LOW);}
  60.   if(time4<1) {digitalWrite(LedD,HIGH);}
  61.   else{digitalWrite(LedD,LOW);}
  62.  
  63.    }
A hozzászólás módosítva: Feb 8, 2015
(#) kapu48 válasza kancar hozzászólására (») Feb 8, 2015 /
 
A vetőgépre felszerelsz valami hasonlót (Hogy hova azt rád bízom!):
TRACON Végálláskapcsoló

Ez fogja jelezni az Arduino felé, ha lekapcsoltad a vetést.
A kapcsoló állását if – {vetés feldolgozás} else {lekapcsolva teendők} feltétellel kiértékeled.
(#) kancar hozzászólása Feb 8, 2015 /
 
Nagyon jó ötlet!!! Vetőgép felemelve...végálláskapcsoló bekapcsolva...fütyülő kikapcsolva...
Köszi, de ha valakinek még van ötlete, hogy a buzzer csak 10 sec. dolgozzon, szivesen meghalgatom. Azt hiszem az arduino nagyon szégyelné magát, ha egy ne555 volna mellette
(#) kapu48 válasza kancar hozzászólására (») Feb 8, 2015 /
 
Ha már bele kotyogok, akkor tömöríteném az egészet!
  1. long time1;
  2. ...
  3. long timebuzer1 = 0;
  4. ...
  5.  
  6. void loop(){
  7.    
  8.   time1 = pulseIn(inputA,HIGH);
  9.   if(time1<1) {
  10.        digitalWrite(buzzer,HIGH);
  11.        digitalWrite(LedA,HIGH);
  12.      
  13.        if(++timebuzer1 > sec10; { // ezt beállítod
  14.              digitalWrite(buzzer,LOW);
  15.         }
  16.   }  else{
  17.       digitalWrite(buzzer,LOW);
  18.       digitalWrite(LedA,LOW);
  19.       timebuzer1 = 0;
  20.  }
  21. ….


?
A hozzászólás módosítva: Feb 8, 2015
(#) erdeidominik1999 hozzászólása Feb 8, 2015 /
 
Sziasztok! Egy olyan kérdésem lenne, hogy ha egy library-t átírok, és teszek bele delay-t, akkor az a főprogramban is meg fog látszani?
(#) kisedison válasza erdeidominik1999 hozzászólására (») Feb 8, 2015 /
 
Igen. Ez olyan mint amikor egy programrészre hivatkozol a loop-ban, amiben van késleltetés.
(#) kisedison hozzászólása Feb 8, 2015 /
 
Üdv Mindenki!

Nem kifejezetten kérdésem van inkább 'kérés'. Projekt ötleteket várnék, mert alkotói válságban szenvedek. Adott egy Arduino Mega, Vannak grafikus LCD-k (128x64, 240x64), ultrahangos távolságmérőből egy 3 db, hőmérők, sd kártya, és még sok minden, tehát elég széles a paletta.
Akinek van valami ötlete az kérem ne hallgassa el.
Köszönöm!
(#) erdeidominik1999 válasza kisedison hozzászólására (») Feb 8, 2015 /
 
Köszi!
(#) mrobi válasza kapu48 hozzászólására (») Feb 8, 2015 /
 
Ez addig jó, míg az összes a sor végére ér. Ha mondjuk eltömődik az 1-es, hiába kapcsolod be a buzzert ha a 2-es megy, akkor ki is kapcsolja egyből. Globalizálni kellene a buzzert.
  1. void loop() {
  2.  
  3.   if(time1<1 && time2<1 && time3<1 && time4<1){
  4.     digitalWrite(buzzer, LOW);
  5.     timebuzzer=0;
  6.   }
  7.   else{
  8.     if(++timebuzzer < sec)digitalWrite(buzzer, HIGH);
  9.     else digitalWrite(buzzer, LOW);  
  10.   }
  11.  
  12. }
(#) kiborg válasza kisedison hozzászólására (») Feb 8, 2015 /
 
Szia!
Van G szenzorod vagy girod?
(#) kapu48 válasza mrobi hozzászólására (») Feb 8, 2015 /
 
Sajnos nem ismerjük a pontos feladatot!

Én feltételeztem, hogy hibajelzés után megáll, és elkezdi elhárítani a hibát?
Ez idő alatt zavarja a sípolás, ezért kapcsolja ki?

Nem volt cél, hogy vissza kapcsoljuk!

Amit esetleg javítanák:
  1. unsigned long timebuzer1 = 0;
A hozzászólás módosítva: Feb 8, 2015
(#) alevike válasza kisedison hozzászólására (») Feb 8, 2015 /
 
Csak új ötlet érdekel? Esetleg van egy projektem amit hanyagolok más elfoglaltságok miatt és jó lenne haladni vele. Eddig egyedül dolgoztam rajta (prototípus már müködik laborkörülmények közt, stabilitást kéne növelni, code cleanup - esetleg hardwer módosítás ha szükséges).

Hardwer kulcsszavak:
ARLcd // RTC // DHT21 // PWM Ventiezérlés // RPM Számlálás -> s ez mind RS485-al összekuszálva.

Ha érdekelt vagy a dologban írj üzenetet.
A hozzászólás módosítva: Feb 8, 2015
(#) kancar válasza kapu48 hozzászólására (») Feb 8, 2015 /
 
Sok jó ötlet! Próbálgatom gyakorlatban a dolgokat, és tájékoztatni fogom a fórumozókat a fejleményekről!!
A hozzászólás módosítva: Feb 8, 2015
(#) rmis válasza kancar hozzászólására (») Feb 9, 2015 /
 
Szia!

Ha jól láttam, akkor van 4 db fej, amit nézel.
Azt tudjuk, hogy mikor nem kell riasztás:
-ha mind a 4 működik
-ha egyik sem működik

Választanék egy tárolót (pl. "státusz" néven) és egyesével beolvasnám a bemeneteket.
(a beolvasás végén eltárolnám egy másik tárolóban, pl. "állapot" néven)
Minden bemenetnél, ha van jel, akkor hozzáadnék 1-et.

A végén kapok 1 számot, 0 és 4 között.

0= egyik sem megy valamint 4, ha mindegyik megy.

A riasztást pedig úgy írnám meg, hogy abban az esetben, ha "X" ideig a szám nem nulla v. 4, akkor mehet a riasztás.

Amikor megállítod a berendezést, az "állapot"-ban 0 lesz, így a riasztás abbamarad.

Így nem kell még 1 kapcsolót beiktatnod a rendszerbe.
A hozzászólás módosítva: Feb 9, 2015
(#) kancar válasza rmis hozzászólására (») Feb 9, 2015 /
 
Ez is szép ötlet, de e program megírása jelenleg kimeríti tudásomat. Sebaj, tanulok...tanulok...
(#) csatti2 válasza kancar hozzászólására (») Feb 9, 2015 /
 
A legnagyobb gond a kódoddal, hogy van egy gyors mikrokontrollered, ami az idő nagy részében nem csinál semmit. Ráadásul egyszerre csak egy bemenetet vizsgál és addig figyelmen kívül hagyja a többit. Természetesen itt nem akkora probléma, mivel csak ez az egy feladata van, de gondot jelenthetne ha mást is szeretnél vele csinálni. A lenti kód orvosolja ezeket a problémákat, ráadásul könnyen áthelyezhető a vizsgálat megszakításba és így tovább optimalizálható (most nem akartalak megijeszteni bonyolultabbnak látszó kóddal).

Lehetnek a progiban hibák mivel nem volt alkalmam kipróbálni, csak így gyorsan szerkesztőben írtam.

Mellékeltem az arduino lábkiosztását. Láthatod, hogy például a 2-es bemenethez egy PD2 feliratot is írtak. Ez azt jelenti, hogy a D porton érhető el a láb értéke és a 2-es bitet kiolvassa kapjuk meg. A port d értéke a PIND-vel olvasható ki és a PORTD-vel írható felül. Azaz egy sorral beolvasható mind a négy szenzorod állapota (mivel egymás után tetted őket ).

  1. /*Kancsár Márton
  2. Vetésellenőrző
  3. 2014.12.10*/
  4.  
  5. #define LedA 6
  6. #define LedB 7
  7. #define LedC 8
  8. #define LedD 9
  9. #define buzzer 10
  10. #define inputA 2
  11. #define inputB 3
  12. #define inputC 4
  13. #define inputD 5
  14.  
  15. const unsigned long faultTime  = 1000;
  16. const unsigned long offTime    = 10000;
  17.  
  18.  
  19. void setup() {
  20.   Serial.begin(9600);
  21.   pinMode(inputA, INPUT);
  22.   pinMode(inputB, INPUT);
  23.   pinMode(inputC, INPUT);
  24.   pinMode(inputD, INPUT);
  25.  
  26.   pinMode(LedA, OUTPUT);
  27.   pinMode(LedB, OUTPUT);
  28.   pinMode(LedC, OUTPUT);
  29.   pinMode(LedD, OUTPUT);
  30.   pinMode(buzzer, OUTPUT);
  31.  
  32. }
  33. void loop() {
  34.   //static változók nem vesztik el az értéküket a függvény végetértekor
  35.   static unsigned long lastChange[4] = {0};   // Legutóbbi változások idejének tárolója
  36.   unsigned long currentTime = millis();       // Aktuális idő
  37.   byte maxTime = 0;                           // Leghosszabb várakozási idő
  38.   unsigned long times[4] = {0};               // Számított várakozási idők tárolója
  39.   static byte preportd = PIND;
  40.   byte portd = PIND;                         // Bemenetek 2-es bit az a 2-es bemenet és így tovább
  41.   byte changed = portd ^ preportd;            // Előzővel összehasonlítás
  42.   preportd = portd;                           // Előző érték tárolása
  43.  
  44.   for (int i=0;i<4;i++)
  45.   {
  46.     if (changed & _BV(2+i)) lastChange[i] = currentTime; // Ha megváltozik a láb állapota tároljuk az aktuális időt (_BV makró = bit érték makró, _BV(4) az egyenlő kettő a negyedikennel)
  47.     if (portd & _BV(2+i)) maxTime = max(maxTime,  times[i] = currentTime - lastChange[i]); // Megkeressük a leghosszabban aktív bemenetet
  48.   }
  49.  
  50.   digitalWrite(LedA,(times[0] > faultTime)?HIGH:LOW);
  51.   digitalWrite(LedB,(times[1] > faultTime)?HIGH:LOW);
  52.   digitalWrite(LedC,(times[2] > faultTime)?HIGH:LOW);
  53.   digitalWrite(LedD,(times[3] > faultTime)?HIGH:LOW);
  54.   digitalWrite(buzzer,((maxTime > faultTime) && (maxTime < offTime))?HIGH:LOW);
  55.  
  56. }
A hozzászólás módosítva: Feb 9, 2015
(#) kapu48 válasza csatti2 hozzászólására (») Feb 9, 2015 /
 
A kódod szép!

De egy kezdőnek nem tömörítet formában kelet volna megírnod!
Ezt az egyetemeken is csak az utolsó évfolyamon tanítják.

Kancar hogy az ördögben fogja így megérteni?
És főleg módosítani, ha szükségét érzi?
(#) sanya26 hozzászólása Feb 9, 2015 /
 
Sziasztok!

Egy olyan kérdésem lenne. Van-e olyan időzítési lehetőség, ami nem akasztja meg a program futását, mint a delay.
Egész pontosan, hogy lehet megoldani azt, hogy az egyik digitális kimeneten villogtatok egy ledet, ezzel párhuzamosan egy másik kimenettel vezérelek egy relét, azt is ki-be "kapcsolgatva". Van erre megoldás és azt hogy tudom megcsinálni? Itt a programból a kérdéses részlet:
  1. if (fesz == 1 && k<3){
  2.     digitalWrite(engedely, HIGH);
  3.     digitalWrite(uzemled, HIGH);
  4.     delay(500);
  5.     digitalWrite(uzemled, LOW);
  6.     delay(500);
  7.     kapcsell();
  8.     if (kapcs == 0) {
  9.       digitalWrite(motor, HIGH);
  10.       delay (1500);
  11.       digitalWrite(motor, LOW);
  12.       delay (2500);
  13.       k++;
  14.     }
  15.   }

Segítségetek előre is köszönöm.
(#) mrobi válasza sanya26 hozzászólására (») Feb 9, 2015 /
 
Itt egy példa delay nélküli késleltetésre: Bővebben: Link
(#) erdeidominik1999 hozzászólása Feb 9, 2015 /
 
Sziasztok! Szeretnék csinálni egy saját library-t, mert a sketch nagyon hosszú lenne, és bonyorult vele dolgozni. Hogyan fogjak hozzá? Előre is köszi!
(#) Grezson69 hozzászólása Feb 9, 2015 /
 
Sziasztok!
7db DS18B20-t és egy ARDUINO MAX6675 MODUL + K TYPE HŐELEM-t szeretnék monitorozni.
1db Lcd-n.
Még csak most ismerkedek a programozással.
1 db DS18-ast már sikerült soros porton lekérdezni.
Ez alapján csináltam.
csináltam
Tudnátok másik linket ajánlani, ami közelebb visz ahhoz megértsem és hogy el is tudjam készíteni?
(#) csatti2 válasza erdeidominik1999 hozzászólására (») Feb 9, 2015 /
 
Hozz létre egy .h és egy .cpp fájlt kézzel a munkakönyvtáradban (ahol a sketched van). Csinálhatod úgy, hogy új szöveges fájl létrehozása, majd átnevezed. Indítsd újra az arduino editort és nyisd meg újra a sketchet. Megjelennek az új fájlok is a füleken.

Itt egy példa a használatukra:
.h fájl példa
  1. #ifndef _CONFIG_h
  2. #define _CONFIG_h
  3.  
  4. #include <Arduino.h>
  5. #include <avr/eeprom.h>
  6. #include "IO.h"
  7. #include "Defines.h"
  8.  
  9. //#define CONFIG_DEBUG
  10.  
  11. const uint8_t MAXCONFIGNUM = 5;
  12.  
  13. struct config_t
  14. {      
  15.         bool DelayedStart;
  16.         bool LinkedOutputs;
  17.         double Neg5V_Current;
  18.         double Pos5V_Current;
  19.         double Neg9V_Current;
  20.         double Pos9V_Current;
  21.         double Neg5V_VoltageMin;
  22.         double Neg5V_VoltageMax;
  23.         double Pos5V_VoltageMin;
  24.         double Pos5V_VoltageMax;
  25.         double Neg9V_VoltageMin;
  26.         double Neg9V_VoltageMax;
  27.         double Pos9V_VoltageMin;
  28.         double Pos9V_VoltageMax;
  29.         int    HeatSinkTemp;   
  30.        
  31.         config_t()
  32.         {
  33.                 DelayedStart = true;
  34.                 LinkedOutputs = false;
  35.                 Neg5V_Current = LimNeg5V_Current;
  36.                 Pos5V_Current = LimPos5V_Current;
  37.                 Neg9V_Current = LimNeg9V_Current;
  38.                 Pos9V_Current = LimPos9V_Current;
  39.                 Neg5V_VoltageMin = LimNeg5V_VoltageMin;
  40.                 Neg5V_VoltageMax = LimNeg5V_VoltageMax;
  41.                 Pos5V_VoltageMin = LimPos5V_VoltageMin;
  42.                 Pos5V_VoltageMax = LimPos5V_VoltageMax;
  43.                 Neg9V_VoltageMin = LimNeg9V_VoltageMin;
  44.                 Neg9V_VoltageMax = LimNeg9V_VoltageMax;
  45.                 Pos9V_VoltageMin = LimPos9V_VoltageMin;
  46.                 Pos9V_VoltageMax = LimPos9V_VoltageMax;
  47.                 HeatSinkTemp = LimHeatSinkTemp;
  48.         }
  49. } extern volatile configuration;
  50.  
  51. extern byte currentConfig;
  52.  
  53. void SaveConfigAs(byte configNo);
  54.  
  55. void LoadConfig(byte configNo);
  56.  
  57. void SetAsDefaultConfig();
  58.  
  59. void LoadDefaultConfig();
  60.  
  61. #endif


hozzávaló .cpp fájl példa:
  1. #include "Config.h"
  2.  
  3. #if defined(PIDCTRL_DEBUG)
  4.         #warning "Debugging is switched on for the Config library..."
  5. #endif
  6.  
  7. byte currentConfig = 1;
  8. config_t volatile configuration;
  9.  
  10. template <class T> int EEPROM_write(int ee, const T& value)
  11. {
  12.         const byte* p = (const byte*)(const void*)&value;
  13.         unsigned int i;
  14.         for (i = 0; i < sizeof(value); i++)
  15.                 eeprom_write_byte ((uint8_t *)(ee++), (uint8_t)(*p++));
  16.         return i;
  17. }
  18.  
  19. template <class T> int EEPROM_read(int ee, T& value)
  20. {
  21.         byte* p = (byte*)(void*)&value;
  22.         unsigned int i;
  23.         for (i = 0; i < sizeof(value); i++)
  24.                 *p++ = eeprom_read_byte ((const uint8_t *)(ee++));
  25.         return i;
  26. }
  27.  
  28. void SaveConfigAs(byte configNo)
  29. {
  30. #ifdef CONFIG_DEBUG
  31.         static int configWrites = 0;
  32. #endif // CONFIG_DEBUG
  33.        
  34.         if (configNo > MAXCONFIGNUM || configNo < 1) return;
  35.        
  36. #ifdef CONFIG_DEBUG
  37.         if (++configWrites > 50)
  38.         {
  39.                 #ifdef SERIAL_ENABLED
  40.                         Serial.println("Too many EEPROM writes, check your code!");
  41.                 #endif // SERIAL_ENABLED
  42.                 return;
  43.         }
  44. #endif // CONFIG_DEBUG 
  45.        
  46.         int offs = 0x64 * configNo;     //First 100 bytes preserved for system config (later use)
  47.        
  48.         offs += EEPROM_write(offs, configNo);
  49.        
  50.         offs += EEPROM_write(offs, configuration);
  51.        
  52.         currentConfig = configNo;
  53. }
  54.  
  55. void LoadConfig(byte configNo)
  56. {
  57.         if (configNo > MAXCONFIGNUM || configNo < 1) return;
  58.        
  59.         int offs = 0x64 * configNo;     //First 100 bytes preserved for system config (later use)
  60.         byte savedNo;
  61.        
  62.         offs += EEPROM_read(offs, savedNo);
  63.         if (configNo != savedNo) return; //Incorrect data or not yet written
  64.        
  65.         offs += EEPROM_read(offs, configuration);
  66.        
  67.         currentConfig = configNo;
  68. }
  69.  
  70. void SetAsDefaultConfig()
  71. {
  72. #ifdef CONFIG_DEBUG
  73.         static int configWrites = 0;
  74.        
  75.         if (++configWrites > 50)
  76.         {
  77.                 #ifdef SERIAL_ENABLED
  78.                         Serial.println("Too many EEPROM writes, check your code!");
  79.                 #endif // SERIAL_ENABLED               
  80.                 return;
  81.         }
  82. #endif // CONFIG_DEBUG
  83.  
  84.         int offs = 0;
  85.         offs += EEPROM_write(offs, currentConfig);
  86. }
  87.  
  88. void LoadDefaultConfig()
  89. {
  90.         int offs = 0;
  91.         offs += EEPROM_read(offs, currentConfig);
  92.         LoadConfig(currentConfig);
  93. }


hivatkozás a könyvtárra a főprogramből:
  1. #include "Config.h"


Megjegyzések:
A .h fájlban deklarálod a könyvtár (kívülről is elérhető) változóit és függvényeit (és osztályokat is de arra ebben most csak egy template-s megoldás van és az is belső használatú.
Az extern jelzés azt jelzi, hogy a változó ténylegesen majd másutt lesz létrehozva, viszont szükséges itt is, hogy látható legyen majd az erre a könyvtárra hivatkozó más programrészletek számára is.
A volatile-vel ne foglalkozz, azért van ott, mert megszakításból is használom azt a változót.
A .h fájl elején a
#ifndef _CONFIG_h
#define _CONFIG_h
és a végén az
#endif
kötelező ! A CONFIG részt értelemszerűen írd át arra, aminek nevezed a könyvtárad. Enélkül többször is belinkelheted a kódot fordításkor és ez hibát okoz.

A .cpp fájl tartalmazza az utasítások megvalósítását.
A hozzászólás módosítva: Feb 9, 2015
(#) erdeidominik1999 válasza csatti2 hozzászólására (») Feb 9, 2015 /
 
Köszi! És amúgy egy dologra még nem jöttem rá itt a fórumon: hogyan lehet úgy kimásolni a kódot, hogy a számozás ne legyen rajta?
(#) csatti2 válasza kapu48 hozzászólására (») Feb 9, 2015 /
 
Ezért kommenteztem.
Ha ez összetett, mit mondanál a template osztályos PID szabályzómra? Aminek még a bemenetei is templates filter osztályok abstract szülőosztállyal és öröklődéssel?

Egyébként szándékosan írok ilyen példákat. Ezekből esetleg más is tanulhat.

Programozni pedig nem az egyetemen tanul meg az ember... Én már csak tudom...
(#) csatti2 válasza erdeidominik1999 hozzászólására (») Feb 9, 2015 /
 
Nekem firefox-al nem adja hozzá a sorszámokat.
(#) kancar válasza csatti2 hozzászólására (») Feb 9, 2015 /
 
Tényleg magas szinten van megírva, de sejtem a dolgokat. A led-ek működnek de a buzzer kimenet halott. Egyenlőre nem kell segítség, törekszem megkeresni a hibát.
(#) kapu48 válasza erdeidominik1999 hozzászólására (») Feb 9, 2015 /
 
Word-ben ha a „Beillesztés csak szöveget” választod!
Vagy Notepad++!
Sajnos ez is 2 CopyPaszte!
A hozzászólás módosítva: Feb 9, 2015
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Feb 9, 2015 /
 
Köszi, egyébként sikerült a library!
(#) sanya26 válasza mrobi hozzászólására (») Feb 11, 2015 /
 
Köszönöm!
Átírtam, az ellenőrző szerint jó, majd kipróbálom a valóságban is.
(#) erdeidominik1999 hozzászólása Feb 11, 2015 /
 
Sziasztok! Egy kis segítséget szeretnék kérni, csináltam (elkezdtem) egy saját könyvtárat, tökéletesen működött is, de az egyik feltöltésnél kiírt egy csomó hibát, az a fura, hogy előtte nem módosítottam semmit, és azt is próbáltam, hogy másik gépen teszem be a saját könyvtáramat, hogy nem-e a progi bolondult meg, de ott is ezt csinálja, ahol létrehozok a programban egy objektumot a könyvtárnak, arra azt írja, hogy: "field "objektumnév" has incomplete type". Itt a hibaüzenet:

  1. In file included  C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:26,
  2.                   C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:27,
  3.                   C:\Program Files (x86)\Arduino\libraries\SD/SD.h:20,
  4.                   Komplett.ino:3:
  5. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:38: error: ISO C++ forbids initialization of member 'SDA_PIN'
  6. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:38: error: making 'SDA_PIN' static
  7. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:39: error: ISO C++ forbids initialization of member 'SCL_PIN'
  8. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:39: error: making 'SCL_PIN' static
  9. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:42: error: ISO C++ forbids initialization of member 'SS_PIN'
  10. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:42: error: making 'SS_PIN' static
  11. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:43: error: ISO C++ forbids initialization of member 'MOSI_PIN'
  12. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:43: error: making 'MOSI_PIN' static
  13. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:44: error: ISO C++ forbids initialization of member 'MISO_PIN'
  14. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:44: error: making 'MISO_PIN' static
  15. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:45: error: ISO C++ forbids initialization of member 'SCK_PIN'
  16. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:45: error: making 'SCK_PIN' static
  17. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:47: error: a brace-enclosed initializer is not allowed here before '{' token
  18. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:118: error: invalid in-class initialization of static data member of non-integral type 'const SajatGSM::pin_map_t []'
  19. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:307: error: 'digitalPinMap' was not declared in this scope
  20. In file included  C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:27,
  21.                   C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:27,
  22.                   C:\Program Files (x86)\Arduino\libraries\SD/SD.h:20,
  23.                   Komplett.ino:3:
  24. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:36: error: ISO C++ forbids initialization of member 'CMD0'
  25. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:36: error: making 'CMD0' static
  26. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:38: error: ISO C++ forbids initialization of member 'CMD8'
  27. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:38: error: making 'CMD8' static
  28. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:40: error: ISO C++ forbids initialization of member 'CMD9'
  29. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:40: error: making 'CMD9' static
  30. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:42: error: ISO C++ forbids initialization of member 'CMD10'
  31. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:42: error: making 'CMD10' static
  32. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:44: error: ISO C++ forbids initialization of member 'CMD13'
  33. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:44: error: making 'CMD13' static
  34. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:46: error: ISO C++ forbids initialization of member 'CMD17'
  35. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:46: error: making 'CMD17' static
  36. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:48: error: ISO C++ forbids initialization of member 'CMD24'
  37. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:48: error: making 'CMD24' static
  38. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:50: error: ISO C++ forbids initialization of member 'CMD25'
  39. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:50: error: making 'CMD25' static
  40. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:52: error: ISO C++ forbids initialization of member 'CMD32'
  41. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:52: error: making 'CMD32' static
  42. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:55: error: ISO C++ forbids initialization of member 'CMD33'
  43. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:55: error: making 'CMD33' static
  44. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:57: error: ISO C++ forbids initialization of member 'CMD38'
  45. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:57: error: making 'CMD38' static
  46. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:59: error: ISO C++ forbids initialization of member 'CMD55'
  47. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:59: error: making 'CMD55' static
  48. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:61: error: ISO C++ forbids initialization of member 'CMD58'
  49. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:61: error: making 'CMD58' static
  50. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:64: error: ISO C++ forbids initialization of member 'ACMD23'
  51. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:64: error: making 'ACMD23' static
  52. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:67: error: ISO C++ forbids initialization of member 'ACMD41'
  53. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:67: error: making 'ACMD41' static
  54. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:70: error: ISO C++ forbids initialization of member 'R1_READY_STATE'
  55. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:70: error: making 'R1_READY_STATE' static
  56. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:72: error: ISO C++ forbids initialization of member 'R1_IDLE_STATE'
  57. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:72: error: making 'R1_IDLE_STATE' static
  58. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:74: error: ISO C++ forbids initialization of member 'R1_ILLEGAL_COMMAND'
  59. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:74: error: making 'R1_ILLEGAL_COMMAND' static
  60. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:76: error: ISO C++ forbids initialization of member 'DATA_START_BLOCK'
  61. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:76: error: making 'DATA_START_BLOCK' static
  62. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:78: error: ISO C++ forbids initialization of member 'STOP_TRAN_TOKEN'
  63. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:78: error: making 'STOP_TRAN_TOKEN' static
  64. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:80: error: ISO C++ forbids initialization of member 'WRITE_MULTIPLE_TOKEN'
  65. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:80: error: making 'WRITE_MULTIPLE_TOKEN' static
  66. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:82: error: ISO C++ forbids initialization of member 'DATA_RES_MASK'
  67. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:82: error: making 'DATA_RES_MASK' static
  68. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:84: error: ISO C++ forbids initialization of member 'DATA_RES_ACCEPTED'
  69. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdInfo.h:84: error: making 'DATA_RES_ACCEPTED' static
  70. In file included  C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:27,
  71.                   C:\Program Files (x86)\Arduino\libraries\SD/SD.h:20,
  72.                   Komplett.ino:3:
  73. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:29: error: ISO C++ forbids initialization of member 'SPI_FULL_SPEED'
  74. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:29: error: making 'SPI_FULL_SPEED' static
  75. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:31: error: ISO C++ forbids initialization of member 'SPI_HALF_SPEED'
  76. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:31: error: making 'SPI_HALF_SPEED' static
  77. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:33: error: ISO C++ forbids initialization of member 'SPI_QUARTER_SPEED'
  78. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:33: error: making 'SPI_QUARTER_SPEED' static
  79. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:60: error: ISO C++ forbids initialization of member 'SD_CHIP_SELECT_PIN'
  80. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:60: error: making 'SD_CHIP_SELECT_PIN' static
  81. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:63: error: ISO C++ forbids initialization of member 'SPI_MOSI_PIN'
  82. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:63: error: making 'SPI_MOSI_PIN' static
  83. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:65: error: ISO C++ forbids initialization of member 'SPI_MISO_PIN'
  84. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:65: error: making 'SPI_MISO_PIN' static
  85. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:67: error: ISO C++ forbids initialization of member 'SPI_SCK_PIN'
  86. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:67: error: making 'SPI_SCK_PIN' static
  87. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:86: error: ISO C++ forbids initialization of member 'SD_INIT_TIMEOUT'
  88. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:86: error: making 'SD_INIT_TIMEOUT' static
  89. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:88: error: ISO C++ forbids initialization of member 'SD_ERASE_TIMEOUT'
  90. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:88: error: making 'SD_ERASE_TIMEOUT' static
  91. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:90: error: ISO C++ forbids initialization of member 'SD_READ_TIMEOUT'
  92. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:90: error: making 'SD_READ_TIMEOUT' static
  93. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:92: error: ISO C++ forbids initialization of member 'SD_WRITE_TIMEOUT'
  94. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:92: error: making 'SD_WRITE_TIMEOUT' static
  95. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:96: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_CMD0'
  96. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:96: error: making 'SD_CARD_ERROR_CMD0' static
  97. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:98: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_CMD8'
  98. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:98: error: making 'SD_CARD_ERROR_CMD8' static
  99. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:100: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_CMD17'
  100. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:100: error: making 'SD_CARD_ERROR_CMD17' static
  101. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:102: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_CMD24'
  102. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:102: error: making 'SD_CARD_ERROR_CMD24' static
  103. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:104: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_CMD25'
  104. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:104: error: making 'SD_CARD_ERROR_CMD25' static
  105. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:106: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_CMD58'
  106. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:106: error: making 'SD_CARD_ERROR_CMD58' static
  107. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:108: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_ACMD23'
  108. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:108: error: making 'SD_CARD_ERROR_ACMD23' static
  109. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:110: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_ACMD41'
  110. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:110: error: making 'SD_CARD_ERROR_ACMD41' static
  111. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:112: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_BAD_CSD'
  112. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:112: error: making 'SD_CARD_ERROR_BAD_CSD' static
  113. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:114: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_ERASE'
  114. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:114: error: making 'SD_CARD_ERROR_ERASE' static
  115. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:116: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_ERASE_SINGLE_BLOCK'
  116. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:116: error: making 'SD_CARD_ERROR_ERASE_SINGLE_BLOCK' static
  117. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:118: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_ERASE_TIMEOUT'
  118. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:118: error: making 'SD_CARD_ERROR_ERASE_TIMEOUT' static
  119. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:120: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_READ'
  120. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:120: error: making 'SD_CARD_ERROR_READ' static
  121. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:122: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_READ_REG'
  122. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:122: error: making 'SD_CARD_ERROR_READ_REG' static
  123. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:124: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_READ_TIMEOUT'
  124. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:124: error: making 'SD_CARD_ERROR_READ_TIMEOUT' static
  125. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:126: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_STOP_TRAN'
  126. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:126: error: making 'SD_CARD_ERROR_STOP_TRAN' static
  127. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:128: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_WRITE'
  128. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:128: error: making 'SD_CARD_ERROR_WRITE' static
  129. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:130: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_WRITE_BLOCK_ZERO'
  130. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:130: error: making 'SD_CARD_ERROR_WRITE_BLOCK_ZERO' static
  131. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:132: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_WRITE_MULTIPLE'
  132. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:132: error: making 'SD_CARD_ERROR_WRITE_MULTIPLE' static
  133. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:134: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_WRITE_PROGRAMMING'
  134. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:134: error: making 'SD_CARD_ERROR_WRITE_PROGRAMMING' static
  135. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:136: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_WRITE_TIMEOUT'
  136. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:136: error: making 'SD_CARD_ERROR_WRITE_TIMEOUT' static
  137. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:138: error: ISO C++ forbids initialization of member 'SD_CARD_ERROR_SCK_RATE'
  138. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:138: error: making 'SD_CARD_ERROR_SCK_RATE' static
  139. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:142: error: ISO C++ forbids initialization of member 'SD_CARD_TYPE_SD1'
  140. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:142: error: making 'SD_CARD_TYPE_SD1' static
  141. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:144: error: ISO C++ forbids initialization of member 'SD_CARD_TYPE_SD2'
  142. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:144: error: making 'SD_CARD_TYPE_SD2' static
  143. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:146: error: ISO C++ forbids initialization of member 'SD_CARD_TYPE_SDHC'
  144. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:146: error: making 'SD_CARD_TYPE_SDHC' static
  145. In file included  C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:28,
  146.                   C:\Program Files (x86)\Arduino\libraries\SD/SD.h:20,
  147.                   Komplett.ino:3:
  148. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:32: error: ISO C++ forbids initialization of member 'BOOTSIG0'
  149. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:32: error: making 'BOOTSIG0' static
  150. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:34: error: ISO C++ forbids initialization of member 'BOOTSIG1'
  151. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:34: error: making 'BOOTSIG1' static
  152. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:278: error: ISO C++ forbids initialization of member 'FAT16EOC'
  153. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:278: error: making 'FAT16EOC' static
  154. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:280: error: ISO C++ forbids initialization of member 'FAT16EOC_MIN'
  155. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:280: error: making 'FAT16EOC_MIN' static
  156. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:282: error: ISO C++ forbids initialization of member 'FAT32EOC'
  157. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:282: error: making 'FAT32EOC' static
  158. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:284: error: ISO C++ forbids initialization of member 'FAT32EOC_MIN'
  159. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:284: error: making 'FAT32EOC_MIN' static
  160. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:286: error: ISO C++ forbids initialization of member 'FAT32MASK'
  161. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:286: error: making 'FAT32MASK' static
  162. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:376: error: ISO C++ forbids initialization of member 'DIR_NAME_0XE5'
  163. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:376: error: making 'DIR_NAME_0XE5' static
  164. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:378: error: ISO C++ forbids initialization of member 'DIR_NAME_DELETED'
  165. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:378: error: making 'DIR_NAME_DELETED' static
  166. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:380: error: ISO C++ forbids initialization of member 'DIR_NAME_FREE'
  167. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:380: error: making 'DIR_NAME_FREE' static
  168. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:382: error: ISO C++ forbids initialization of member 'DIR_ATT_READ_ONLY'
  169. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:382: error: making 'DIR_ATT_READ_ONLY' static
  170. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:384: error: ISO C++ forbids initialization of member 'DIR_ATT_HIDDEN'
  171. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:384: error: making 'DIR_ATT_HIDDEN' static
  172. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:386: error: ISO C++ forbids initialization of member 'DIR_ATT_SYSTEM'
  173. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:386: error: making 'DIR_ATT_SYSTEM' static
  174. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:388: error: ISO C++ forbids initialization of member 'DIR_ATT_VOLUME_ID'
  175. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:388: error: making 'DIR_ATT_VOLUME_ID' static
  176. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:390: error: ISO C++ forbids initialization of member 'DIR_ATT_DIRECTORY'
  177. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:390: error: making 'DIR_ATT_DIRECTORY' static
  178. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:392: error: ISO C++ forbids initialization of member 'DIR_ATT_ARCHIVE'
  179. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:392: error: making 'DIR_ATT_ARCHIVE' static
  180. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:395: error: ISO C++ forbids initialization of member 'DIR_ATT_LONG_NAME'
  181. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:395: error: making 'DIR_ATT_LONG_NAME' static
  182. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:397: error: ISO C++ forbids initialization of member 'DIR_ATT_LONG_NAME_MASK'
  183. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:397: error: making 'DIR_ATT_LONG_NAME_MASK' static
  184. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:399: error: ISO C++ forbids initialization of member 'DIR_ATT_DEFINED_BITS'
  185. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:399: error: making 'DIR_ATT_DEFINED_BITS' static
  186. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:405: error: ISO C++ forbids initialization of member 'DIR_ATT_FILE_TYPE_MASK'
  187. C:\Program Files (x86)\Arduino\libraries\SD/utility/FatStructs.h:405: error: making 'DIR_ATT_FILE_TYPE_MASK' static
  188. In file included  C:\Program Files (x86)\Arduino\libraries\SD/SD.h:20,
  189.                   Komplett.ino:3:
  190. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:43: error: ISO C++ forbids initialization of member 'LS_DATE'
  191. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:43: error: making 'LS_DATE' static
  192. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:45: error: ISO C++ forbids initialization of member 'LS_SIZE'
  193. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:45: error: making 'LS_SIZE' static
  194. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:47: error: ISO C++ forbids initialization of member 'LS_R'
  195. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:47: error: making 'LS_R' static
  196. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:51: error: ISO C++ forbids initialization of member 'O_READ'
  197. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:51: error: making 'O_READ' static
  198. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:53: error: ISO C++ forbids initialization of member 'O_RDONLY'
  199. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:53: error: making 'O_RDONLY' static
  200. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:55: error: ISO C++ forbids initialization of member 'O_WRITE'
  201. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:55: error: making 'O_WRITE' static
  202. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:57: error: ISO C++ forbids initialization of member 'O_WRONLY'
  203. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:57: error: making 'O_WRONLY' static
  204. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:59: error: ISO C++ forbids initialization of member 'O_RDWR'
  205. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:59: error: making 'O_RDWR' static
  206. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:61: error: ISO C++ forbids initialization of member 'O_ACCMODE'
  207. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:61: error: making 'O_ACCMODE' static
  208. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:63: error: ISO C++ forbids initialization of member 'O_APPEND'
  209. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:63: error: making 'O_APPEND' static
  210. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:65: error: ISO C++ forbids initialization of member 'O_SYNC'
  211. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:65: error: making 'O_SYNC' static
  212. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:67: error: ISO C++ forbids initialization of member 'O_CREAT'
  213. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:67: error: making 'O_CREAT' static
  214. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:69: error: ISO C++ forbids initialization of member 'O_EXCL'
  215. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:69: error: making 'O_EXCL' static
  216. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:71: error: ISO C++ forbids initialization of member 'O_TRUNC'
  217. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:71: error: making 'O_TRUNC' static
  218. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:75: error: ISO C++ forbids initialization of member 'T_ACCESS'
  219. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:75: error: making 'T_ACCESS' static
  220. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:77: error: ISO C++ forbids initialization of member 'T_CREATE'
  221. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:77: error: making 'T_CREATE' static
  222. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:79: error: ISO C++ forbids initialization of member 'T_WRITE'
  223. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:79: error: making 'T_WRITE' static
  224. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:82: error: ISO C++ forbids initialization of member 'FAT_FILE_TYPE_CLOSED'
  225. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:82: error: making 'FAT_FILE_TYPE_CLOSED' static
  226. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:84: error: ISO C++ forbids initialization of member 'FAT_FILE_TYPE_NORMAL'
  227. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:84: error: making 'FAT_FILE_TYPE_NORMAL' static
  228. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:86: error: ISO C++ forbids initialization of member 'FAT_FILE_TYPE_ROOT16'
  229. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:86: error: making 'FAT_FILE_TYPE_ROOT16' static
  230. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:88: error: ISO C++ forbids initialization of member 'FAT_FILE_TYPE_ROOT32'
  231. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:88: error: making 'FAT_FILE_TYPE_ROOT32' static
  232. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:90: error: ISO C++ forbids initialization of member 'FAT_FILE_TYPE_SUBDIR'
  233. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:90: error: making 'FAT_FILE_TYPE_SUBDIR' static
  234. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:92: error: ISO C++ forbids initialization of member 'FAT_FILE_TYPE_MIN_DIR'
  235. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:92: error: making 'FAT_FILE_TYPE_MIN_DIR' static
  236. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:127: error: ISO C++ forbids initialization of member 'FAT_DEFAULT_DATE'
  237. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:127: error: making 'FAT_DEFAULT_DATE' static
  238. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:129: error: ISO C++ forbids initialization of member 'FAT_DEFAULT_TIME'
  239. C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:129: error: making 'FAT_DEFAULT_TIME' static
  240. In file included  Komplett.ino:3:
  241. C:\Program Files (x86)\Arduino\libraries\SD/SD.h:100: error: storage class specified for 'SD'
  242. In file included  Komplett.ino:5:
  243. C:\Program Files (x86)\Arduino\libraries\SPI/SPI.h:53: error: storage class specified for 'SPI'
  244. C:\Program Files (x86)\Arduino\libraries\SPI/SPI.h:55: error: cannot define member function 'SajatGSM::SPIClass::transfer' within 'SajatGSM'
  245. C:\Program Files (x86)\Arduino\libraries\SPI/SPI.h:62: error: cannot define member function 'SajatGSM::SPIClass::attachInterrupt' within 'SajatGSM'
  246. C:\Program Files (x86)\Arduino\libraries\SPI/SPI.h:66: error: cannot define member function 'SajatGSM::SPIClass::detachInterrupt' within 'SajatGSM'
  247. Komplett:8: error: field 'gsm' has incomplete type
  248. Komplett:9: error: a call to a constructor cannot appear in a constant-expression
  249. Komplett:9: error: ISO C++ forbids initialization of member 'password'
  250. Komplett:9: error: making 'password' static
  251. Komplett:9: error: invalid in-class initialization of static data member of non-integral type 'SajatGSM:assword'
  252. Komplett:11: error: ISO C++ forbids initialization of member 'maxPasswordLength'
  253. Komplett:11: error: making 'maxPasswordLength' static
  254. Komplett:11: error: ISO C++ forbids in-class initialization of non-const static member 'maxPasswordLength'
  255. Komplett:12: error: ISO C++ forbids initialization of member 'currentPasswordLength'
  256. Komplett:12: error: making 'currentPasswordLength' static
  257. Komplett:12: error: ISO C++ forbids in-class initialization of non-const static member 'currentPasswordLength'
  258. Komplett:16: error: 'void SajatGSM::setup()' cannot be overloaded
  259. Komplett:8: error: with 'void SajatGSM::setup()'
  260. Komplett:25: error: 'void SajatGSM::loop()' cannot be overloaded
  261. Komplett:9: error: with 'void SajatGSM::loop()'
  262. Komplett:49: error: expected `}' at end of input
  263. In file included  C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2Card.h:26,
  264.                  C:\Program Files (x86)\Arduino\libraries\SD/utility/SdFat.h:27,
  265.                  C:\Program Files (x86)\Arduino\libraries\SD/SD.h:20,
  266.                  Komplett.ino:3:
  267. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h: In static member function 'static uint8_t SajatGSM::getPinMode(uint8_t)':
  268. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:315: error: 'digitalPinMap' was not declared in this scope
  269. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:317: error: cannot call member function 'uint8_t SajatGSM::badPinNumber()' without object
  270. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h: In static member function 'static void SajatGSM::setPinMode(uint8_t, uint8_t)':
  271. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:324: error: 'digitalPinMap' was not declared in this scope
  272. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:326: error: 'digitalPinMap' was not declared in this scope
  273. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:329: error: cannot call member function 'uint8_t SajatGSM::badPinNumber()' without object
  274. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h: In static member function 'static uint8_t SajatGSM::fastDigitalRead(uint8_t)':
  275. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:335: error: 'digitalPinMap' was not declared in this scope
  276. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:337: error: cannot call member function 'uint8_t SajatGSM::badPinNumber()' without object
  277. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h: In static member function 'static void SajatGSM::fastDigitalWrite(uint8_t, uint8_t)':
  278. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:344: error: 'digitalPinMap' was not declared in this scope
  279. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:346: error: 'digitalPinMap' was not declared in this scope
  280. C:\Program Files (x86)\Arduino\libraries\SD/utility/Sd2PinMap.h:349: error: cannot call member function 'uint8_t SajatGSM::badPinNumber()' without object
  281. Komplett.ino: In member function 'void SajatGSM::setup()':
  282. Komplett:18: error: 'gsm' was not declared in this scope
  283. Komplett.ino: In member function 'void SajatGSM::loop()':
  284. Komplett:27: error: 'gsm' was not declared in this scope
  285. Komplett:33: error: 'password' was not declared in this scope
  286. Komplett.ino: At global scope:
  287. Komplett:49: error: expected unqualified-id at end of input

Előre is köszi!
A hozzászólás módosítva: Feb 11, 2015
Következő: »»   83 / 852
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