Utente:Hackerino3/Arduino: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Etichette: Modifica da mobile Modifica da web per mobile
Nessun oggetto della modifica
Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile
Riga 17:
=== Codice ===
Infine il codice (o, i codici) utilizzato. Per inserire il codice, in quest'ambiente con ''Modifica sorgente'' basta scrivere il testo con un singolo spazio, così:<syntaxhighlight lang="arduino" line="1">
 
 
 
/*
 
PROGETTO
 
DI
_ _ _ _ _ _____
| \ | |(_)| | | | / ___|
| \| | _ | | __ ___ | | __ _ \ `--.
| . ` || || |/ // _ \ | | / _` | `--. \
| |\ || || <| (_) || || (_| | /\__/ /
\_| \_/|_||_|\_\\___/ |_| \__,_| \____/
 
________________
\\\\\SCHEMA/////
pinA
__________
/ /
pinF / / pinB
/_________/ <-------------------pinG
/ /
pinE / / pinC
/_________/
pinD
 
 
 
 
(pinA); 2 //CENTRALE ALTO
(pinB); 3 //ALTO DESTRA
(pinC); 4 //BASSO DESTRA
(pinD); 5 //CENTRALE BASSO
(pinE); 6 //BASSO SINISTRA
(pinF); 7 //ALTO SINISTRA
(pinG); 8 //CENTRALE
 
 
 
Il display utilizzato è a Catodo Comune
 
 
 
 
 
 
 
 
/___________________________________________________________________________________________________________________/
/////////////////////////////////////////////////////INIZIO CODICE\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
*/
int pinA = 2; //
int pinB = 3; //
int pinC = 4; //
int pinD = 5; //Display
int pinE = 6; //
int pinF = 7; //
int pinG = 8; //
 
 
int pinPulsante = 9; //Pulsante connesso al pin 9
 
int counter = 0; //Stato contatore
 
 
int valButtonOld = LOW; //Stato Pulsante
 
 
int pinLed1 = 10; //
int pinLed2 = 11; //Pin del LED RGB
int pinLed3 = 12; //
 
 
void zero(){
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH); // Stampa 0
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,LOW);
 
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,LOW); // Led RGB Spento
digitalWrite(pinLed3,LOW);
}
void uno(){
digitalWrite(pinA,LOW);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW); // Stampa 1
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
 
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,LOW); // Led RGB RED
digitalWrite(pinLed3,HIGH);
}
void due(){
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,LOW);
digitalWrite(pinD,HIGH); // Stampa 2
digitalWrite(pinE,HIGH);
digitalWrite(pinF,LOW);
digitalWrite(pinG,HIGH);
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,HIGH); // Led RGB PURPLE
digitalWrite(pinLed3,LOW);
}
void tre(){
 
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH); // Stampa 3
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,HIGH);
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,HIGH); // Led RGB PINK
digitalWrite(pinLed3,HIGH);
}
 
void quattro(){
digitalWrite(pinA,LOW);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW); //Stampa 4
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,HIGH); // Led RGB CYANO
digitalWrite(pinLed3,LOW);
}
void cinque(){
 
digitalWrite(pinA,HIGH);
digitalWrite(pinB,LOW);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH); //Stampa 5
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,HIGH); // Led RGB WHITE
digitalWrite(pinLed3,HIGH);
}
 
void sei() {
digitalWrite(pinA,HIGH);
digitalWrite(pinB,LOW);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH); //Stampa 6
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,LOW); // Led RGB YELLOW
digitalWrite(pinLed3,HIGH);
}
void sette(){
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW); //Stampa 7
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,LOW); // Led RGB GREEN
digitalWrite(pinLed3,LOW);
}
void otto(){
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH); //Stampa 8
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
 
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,LOW); // Led RGB RED
digitalWrite(pinLed3,HIGH);
}
void nove(){
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH); //Stampa 9
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
 
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,LOW); // Led RGB YELLOW
digitalWrite(pinLed3,HIGH);
}
void setup() {
pinMode(pinA, OUTPUT);
// put your setup code here, to run once:
pinMode(pinB, OUTPUT);
pinMode(pinC, OUTPUT);
pinMode(pinD, OUTPUT);
pinMode(pinE, OUTPUT);
pinMode(pinF, OUTPUT);
pinMode(pinG, OUTPUT);
 
pinMode(pinPulsante, INPUT);
 
digitalWrite(pinA,LOW);
digitalWrite(pinB,LOW);
digitalWrite(pinC,LOW);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
}
 
void loop() {
 
// put your main code here, to run repeatedly:
int valButton = digitalRead(pinPulsante);
 
if(valButton==HIGH && valButtonOld==LOW)
 
{
 
counter=counter+1;
 
}
 
valButtonOld = valButton ;
 
 
 
 
 
if (counter==0)
{
zero();
}
 
 
else if (counter==1)
{
uno();
}
 
 
else if (counter==2)
{
due();
}
 
 
else if (counter==3)
{
tre();
}
else if (counter==4)
{
quattro();
}
 
else if (counter==5)
{
cinque();
}
else if (counter==6)
{
sei();
}
else if (counter==7)
{
sette();
}
else if (counter==8)
{
otto();
}
else if (counter==9)
{
nove();
}
if (counter>9)
{
counter=0;
 
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,LOW); // Led RGB YELLOW
digitalWrite(pinLed3,HIGH);
delay(90);
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,LOW); // Led RGB RED
digitalWrite(pinLed3,HIGH);
delay(90);
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,LOW); // Led RGB GREEN
digitalWrite(pinLed3,LOW);
delay(90);
 
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,LOW); // Led RGB YELLOW
digitalWrite(pinLed3,HIGH);
 
delay(90);
 
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,HIGH); // Led RGB WHITE
digitalWrite(pinLed3,HIGH);
 
delay(90);
 
digitalWrite(pinLed1,HIGH);
digitalWrite(pinLed2,HIGH); // Led RGB CYANO
digitalWrite(pinLed3,LOW);
 
delay(90);
 
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,HIGH); // Led RGB PINK
digitalWrite(pinLed3,HIGH);
 
delay(90);
 
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,HIGH); // Led RGB PURPLE
digitalWrite(pinLed3,LOW);
 
delay(90);
 
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,LOW); // Led RGB RED
digitalWrite(pinLed3,HIGH);
}
} //FINE
</syntaxhighlight>E, naturalmente, commenti nel codice, e spiegazioni, sono graditi.