Pages: 1 2 [3]   Go Down
Author Topic: 'class RTC_DS1307' has no member named 'begin'  (Read 2649 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Shannon Member
****
Karma: 129
Posts: 10444
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

classi, sono classi non librerie  smiley-roll-sweat
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 197
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Purtroppo "mastico" Arduino solo da un mese e mezzo, e prima d'allora le mie conoscenze di programmazione si limitavano a Turbo Pascal e Assembler. Per il momento mi limito a guardare gli esempi, capirne il funzionamento e magari "rubarne" pezzi per adattarli ai miei esperimenti. Diciamo che in poche parole sto andando grossolanamente a tentoni  smiley-lol Però vi ringrazio perchè grazie ai vostri consigli e aiuti non sarei mai riuscito a far funzionare neanche l'esempio blink!
Logged

Padova
Offline Offline
Jr. Member
**
Karma: 4
Posts: 87
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

classi, sono classi non librerie  smiley-roll-sweat

Si con librerie su Arduino si intende un insieme di classi, almeno è quello che intendo io, usando il "gergo" dell'IDE smiley-wink
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 110
Posts: 6974
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

classi, sono classi non librerie  smiley-roll-sweat
Si con librerie su Arduino si intende un insieme di classi, almeno è quello che intendo io, usando il "gergo" dell'IDE smiley-wink

Non solo classi, ma anche funzioni, definizioni di costanti e altro. --> http://it.wikipedia.org/wiki/Libreria_(software)

--> http://it.wikipedia.org/wiki/Classe_(informatica)
« Last Edit: May 28, 2012, 05:04:25 am by PaoloP » Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Padova
Offline Offline
Jr. Member
**
Karma: 4
Posts: 87
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

classi, sono classi non librerie  smiley-roll-sweat
Si con librerie su Arduino si intende un insieme di classi, almeno è quello che intendo io, usando il "gergo" dell'IDE smiley-wink

Non solo classi, ma anche funzioni, definizioni di costanti e altro.

Ma su arduino, secondo le "linee guida" qui http://arduino.cc/en/Hacking/LibraryTutorial in una libreria ci sono solo classi, e magari qualche #define.
Diciamo che stiamo entrando in tecnicismi un po' inutili secondo me, sta di fatto che nell'ambito corrente (arduino ide), al 99% vale libreria=classe\i. smiley-razz
Logged

0
Offline Offline
Shannon Member
****
Karma: 129
Posts: 10444
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

libreria e classi sono 2 definizioni ben differenti! la libreria è propria del C, e le classi del C++.

lo dico perchè poi quando non funziona qualcosa (o volete scrivere una classe), se cercate librerie trovate esempi con i file .h e .c che non centrano una mazza.
invece se cercate classi trovate le giuste spiegazioni delle sintassi .h e .cpp

che poi le die definizioni vengano mescolate, secondo me è un grosso errore.

edit: è come insegnare in una scuola di idraulici che il pappagallo e le pinze si chiamano "pinze".. poi voglio vederti a lavorare smiley
« Last Edit: May 28, 2012, 05:48:05 am by lesto » Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Padova
Offline Offline
Jr. Member
**
Karma: 4
Posts: 87
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

libreria e classi sono 2 definizioni ben differenti! la libreria è propria del C, e le classi del C++.

lo dico perchè poi quando non funziona qualcosa (o volete scrivere una classe), se cercate librerie trovate esempi con i file .h e .c che non centrano una mazza.
invece se cercate classi trovate le giuste spiegazioni delle sintassi .h e .cpp

che poi le die definizioni vengano mescolate, secondo me è un grosso errore.

edit: è come insegnare in una scuola di idraulici che il pappagallo e le pinze si chiamano "pinze".. poi voglio vederti a lavorare smiley

C'hai pienamente ragione, anche se in generale, una libreria può essere scritta in c++ e contenere quindi anche definizioni di classi e di tutti i costrutti propri del c++.
Ma andando oltre, quello che l'IDE chiama librerie sono insiemi di file sorgente (non precomplilati) che vengono compilati assieme ad uno sketch.
Viene consigliato di definire al loro interno solo classi, ma nulla vieta di usare comunque altro, come delle struct o degli enum, o altro.
Quindi quelle di arduino possono essere considerate a tutti gli effetti "insieme di funzioni o strutture dati" (come riporta wikipedia).

Il non saper discernere fra classe e libreria è un altro discorso, ma concordo che può essere fonte di confusione per chi è poco pratico smiley  (ma non credo sia il nostro caso smiley-wink )
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 493
Posts: 12299
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

edit: è come insegnare in una scuola di idraulici che il pappagallo e le pinze si chiamano "pinze".. poi voglio vederti a lavorare smiley
che ci fanno gli idraulici col pappagallo? mica sono tutti ricoverati smiley-roll-sweat
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

0
Offline Offline
Faraday Member
**
Karma: 45
Posts: 5784
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

intendeva la pinza a pappagallo, forse dalle tue parti si chiama diversamente ? oppure era una battuta la tua, ma l'iconcina non aiuta a far capire.

Cmq la pinza a pappagallo E' una pinza, fa parte dell'insieme pinze. La classe fa parte dell'insieme librerie ?
io non lo so, conosco meglio le pinze  smiley
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

0
Offline Offline
Shannon Member
****
Karma: 129
Posts: 10444
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

le classi sono una evoluzione delle librerie, mentre le librerie possono contenere solo funzioni e definire qualche costante/macro, le classi sono molto più potenti potendo avere variabili interne ed esterne, essere allocate in modo indipendente in memoria (provate a fare un'array di una libreria..)e in generale permettono altre chicche che con una libreria te la sogni; certo porano via più risorse, ma possono benissimo fungere da libreria senza sforzo.

credo che quella di menniti fosse una specie di controbattuta per far vedereche spesso si trovano gli stessi nomi per diversi strumenti, ma il punto è che finchè uno si usa in idraulica, uno in medicina, e uno in zoologia, non ci sono problemi; se però uno inizia a confondere catetere e pappagallo, capisci che qualche problemino può nascere...
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 493
Posts: 12299
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sì ragazzi, non fatevi venire dubbi sulle mie conoscenze generali smiley-draw era uno "stimolo" per farvi riflettere sul fatto che spesso un nome ha tanti significati e tanti usi e che l'errore che tante volte si commette non è nell'usare il vocabolo ma lo è nel non specificare esattamente a cosa il vocabolo si riferisce, fidandosi del contesto del ragionamento. L'ora è tarda ma la cosa è semplice: usare il termine "pappagallo", che ha moltissimi significati legati soprattutto alla forma caratteristica del becco di questo volatile e a tutto ciò che in qualche modo gli somiglia (vedi la pinza a pappagallo o il pappagallo ospedaliero o il "pappagallo" inteso come una persona chiacchierona o pedante, ecc.), in un discorso variegato in cui si infila l'idraulica, non necessariamente deve far pensare alla relativa pinza, facendo assumere al discorso un significato più ampio di quello desiderato. Dormite bene va.... smiley-grin
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

0
Offline Offline
Faraday Member
**
Karma: 45
Posts: 5784
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

thanks
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Pages: 1 2 [3]   Go Up
Jump to: