top of page

Link di ricerca

http://www.instructables.com/id/Aquarium-Controller/

​

​

http://www.instructables.com/id/Make-a-Better-Than-New-Aquarium-Stand/

​

​

https://www.youtube.com/watch?v=TxCesmAKGWQ

​

​

https://www.youtube.com/watch?v=8neVRmhfVNU

​

​

https://www.youtube.com/watch?v=mu5gB3c8Cwg&feature=youtu.be

​

​

http://www.sciamannalucio.it/arduino-come-usare-led-rgb-neopixel/

Funzione Led

​

​

http://cyaninfinite.com/wp-content/uploads/2015/03/ard_rtc_sch.png
 


https://www.google.it/search?q=tiny+rtc+i2c+arduino+library&rlz=1C1CAFB_enIT723IT728&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj2g6jbwMDUAhWDAxoKHe4FCdsQ_AUICygC&biw=1366&bih=589#imgrc=nwX1Rtnj52pVyM:
 


http://cyaninfinite.com/tutorials/rtc-module- with-serial- lcd-display/ sito led montaggio
 


https://www.google.it/search?q=RTC_DS1307+RTC&rlz=1C1CAFB_enIT723IT728&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjCr73EzsDUAhUHrRQKHcTjCQ4Q_AUIDCgD&biw=1366&bih=589#imgrc=aqx8LyuHSRp1HM:

https://github.com/jcw/rtclib

https://www.google.it/search?q=lcm1602c&rlz=1C1CAFB_enIT723IT728&source=lnms&tbm=isch&sa=X&v

ed=0ahUKEwjQhbnxx8DUAhXFbBoKHfB7AjoQ_AUICigB&biw=1366&bih=589#imgrc=8NSMTLkm8GE03M:

​

​

​

​

​

ARDUINO CODICE 

​

#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal.h>
char buffer1[20];
char buffer2[20];
RTC_DS1307 RTC;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int setpin = 6;
boolean statepin = 0;
void setup () {
  pinMode (6, INPUT);
  digitalWrite (6, HIGH);
  Wire.begin();
  RTC.begin();
  lcd.begin(16, 2);
  if (! RTC.isrunning()) {
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
}
void loop () {
  statepin = digitalRead (setpin);
  if (statepin == LOW)
  {
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
  DateTime now = RTC.now();
  sprintf(buffer1,  "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
  lcd.setCursor(0,0);
  lcd.print( buffer1 );
  sprintf(buffer2,  "%02d/%02d/%d", now.day(), now.month(), now.year());
  lcd.setCursor(0,1);
  lcd.print( buffer2 );
  delay(1000);
}


 

ARDUINO Led

​

#include <Wire.h>

#include <RTClib.h>

#include <LiquidCrystal.h>

char buffer1[20];

char buffer2[20];

RTC_DS1307 RTC;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

const int setpin = 6;

boolean statepin = 0;

void setup () {

 pinMode (6, INPUT);

 digitalWrite (6, HIGH);

 Wire.begin();

 RTC.begin();

 lcd.begin(16, 2);

 if (! RTC.isrunning()) {

   RTC.adjust(DateTime(__DATE__, __TIME__));

 }

}

 

 

void loop () {

 statepin = digitalRead (setpin);

 if (statepin == LOW)

 {

   RTC.adjust(DateTime(__DATE__, __TIME__));

 }

 DateTime now = RTC.now();

 sprintf(buffer1,  "%02d:%02d:%02d", now.hour(), now.minute(), now.second());

 lcd.setCursor(0,0);

 lcd.print( buffer1 );

 sprintf(buffer2,  "%02d/%02d/%d", now.day(), now.month(), now.year());

 lcd.setCursor(0,1);

 lcd.print( buffer2 );

 delay(1000);

}

 

 

IMPOSTAZIONE LUCI

 

boolean statepin = 0;

#endif

 

#define PIN 9

 

// Parameter 1 = number of pixels in strip

// Parameter 2 = Arduino pin number (most are valid)

// Parameter 3 = pixel type flags, add together as needed:

//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)

//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)

//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)

//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)

//   NEO_RGBW    Pixels are wired for RGBW bitstream (NeoPixel RGBW products)

Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);

 

// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across

// pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input

// and minimize distance between Arduino and first pixel.  Avoid connecting

// on a live circuit...if you must, connect GND first.

 

void setup() {

  pinMode (6, INPUT);

 digitalWrite (6, HIGH);

 Wire.begin();

 RTC.begin();

 lcd.begin(16, 2);

 if (! RTC.isrunning()) {

   RTC.adjust(DateTime(__DATE__, __TIME__));

 }

 // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket

 #if defined (__AVR_ATtiny85__)

   if (F_CPU == 16000000) clock_prescale_set(clock_div_1);

 #endif

 // End of trinket special code

 

 

 strip.begin();

 strip.show(); // Initialize all pixels to 'off'#include <Adafruit_NeoPixel.h>

#ifdef __AVR__

 #include <avr/power.h>

 #include <Wire.h>

#include <RTClib.h>

#include <LiquidCrystal.h>

char buffer1[20];

char buffer2[20];

RTC_DS1307 RTC;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

const int setpin = 6;

 

}

 

void loop() {

   if (statepin == LOW)

 {

   RTC.adjust(DateTime(__DATE__, __TIME__));

 }

 DateTime now = RTC.now();

 sprintf(buffer1,  "%02d:%02d:%02d", now.hour(), now.minute(), now.second());

 lcd.setCursor(0,0);

 lcd.print( buffer1 );

 sprintf(buffer2,  "%02d/%02d/%d", now.day(), now.month(), now.year());

 lcd.setCursor(0,1);

 lcd.print( buffer2 );

 statepin = digitalRead (setpin);

 delay(1000);

 

 if (now.hour() <= 19)

 {colorWipe(strip.Color(255, 0, 0), 50);}

}

 

// Fill the dots one after the other with a color

void colorWipe(uint32_t c, uint8_t wait) {

 for(uint16_t i=0; i<strip.numPixels(); i++) {

   strip.setPixelColor(i, c);

   strip.show();

   delay(wait);

 }

}

 

void rainbow(uint8_t wait) {

 uint16_t i, j;

 

 for(j=0; j<256; j++) {

   for(i=0; i<strip.numPixels(); i++) {

     strip.setPixelColor(i, Wheel((i+j) & 255));

   }

   strip.show();

   delay(wait);

 }

}

 

// Slightly different, this makes the rainbow equally distributed throughout

void rainbowCycle(uint8_t wait) {

 uint16_t i, j;

 

 for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel

   for(i=0; i< strip.numPixels(); i++) {

     strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));

   }

   strip.show();

   delay(wait);

 }

}

 

//Theatre-style crawling lights.

void theaterChase(uint32_t c, uint8_t wait) {

 for (int j=0; j<10; j++) {  //do 10 cycles of chasing

   for (int q=0; q < 3; q++) {

     for (uint16_t i=0; i < strip.numPixels(); i=i+3) {

       strip.setPixelColor(i+q, c);    //turn every third pixel on

     }

     strip.show();

 

     delay(wait);

 

     for (uint16_t i=0; i < strip.numPixels(); i=i+3) {

       strip.setPixelColor(i+q, 0);        //turn every third pixel off

     }

   }

 }

}

 

//Theatre-style crawling lights with rainbow effect

void theaterChaseRainbow(uint8_t wait) {

 for (int j=0; j < 256; j++) {     // cycle all 256 colors in the wheel

   for (int q=0; q < 3; q++) {

     for (uint16_t i=0; i < strip.numPixels(); i=i+3) {

       strip.setPixelColor(i+q, Wheel( (i+j) % 255));    //turn every third pixel on

     }

     strip.show();

 

     delay(wait);

 

     for (uint16_t i=0; i < strip.numPixels(); i=i+3) {

       strip.setPixelColor(i+q, 0);        //turn every third pixel off

     }

   }

 }

}

 

// Input a value 0 to 255 to get a color value.

// The colours are a transition r - g - b - back to r.

uint32_t Wheel(byte WheelPos) {

 WheelPos = 255 - WheelPos;

 if(WheelPos < 85) {

   return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);

 }

 if(WheelPos < 170) {

   WheelPos -= 85;

   return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);

 }

 WheelPos -= 170;

 return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);

bottom of page