► Mostra testo
//__________ESTATE_____________________________________________________________________________________________________________
//FUNZIONE ORARI ESTATE ACCENSIONE , SPEGNIMENTO LUCI ROSSE
void ACC_ESTATE_LED_ROSSI() {
if ((ore == 6) && (minuti == 30)) { // se sono le 7,30 accendi luci ROSSE
accensione_LED_rossi();
}
if((ore == 20) && (minuti == 30)){// se sono le 19,30 spegni luci ROSSE
spegnimento_LED_rossi();
}
}
//____________________________________________________ FINE LUCI ROSSE ESTATE_____________________________________________________
//-------------------------------------------------------------------------------------------------------------------------------------
//FUNZIONE ORARI ESTATE ACCENSIONE , SPEGNIMENTO LUCI VIOLA
void ACC_ESTATE_LED_VIOLA() {
if ((ore == 6) && (minuti == 30)) {
accensione_LED_viola();
}
if((ore == 20) && (minuti == 30)){
spegnimento_LED_viola();
}
}
//_______________________________________________________FINE FUNZIONE VIOLA ESTATE__________________________________________________________
//----------------------------------------------------------------------------------------------------------------------------------------------
//FUNZIONE ESTATE ACCENSIONE , SPEGNIMENTO LUCI BIANCHE
void ACC_ESTATE_LED_BIANCHI() {
if ((ore == 6) && (minuti == 40)) {
accensione_LED_bianchi();
}
if((ore == 20) && (minuti == 20)){
spegnimento_LED_bianchi();
}
}
//_______________________________________________________FINE FUNZIONE BIANCHE ESTATE_________________________________________________________
//________________________________________________________________FINE ESTATE_______________________________________________________________
//----------------------------------------------------------------------------------------------------------------------------------------------------------
//___________________FUNZIONE AUTUNNO______________________________________________________________________________________________________
//_________FUNZIONE AUTUNNO ACCENSIONE , SPEGNIMENTO LUCI ROSSE
void ACC_AUTUNNO_LED_ROSSI() {
if ((ore == 7) && (minuti == 30)) { // se sono le 7,40 accendi luci ROSSE
accensione_LED_rossi();
cibo();
}
if((ore == 19) && (minuti == 30)){// se sono le 19,20spegni luci ROSSE
spegnimento_LED_rossi();
}
}
//FINE LUCI ROSSE
//__________________________________________________________________________________
//__________FUNZIONE AUTUNNO ACCENSIONE , SPEGNIMENTO LUCI VIOLA
void ACC_AUTUNNO_LED_VIOLA() {
if ((ore == 7) && (minuti == 30)) { // se sono le 7,40 accendi luci VIOLA
accensione_LED_viola();
cibo();
}
if((ore == 19) && (minuti == 30)){// se sono le 19,20spegni luci VIOLA
spegnimento_LED_viola();
}
}
// FINE FUNZIONE VIOLA____________________
//__________________________________________________________________________________________________
//____________FUNZIONE AUTUNNO ACCENSIONE , SPEGNIMENTO LUCI BIANCHE
void ACC_AUTUNNO_LED_BIANCHI() {
if ((ore == 7) && (minuti == 40)) { // se sono le 7,40 accendi luci BIANCHI
accensione_LED_bianchi();
cibo();
}
if((ore == 19) && (minuti == 20)){// se sono le 19,20spegni luci BIANCI
spegnimento_LED_bianchi();
}
}
// FINE FUNZINE BIANCHE
//___________________FINE AUTUNNO_____________________________
//________________________________________________________________________________________________________________________________________
//___________________FUNZIONE INVERNO_____________________________________________________________________________________________________
//FUNZIONE INVERNO ACCENSIONE , SPEGNIMENTO LUCI ROSSE
void ACC_INVERNO_LED_ROSSI(){
if ((ore == 8) && (minuti == 30)) {
accensione_LED_viola();
}
if((ore == 19) && (minuti == 30)){
spegnimento_LED_viola();
}
}
//_______FINE LUCI ROSSE
//____________________________________________________________________________________________________________________
//FUNZIONE INVERNO ACCENSIONE , SPEGNIMENTO LUCI VIOLA
void ACC_INVERNO_LED_VIOLA(){
if ((ore == 8) && (minuti == 30)) {
accensione_LED_viola();
}
if((ore == 19) && (minuti == 30)){
spegnimento_LED_viola();
}
}
// FINE LUCI VIOLA
//________________________________________________________________________________________________________
//FUNZIONE INVERNO ACCENSIONE , SPEGNIMENTO LUCI BIANCHE
void ACC_INVERNO_LED_BIANCHI() {
if ((ore == 8) && (minuti == 30)) {
accensione_LED_bianchi();
}
if((ore == 19) && (minuti == 30)){
spegnimento_LED_bianchi();
}
}
// FINE FUNZIONE LUCI BIANCHE________________________________________
//___________________FINE INVERNO___________________________________
//_-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//___________________________FUNZIONE FADE_____________________________________--
// FUNZIONI FADE LUCI ROSSE_______________________________________________________________________________________________________________________________________________________________
// DA CALIBRARE
void accensione_LED_rossi() {
for (int fadeValue = 0 ; fadeValue <= 100; fadeValue += 1) {
analogWrite(luci_rosse, fadeValue);
delay(20);
}
}
void spegnimento_LED_rossi() {
for (int fadeValue = 100 ; fadeValue >= 0; fadeValue -= 1) {
analogWrite(luci_rosse, fadeValue);
delay(20);
}
}
//////////////////////FINE FADE ROSSE
//______________________________________________________________________________________________________________________________
// FUNZIONI FADE LUCI VIOLA_______________________________________________________________________________________________________________________________________________________________
// DA CALIBRARE
void accensione_LED_viola() {
for (int fadeValue = 0 ; fadeValue <= 100; fadeValue += 1) {
analogWrite(luci_viola, fadeValue);
delay(20);
}
}
void spegnimento_LED_viola() {
for (int fadeValue = 100 ; fadeValue >= 0; fadeValue -= 1) {
analogWrite(luci_viola, fadeValue);
delay(20);
}
}
//////////////////////FINE FADE VIOLA
//______________________________________________________________________________________
//FUNZIONE ORARI ESTATE ACCENSIONE , SPEGNIMENTO LUCI ROSSE
void ACC_ESTATE_LED_ROSSI() {
if ((ore == 6) && (minuti == 30)) { // se sono le 7,30 accendi luci ROSSE
accensione_LED_rossi();
}
if((ore == 20) && (minuti == 30)){// se sono le 19,30 spegni luci ROSSE
spegnimento_LED_rossi();
}
}
//____________________________________________________ FINE LUCI ROSSE ESTATE_____________________________________________________
//-------------------------------------------------------------------------------------------------------------------------------------
//FUNZIONE ORARI ESTATE ACCENSIONE , SPEGNIMENTO LUCI VIOLA
void ACC_ESTATE_LED_VIOLA() {
if ((ore == 6) && (minuti == 30)) {
accensione_LED_viola();
}
if((ore == 20) && (minuti == 30)){
spegnimento_LED_viola();
}
}
//_______________________________________________________FINE FUNZIONE VIOLA ESTATE__________________________________________________________
//----------------------------------------------------------------------------------------------------------------------------------------------
//FUNZIONE ESTATE ACCENSIONE , SPEGNIMENTO LUCI BIANCHE
void ACC_ESTATE_LED_BIANCHI() {
if ((ore == 6) && (minuti == 40)) {
accensione_LED_bianchi();
}
if((ore == 20) && (minuti == 20)){
spegnimento_LED_bianchi();
}
}
//_______________________________________________________FINE FUNZIONE BIANCHE ESTATE_________________________________________________________
//________________________________________________________________FINE ESTATE_______________________________________________________________
//----------------------------------------------------------------------------------------------------------------------------------------------------------
//___________________FUNZIONE AUTUNNO______________________________________________________________________________________________________
//_________FUNZIONE AUTUNNO ACCENSIONE , SPEGNIMENTO LUCI ROSSE
void ACC_AUTUNNO_LED_ROSSI() {
if ((ore == 7) && (minuti == 30)) { // se sono le 7,40 accendi luci ROSSE
accensione_LED_rossi();
cibo();
}
if((ore == 19) && (minuti == 30)){// se sono le 19,20spegni luci ROSSE
spegnimento_LED_rossi();
}
}
//FINE LUCI ROSSE
//__________________________________________________________________________________
//__________FUNZIONE AUTUNNO ACCENSIONE , SPEGNIMENTO LUCI VIOLA
void ACC_AUTUNNO_LED_VIOLA() {
if ((ore == 7) && (minuti == 30)) { // se sono le 7,40 accendi luci VIOLA
accensione_LED_viola();
cibo();
}
if((ore == 19) && (minuti == 30)){// se sono le 19,20spegni luci VIOLA
spegnimento_LED_viola();
}
}
// FINE FUNZIONE VIOLA____________________
//__________________________________________________________________________________________________
//____________FUNZIONE AUTUNNO ACCENSIONE , SPEGNIMENTO LUCI BIANCHE
void ACC_AUTUNNO_LED_BIANCHI() {
if ((ore == 7) && (minuti == 40)) { // se sono le 7,40 accendi luci BIANCHI
accensione_LED_bianchi();
cibo();
}
if((ore == 19) && (minuti == 20)){// se sono le 19,20spegni luci BIANCI
spegnimento_LED_bianchi();
}
}
// FINE FUNZINE BIANCHE
//___________________FINE AUTUNNO_____________________________
//________________________________________________________________________________________________________________________________________
//___________________FUNZIONE INVERNO_____________________________________________________________________________________________________
//FUNZIONE INVERNO ACCENSIONE , SPEGNIMENTO LUCI ROSSE
void ACC_INVERNO_LED_ROSSI(){
if ((ore == 8) && (minuti == 30)) {
accensione_LED_viola();
}
if((ore == 19) && (minuti == 30)){
spegnimento_LED_viola();
}
}
//_______FINE LUCI ROSSE
//____________________________________________________________________________________________________________________
//FUNZIONE INVERNO ACCENSIONE , SPEGNIMENTO LUCI VIOLA
void ACC_INVERNO_LED_VIOLA(){
if ((ore == 8) && (minuti == 30)) {
accensione_LED_viola();
}
if((ore == 19) && (minuti == 30)){
spegnimento_LED_viola();
}
}
// FINE LUCI VIOLA
//________________________________________________________________________________________________________
//FUNZIONE INVERNO ACCENSIONE , SPEGNIMENTO LUCI BIANCHE
void ACC_INVERNO_LED_BIANCHI() {
if ((ore == 8) && (minuti == 30)) {
accensione_LED_bianchi();
}
if((ore == 19) && (minuti == 30)){
spegnimento_LED_bianchi();
}
}
// FINE FUNZIONE LUCI BIANCHE________________________________________
//___________________FINE INVERNO___________________________________
//_-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//___________________________FUNZIONE FADE_____________________________________--
// FUNZIONI FADE LUCI ROSSE_______________________________________________________________________________________________________________________________________________________________
// DA CALIBRARE
void accensione_LED_rossi() {
for (int fadeValue = 0 ; fadeValue <= 100; fadeValue += 1) {
analogWrite(luci_rosse, fadeValue);
delay(20);
}
}
void spegnimento_LED_rossi() {
for (int fadeValue = 100 ; fadeValue >= 0; fadeValue -= 1) {
analogWrite(luci_rosse, fadeValue);
delay(20);
}
}
//////////////////////FINE FADE ROSSE
//______________________________________________________________________________________________________________________________
// FUNZIONI FADE LUCI VIOLA_______________________________________________________________________________________________________________________________________________________________
// DA CALIBRARE
void accensione_LED_viola() {
for (int fadeValue = 0 ; fadeValue <= 100; fadeValue += 1) {
analogWrite(luci_viola, fadeValue);
delay(20);
}
}
void spegnimento_LED_viola() {
for (int fadeValue = 100 ; fadeValue >= 0; fadeValue -= 1) {
analogWrite(luci_viola, fadeValue);
delay(20);
}
}
//////////////////////FINE FADE VIOLA
//______________________________________________________________________________________
► Mostra testo
//////////////////////FINE FADE VIOLA
//__________________________________________________________________________________________________________
//__FUNZIONE FADE LUCI BIANCHE
void accensione_LED_bianchi() {
for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
analogWrite(luci_bianche, fadeValue);
delay(20);
}
}
void spegnimento_LED_bianchi() {
for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 1) {
analogWrite(luci_bianche, fadeValue);
delay(20);
}
}
//f///////////////////////FINE FADE BIANCHE
//--------------------------------------------------------------------------------------------------------------------------
//____________________________FUNZIONE CIBO_________________________________________________________________________________
void cibo() {
for (pos = 0; pos <= 90; pos += 1) { // la camma va da 0 a 90 gradi
// in steps of 1 degree
myservo.write(pos);
delay(15);
}
for (pos = 90; pos >= 0; pos -= 1) { //la camma torna da 909 a 0 grado
myservo.write(pos);
delay(15);
}
}
////////////////////////////////FINE FUNZIONE CIBO
//-----------------------------------------------------------------------------------------------------------------------------------
//__________________________________FUNZIONE TERMOMETRO__________________________________________
void termometro()
{
}
////////////////fine funzione termometro
//_____________________________________________________________________________________________________________________________
//FUNZIONE pH COPIATO DAL PRODUTTORE
void pH(){
int pole[10];
int zaloha;
unsigned long int prumerVysl = 0;
// RECUPERA 10 CAMPIONI PER 10MS NELL ARRAY
for (int i = 0; i < 10; i++) {
pole = analogRead(pinPo);
delay(10);
}
// ORDINA NUMERI PER DIMENSIONE
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 10; j++) {
if (pole > pole[j]) {
zaloha = pole;
pole = pole[j];
pole[j] = zaloha;
}
}
}
// uložení 2. až 8. výsledku do
// proměnné, z které se vypočte průměr
// (vynechání dvou členů pole na začátku
// a konci pro lepší přesnost)
for (int i = 2; i < 8; i++) {
prumerVysl += pole;
}
// výpočet hodnoty pH z průměru
// měření a přepočet na rozsah 0-14 pH
float prumerPH = (float)prumerVysl * 5.0 / 1024 / 6;
float vyslednePH = -5.70 * prumerPH + 21.34;
// vytištění výsledků po sériové lince
Serial.print("pH: ");
Serial.println(vyslednePH);
// pauza 900 ms před novým měřením, celkem tedy 1s
delay(900);
}
//__________________________________________________________________________________________________________
//__FUNZIONE FADE LUCI BIANCHE
void accensione_LED_bianchi() {
for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
analogWrite(luci_bianche, fadeValue);
delay(20);
}
}
void spegnimento_LED_bianchi() {
for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 1) {
analogWrite(luci_bianche, fadeValue);
delay(20);
}
}
//f///////////////////////FINE FADE BIANCHE
//--------------------------------------------------------------------------------------------------------------------------
//____________________________FUNZIONE CIBO_________________________________________________________________________________
void cibo() {
for (pos = 0; pos <= 90; pos += 1) { // la camma va da 0 a 90 gradi
// in steps of 1 degree
myservo.write(pos);
delay(15);
}
for (pos = 90; pos >= 0; pos -= 1) { //la camma torna da 909 a 0 grado
myservo.write(pos);
delay(15);
}
}
////////////////////////////////FINE FUNZIONE CIBO
//-----------------------------------------------------------------------------------------------------------------------------------
//__________________________________FUNZIONE TERMOMETRO__________________________________________
void termometro()
{
}
////////////////fine funzione termometro
//_____________________________________________________________________________________________________________________________
//FUNZIONE pH COPIATO DAL PRODUTTORE
void pH(){
int pole[10];
int zaloha;
unsigned long int prumerVysl = 0;
// RECUPERA 10 CAMPIONI PER 10MS NELL ARRAY
for (int i = 0; i < 10; i++) {
pole = analogRead(pinPo);
delay(10);
}
// ORDINA NUMERI PER DIMENSIONE
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 10; j++) {
if (pole > pole[j]) {
zaloha = pole;
pole = pole[j];
pole[j] = zaloha;
}
}
}
// uložení 2. až 8. výsledku do
// proměnné, z které se vypočte průměr
// (vynechání dvou členů pole na začátku
// a konci pro lepší přesnost)
for (int i = 2; i < 8; i++) {
prumerVysl += pole;
}
// výpočet hodnoty pH z průměru
// měření a přepočet na rozsah 0-14 pH
float prumerPH = (float)prumerVysl * 5.0 / 1024 / 6;
float vyslednePH = -5.70 * prumerPH + 21.34;
// vytištění výsledků po sériové lince
Serial.print("pH: ");
Serial.println(vyslednePH);
// pauza 900 ms před novým měřením, celkem tedy 1s
delay(900);
}
questa e una parte perche non riesco a trovare tutto il codice