X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=libraries%2Fcommon%2Fexamples%2Feredita%2Feredita.ino;fp=libraries%2Fcommon%2Fexamples%2Feredita%2Feredita.ino;h=88a718b22ed13dd85ccaf635fc060fb4c6ad1835;hb=cdfee5cfe2f5dd8cd7a8c61cfda797ed096d1d86;hp=0000000000000000000000000000000000000000;hpb=b15c46840c12896bd1b29dc360db4f30f8b5dfa4;p=sketchbook_andrea diff --git a/libraries/common/examples/eredita/eredita.ino b/libraries/common/examples/eredita/eredita.ino new file mode 100644 index 0000000..88a718b --- /dev/null +++ b/libraries/common/examples/eredita/eredita.ino @@ -0,0 +1,39 @@ +/* Ereditarieta' + + La classe SuperLED definita in questo sketch + eredita le caratteristiche di RGBLed e introduce un nuovo metodo. + +*/ + +#include // L'orine e' importante: prima l'include, + // poi la dichiarazione della nuova classe (non a fondo pagina) + // poi potremo usare la nuova classe + +class SuperLED : public RGBLed { // Ereditamo dalla classe RGBLed + // Nuovi colori per RGBLed + + using RGBLed::RGBLed ; // Richiamiamo il constructor del genitore + public: + void Violet () { // Nuovo metodo + // Accende il LED di viola + analogWrite(redPin, 255 - 238); + analogWrite(greenPin, 255 - 130); + analogWrite(bluePin, 255 - 238); + }; +}; + +void setup() { + // I PINs vengono impostati dalla dichiarazione dell'ogetto. +} + +// Instanziamo un LED +SuperLED led(11, 10, 9); //Istanziamo un oggetto led facente parte + // della inuova classe SuperLed che eredita da RGBLed + +void loop() { + led.Violet(); // Nuovo metodo + delay(1000); + led.Off(); + delay(1000); // Vecchio metodo +} +