circa un'ora fa cercando di capire dove sbagliavo sono andato su quel sito e mi sono beccato il malware della "polizia di stato" e mi son dovuto ripulire anche il computer
"Quel sito" è il mio sito....
Il bello è che non so neanche da dove rifarmi. E' tutto in remoto, e da casa ci accedo tramite interfaccia web (da Linux). Stavo cercando di capire quale file fossero infetti...
void loop() {
pinMode(9, HIGH);
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
guardando lo schema le basi dei transistor sono collegati ai pin 12,13,14,15, quindi per attivare i 4 bcd devo portare su HIGH questi 4 pin. una volta attivati per farli accendere porto su high uno dei pin 2,3,6,7,8,9,11, giusto??
void loop() {
pinMode(12, HIGH);
pinMode(led, LOW); // turn the LED off by making the voltage LOW
delay(500); // wait for a second
}
ho provato così e nemmeno si accende, sulla breadboard ho aggiunto un led con una resistenza da 470ohm tra il pin 11 e massa e quando carica lo sketch lampeggia
Questo codice è un miscuglio di 2 sketch....
Definisci una variabile led con valore 9, poi metti in output anche il pin 12.
Infine nel tuo loop metti all'infinito il pin 12 su HIGH ed il pin 9 su LOW. Come fa a lampeggiare lo sai solo te!
tutto l'opposto di quello che gli ho detto di fare
int anodo = 9;
int ledg = 8;
void setup() {
pinMode(anodo, OUTPUT);
digitalWrite(anodo, HIGH);
pinMode(ledg, OUTPUT);
}
void loop() {
digitalWrite(ledg, HIGH); // turn the LED G on by making the voltage HIGH
delay(1000); // wait for a second
digitalWrite(ledg, LOW); // turn the LED G off by making the voltage LOW
delay(1000); // wait for a second
}
se non ho scritto fregnacce così ti dovrebbe lampeggiare il segmento centrale dell'ultimo display a destra
leo72:
Questo codice è un miscuglio di 2 sketch....
Definisci una variabile led con valore 9, poi metti in output anche il pin 12.
Infine nel tuo loop metti all'infinito il pin 12 su HIGH ed il pin 9 su LOW. Come fa a lampeggiare lo sai solo te!
il problema è che è quasi l'una!
ho rimodificato lo sketch così ma non funziona lo stesso
int led = 9;
void setup() {
pinMode(led, INPUT);
pinMode(12, OUTPUT);
}
void loop() {
pinMode(12, HIGH);
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(500); // wait for a second
}
allora se vuole accendere un led di un display il relativo anodo deve andare a 5V, quindi il tr che lo controlla deve andare in conduzione. Se guardate lo schema il tr4 (transistor dell'ultimo anodo) è pilotato dal pin 12 che secondo la pinature è d9, quindi il D9 va in output HIGH
poi il catodo del led G è pilotato dal pin 11 che corrisponde a d8, ma ora ho visto che non l'ho modificato nel mio sketch, provvedo subito, poi DEVE andare
non stavo parlando a nessuno in particolare, solo vedevo che ognun andava a ruota libera, la cosa bella è che dopo tutto sto casino vito se n'è andato e dobbiamo tenerci il dubbio fino alla prossima