Recensisci!
Diventa un recensore per ricevere prodotti gratuiti o scontati!
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Ricerca Avanzata
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
Ultimi argomenti
» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm

» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am

» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am

» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm

» Google Home diventa un traduttore simultaneo
Da Admin Mar Feb 19, 2019 4:27 pm

» Recensione Xiaomi Redmi 5 - Edizione 2019
Da Admin Mar Feb 19, 2019 4:24 pm

» Guadagnare lavorando per Google Street View
Da Admin Mar Feb 19, 2019 4:20 pm

» UMIDIGI F1 - Specifiche tecniche
Da Admin Mar Feb 19, 2019 4:14 pm

» display oled 168x64
Da fulvio Dom Feb 10, 2019 9:47 am

I postatori più attivi del mese

sketch non valido

Andare in basso

sketch non valido Empty sketch non valido

Messaggio Da fulvio calvarano il Gio Gen 03, 2019 4:25 pm

#include "pitches.h"

const int piezoPin = 12; //piezo
const int rPin = 5;  //red LED
const int gPin = 4;  //green LED
const int bPin = 3;  //blue LED
const int pPin = 2;  //pushbutton

int ledState = 0;
int ledOn = false;

// notes
int melody[] = {
 NOTE_F5,NOTE_D5,NOTE_AS4,NOTE_D5,NOTE_F5,NOTE_AS5,NOTE_D6,NOTE_C6,NOTE_AS5,NOTE_D5,NOTE_E5,NOTE_F5,
 NOTE_F5,NOTE_F5,NOTE_D6,NOTE_C6,NOTE_AS5,NOTE_A5,NOTE_G5,NOTE_A5,NOTE_AS5,NOTE_AS5,NOTE_F5,NOTE_D5,NOTE_AS4,
 NOTE_D6,NOTE_D6,NOTE_D6,NOTE_DS6,NOTE_F6,NOTE_F6,NOTE_DS6,NOTE_D6,NOTE_C6,NOTE_D6,NOTE_DS6,NOTE_DS6,
 0,NOTE_DS6,NOTE_D6,NOTE_C6,NOTE_AS5,NOTE_A5,NOTE_G5,NOTE_A5,NOTE_AS5,NOTE_D5,NOTE_E5,NOTE_F5,
 NOTE_F5,NOTE_AS5,NOTE_AS5,NOTE_AS5,NOTE_A5,NOTE_G5,NOTE_G5,NOTE_G5,NOTE_C6,NOTE_DS6,NOTE_D6,NOTE_C6,NOTE_AS5,NOTE_AS5,NOTE_A5,
 NOTE_F5,NOTE_F5,NOTE_AS5,NOTE_C6,NOTE_D6,NOTE_DS6,NOTE_F6,NOTE_AS5,NOTE_C6,NOTE_D6,NOTE_DS6,NOTE_C6,NOTE_AS5
};

// durations: 2 = half note, and 8/3,4,6,8,12. It appears that 8/2.9 is more accurate than 8/3.
float noteDurations[] = {
 6,12,4,4,4,2,6,12,4,4,4,2,
 8,8,8/2.9,8,4,2,8,8,4,4,4,4,4,
 6,12,4,4,4,2,8,8,4,4,4,2,
 8,8,8/2.9,8,4,2,8,8,4,4,4,2,
 4,4,4,8,8,4,4,4,4,8,8,8,8,4,4,
 8,8,8/2.9,8,8,8,2,8,8,4,4,4,2
};

// calculates the number of elements in the melody array.
int musicLength=sizeof(melody)/sizeof('NOTE_F5');

void setup() {  
 pinMode(pPin, INPUT);
 pinMode(rPin, OUTPUT);
 pinMode(gPin, OUTPUT);
 pinMode(bPin, OUTPUT);
}

void loop() {
 int pPinState=digitalRead(pPin);
 if(pPinState==HIGH) {
   ledState = 1;
 }
 if (pPinState==LOW and ledState ==1) {
   ledState = 2;
   ledOn = not ledOn;
 }
 if (ledOn && pPinState!=HIGH) {
   for (int thisNote = 0; thisNote < musicLength; thisNote++) {
     // blink the three LEDs in sequence
     if (thisNote%3==0){    
       digitalWrite(rPin, HIGH);
       digitalWrite(gPin, LOW);
       digitalWrite(bPin, LOW);
     }
     else if (thisNote%3==1){    
       digitalWrite(rPin, LOW);
       digitalWrite(gPin, HIGH);
       digitalWrite(bPin, LOW);
     }
     else if (thisNote%3==2){    
       digitalWrite(rPin, LOW);
       digitalWrite(gPin, LOW);
       digitalWrite(bPin, HIGH);
     }

     // calculate the note duration. change tempo by changing 2000 to other values
     int noteDuration = 2000/noteDurations[thisNote];
     tone(piezoPin, melody[thisNote],noteDuration);
     
     // to distinguish the notes, set a minimum time between them.
     // the note's duration + 30% seems to work well
     float pauseBetweenNotes = noteDuration * 1.30;
     
     //split the delay into two parts and check to see
     //whether the pushbutton is pressed to turn off
     //the sound and light
     delay(pauseBetweenNotes/2);
     if(digitalRead(pPin)==HIGH) {
       break;      
     }
     delay(pauseBetweenNotes/2);
     if(digitalRead(pPin)==HIGH) {
       break;      
     }
   }
 }
 else if (not ledOn) {
   digitalWrite(rPin, LOW);
   digitalWrite(gPin, LOW);
   digitalWrite(bPin, LOW);
 }
}
Intanto mi scuso se le modalità di invio non son quelle  giuste per il forum....Da un paio di anni ho abbandonato i progetti di Arduino,progetti  che ho sempre copiato.Uno di essi era riprodurre con l
led e suoni l'inno USA.Oggi ho ripreso a giocarci ma lo sketch che avevo salvato non funziona.La verifica mi dà questo messaggio:  pitches.h no such file or directory. 

Invio lo sketch che funzionava bene
Grazie per l'aiuto ed eventuali consigli 


#include "pitches.h"

const int piezoPin = 12; //piezo
const int rPin = 5;  //red LED
const int gPin = 4;  //green LED
const int bPin = 3;  //blue LED
const int pPin = 2;  //pushbutton

int ledState = 0;
int ledOn = false;

// notes
int melody[] = {
 NOTE_F5,NOTE_D5,NOTE_AS4,NOTE_D5,NOTE_F5,NOTE_AS5,NOTE_D6,NOTE_C6,NOTE_AS5,NOTE_D5,NOTE_E5,NOTE_F5,
 NOTE_F5,NOTE_F5,NOTE_D6,NOTE_C6,NOTE_AS5,NOTE_A5,NOTE_G5,NOTE_A5,NOTE_AS5,NOTE_AS5,NOTE_F5,NOTE_D5,NOTE_AS4,
 NOTE_D6,NOTE_D6,NOTE_D6,NOTE_DS6,NOTE_F6,NOTE_F6,NOTE_DS6,NOTE_D6,NOTE_C6,NOTE_D6,NOTE_DS6,NOTE_DS6,
 0,NOTE_DS6,NOTE_D6,NOTE_C6,NOTE_AS5,NOTE_A5,NOTE_G5,NOTE_A5,NOTE_AS5,NOTE_D5,NOTE_E5,NOTE_F5,
 NOTE_F5,NOTE_AS5,NOTE_AS5,NOTE_AS5,NOTE_A5,NOTE_G5,NOTE_G5,NOTE_G5,NOTE_C6,NOTE_DS6,NOTE_D6,NOTE_C6,NOTE_AS5,NOTE_AS5,NOTE_A5,
 NOTE_F5,NOTE_F5,NOTE_AS5,NOTE_C6,NOTE_D6,NOTE_DS6,NOTE_F6,NOTE_AS5,NOTE_C6,NOTE_D6,NOTE_DS6,NOTE_C6,NOTE_AS5
};

// durations: 2 = half note, and 8/3,4,6,8,12. It appears that 8/2.9 is more accurate than 8/3.
float noteDurations[] = {
 6,12,4,4,4,2,6,12,4,4,4,2,
 8,8,8/2.9,8,4,2,8,8,4,4,4,4,4,
 6,12,4,4,4,2,8,8,4,4,4,2,
 8,8,8/2.9,8,4,2,8,8,4,4,4,2,
 4,4,4,8,8,4,4,4,4,8,8,8,8,4,4,
 8,8,8/2.9,8,8,8,2,8,8,4,4,4,2
};

// calculates the number of elements in the melody array.
int musicLength=sizeof(melody)/sizeof('NOTE_F5');

void setup() {  
 pinMode(pPin, INPUT);
 pinMode(rPin, OUTPUT);
 pinMode(gPin, OUTPUT);
 pinMode(bPin, OUTPUT);
}

void loop() {
 int pPinState=digitalRead(pPin);
 if(pPinState==HIGH) {
   ledState = 1;
 }
 if (pPinState==LOW and ledState ==1) {
   ledState = 2;
   ledOn = not ledOn;
 }
 if (ledOn && pPinState!=HIGH) {
   for (int thisNote = 0; thisNote < musicLength; thisNote++) {
     // blink the three LEDs in sequence
     if (thisNote%3==0){    
       digitalWrite(rPin, HIGH);
       digitalWrite(gPin, LOW);
       digitalWrite(bPin, LOW);
     }
     else if (thisNote%3==1){    
       digitalWrite(rPin, LOW);
       digitalWrite(gPin, HIGH);
       digitalWrite(bPin, LOW);
     }
     else if (thisNote%3==2){    
       digitalWrite(rPin, LOW);
       digitalWrite(gPin, LOW);
       digitalWrite(bPin, HIGH);
     }

     // calculate the note duration. change tempo by changing 2000 to other values
     int noteDuration = 2000/noteDurations[thisNote];
     tone(piezoPin, melody[thisNote],noteDuration);
     
     // to distinguish the notes, set a minimum time between them.
     // the note's duration + 30% seems to work well
     float pauseBetweenNotes = noteDuration * 1.30;
     
     //split the delay into two parts and check to see
     //whether the pushbutton is pressed to turn off
     //the sound and light
     delay(pauseBetweenNotes/2);
     if(digitalRead(pPin)==HIGH) {
       break;      
     }
     delay(pauseBetweenNotes/2);
     if(digitalRead(pPin)==HIGH) {
       break;      
     }
   }
 }
 else if (not ledOn) {
   digitalWrite(rPin, LOW);
   digitalWrite(gPin, LOW);
   digitalWrite(bPin, LOW);
 }
}
fulvio calvarano
fulvio calvarano
Livello uno
Livello uno

Messaggi Messaggi : 15
Crediti Crediti : 29
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 03.01.19
Età Età : 70
Località Località : Trieste

Visualizza il profilo

Torna in alto Andare in basso

sketch non valido Empty Re: sketch non valido

Messaggio Da Admin il Ven Gen 18, 2019 5:15 pm

ciao assicurati che le libreria siano importate
Admin
Admin
♔ Amministratore

Messaggi Messaggi : 4364
Crediti Crediti : 12158
Reputazione Reputazione : 187
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 20
Località Località : Brescia

Visualizza il profilo http://wikiinfo.forumattivo.it

Torna in alto Andare in basso

sketch non valido Empty Re: sketch non valido

Messaggio Da fulvio calvarano il Mar Gen 22, 2019 7:08 am

Grazie.Scusa il ritardo;ero all'estero.
Risolto
fulvio calvarano
fulvio calvarano
Livello uno
Livello uno

Messaggi Messaggi : 15
Crediti Crediti : 29
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 03.01.19
Età Età : 70
Località Località : Trieste

Visualizza il profilo

Torna in alto Andare in basso

Torna in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum