complimenti ! abitualmente non scrivo commenti quando guardo youtube ma in questo caso te lo meriti, sei molto chiaro e le dimostrazioni pratiche rendono tutto più comprensibile anche da chi non ne sa niente come me.
Complimenti ragazzi .....video molto belli e spiegati molto bene con semplicità ma nella maniera più adatta per apprendere , premetto che non sono del settore e neanche più giovanissimo ma mi piace imparare cose nuove ,e con i vostri video e molto facile imparare e imparare in breve tempo , BRAVI Ragazzi COMPLIMENTI !!!!!!!!
io ho 10\11 anni, quindi difficile per me la comprensione di questi argomenti(in tutti gli argomenti di Arduino), ma in questo tutorial, è tutto chiarissimo!!!!!!
Ottimo video, nello svolgere la seconda prova del MIUR ho notato come utilizzare un linguaggio "semplice" come questo possa esser davvero utile anziché del Ladder.
Il digitalWrite(pinLed, !digitalRead(pinLed)) che in pratica nega quello che legge su quel pin e lo spara fuori su quel pin di continuo non la conoscevo come istruzione e mi ha risolto i problemi che stavo avendo per azionare un ventilatore. Grazie e grandi ragazzi!!
complimenti per come spieghi bene, e sto seguendo le tue lezioni con molto interesse, ma aime sono ancora lontano a realizzare il mio proggetto, mi chiedo se mai te lo posso commissionare.
Complimenti per la sintesi e la chiarezza. Sto scrivendo del codice per usare 4 pulsanti che accendono altrettanti led e dei quali ognuno resetta gli altri tre. Ho mal di testa !
Ciao! Nel ciclo “for” che hai usato per l’ultima dimostrazione non ho ben capito la variabile “i”. Nel codice seguente infatti non c’è nessun riferimento ad essa, allora che cosa rappresenta?
Ciao, sto seguenddo con interesse le tue spiegazioni sulla programmazione, volevo sapere se è possibile trovare un elenco, con le dovute spiegazioni, dei comandi che si usano per programmare. es: if, else, void setup, ecc. Tanto per averlo sempre a portata di mano mentre si fa sperimentazione. Grazie
Ciao, scusate il disturbo ma utilizzando Arduino UNO originale ho potuto constatare che sui pin analogici anche se nulla è collegato mi danno un valore di che oscilla tra 516e 520. void setup() { pinMode(A5, INPUT); Serial.begin(9600); } void loop() { Serial.print("Value "); Serial.println(analogRead(A5)); delay(1000); } Qualsiasi pin analogico mi da valori intorno a 500 senza aver nulla collegato.
Ciao scusate. Ho cablato Arduino con la breadboard per l'accensione di sei LED a semaforo e i lampeggianti notturni regolando i due cicli con if else e for. Però, seppur lo sketch è corretto, il pulsante non lo legge, non cambia di stato e non mi partono i lampeggianti. Mi sapreste aiutare? Grazie 🙏
con arduino faccio girare un motore passo passo e ho 4 gruppi da 4 istruzioni di codice più un ritardo di 10ms tra un gruppo e un altro, e possibile usare for e while per alternare la rotazione deile fasi del motore?
Grazie per i video, sono molto utili anche se li trovo un po' troppo veloci. Capisco che per voi sono delle banalità, ma pensate che chi li guarda non ha la Vs competenze e conoscenze.
int potenziometro; long valore; int button =12; void setup() { pinMode(button,INPUT); Serial.begin(9600); // put your setup code here, to run once: } void loop() { while(digitalRead(button)==HIGH){ potenziometro = analogRead(A0); Serial.println(potenziometro); valore = map(potenziometro,0,1023,0,255); analogWrite(7,valore); delay(300); } // put your main code here, to run repeatedly: } Volevo che funzionasse solo quando tenevo premuto il led o che il potenziometro non fosse a 0 ma funziona in modo divero, in pratica se setto il potenziometro ad un valore e poi premo il pulsante setta quell'intensita. Figo ma non era quello che volevo XD... Se abbasso il delay svacca totalmente con l'input.. Chissa se ci sei ancora su youtube e se fai ancora ste cose :P
Ciao!!! Volevo farti una domanda. Potresti rispiegarmi il ciclo do while il poche parole? Il codice viene eseguito una volta se non premiamo il pulsante, ma se invece lo premiamo lo esegue all'infinito?
Ci provo io: Se la condizione "while" non è verificata il "do" sarà eseguito una sola volta a prescindere. Se la condizione "while" è verificata si ripeterà il "do"(naturalmente si ripete anche il "while") finché il while sarà verificato.
overVolt bisognerebbe che tipo mentre fa il lampeggio controllasse contemporaneamente i valori di ingresso del pulsante..... Non c'è un modo per eseguire 2 cose contemporaneamente?
overVolt ok grazie lo stesso...approposito...con i tuoi video mi trovo molto bene mi sono molto utili per capire gli argomenti scolastici quindi vi ringrazio
+Matteo Favretto La prima cosa che mi è venuta in mente, sicuramente si può fare di meglio: int led = 8; int button = 9; int currentSequence = 1; void setup() { pinMode(button, INPUT); pinMode(led, OUTPUT); } void loop() { if (digitalRead(button)) { currentSequence +=1; if (currentSequence > 3) { currentSequence = 1; } delay(250); } switch (currentSequence) { case 1: ledSequencer(200,200); break; case 2: ledSequencer(100,100); break; case 3: ledSequencer(50,50); break; } } void ledSequencer(int timeOn, int timeOff) { digitalWrite(led, HIGH); delay(timeOn); digitalWrite(led, LOW); delay(timeOff); }
felicitaciones muy buen tutorial, me podrias desir como lo as logrado modificar el id de arduino para que las letras se vean mas claras(negrita ) gracias de antemano por tu respuesta
ciao e ....grandi come sempre mi aiutate a risolvere un piccolo problema? quando lo accendo non parte da zero e ho provate tanto ma inutilmente #define button 7 int val = 0; int i = 0; byte values[] = { B01000000, B11111001, B10100100, B10110000, B10011001, B10010010, B10000010, B11011000, B10000000, B10010000, }; //Pin connected to ST_CP of 74HC595 int latchPin = 8; //Pin connected to SH_CP of 74HC595 int clockPin = 12; ////Pin connected to DS of 74HC595 int dataPin = 11; void setup () { pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); pinMode(button, INPUT); } void loop() { val = digitalRead(button); if (val == HIGH) { digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, values[i]); digitalWrite(latchPin, HIGH); delay(1000); i = i + 1; if (i > 9) i = 0; } else { if (val == LOW) i = 0; } }
il tuo corso e' la migliore spiegazione di arduino del web!!! Davvero complimenti. Finalmente sto riuscendo a capire qualcosa
Stavo lavorando con arduino e mi era venuto un dubbio sul ciclo for....
quando mi arriva la notifica sul cellulare ero stupito ahhaah
Grandi
complimenti ! abitualmente non scrivo commenti quando guardo youtube ma in questo caso te lo meriti, sei molto chiaro e le dimostrazioni pratiche rendono tutto più comprensibile anche da chi non ne sa niente come me.
Grazie davvero, spiegazione chiara ed ai giusti ritmi. Il ciclo FOR il più chiaro di tutti. grazie.
grandi ragazzi con questi tutorial sto riuscendo ad entrare nel mondo arduino
Siete bravissimi. Spiegazioni chiare, veloci e non vi dilungate in inutili chiacchiere.
Complimenti ragazzi .....video molto belli e spiegati molto bene con semplicità ma nella maniera più adatta per apprendere , premetto che non sono del settore e neanche più giovanissimo ma mi piace imparare cose nuove ,e con i vostri video e molto facile imparare e imparare in breve tempo , BRAVI Ragazzi COMPLIMENTI !!!!!!!!
Grazie per avermi insegnato molto più voi che due anni di informatica a scuola.
stai spiegando davvero bene mi rivedo il tuo video 3 volte e ho capito tutto sto programmando con arduino meglio di tutto anche dei manuali
complimenti davvero , ottima semplicita' nello spiegare e ottima dialettica.. grazie
Sei un grande, che spiegazioni ragazzi, ottimo veramente
Sempre perfetto nelle spiegazioni😉
Complimenti spiegazioni perfette, continua così
Complimenti, ottimi video e chiari nell'esposizioni!
Ti farei un monumento😂Grazie davvero un bel tutorial! Continua così
Sono alla puntata 5 di questo tutorial e per ora le Spiegazioni sono perfette anche per un principiante come me..
io ho 10\11 anni, quindi difficile per me la comprensione di questi argomenti(in tutti gli argomenti di Arduino), ma in questo tutorial, è tutto chiarissimo!!!!!!
Complimenti per la spiegazione , molto bravo e chiaro
Ottimo video, nello svolgere la seconda prova del MIUR ho notato come utilizzare un linguaggio "semplice" come questo possa esser davvero utile anziché del Ladder.
iscrizione meritata al 100%
Il digitalWrite(pinLed, !digitalRead(pinLed)) che in pratica nega quello che legge su quel pin e lo spara fuori su quel pin di continuo non la conoscevo come istruzione e mi ha risolto i problemi che stavo avendo per azionare un ventilatore.
Grazie e grandi ragazzi!!
grazie
grandi ragazzi siete forti
ciao complimenti per la semplicità della spiegazione può eseguire anche un guida sulla funzione millis che in rete non ci sono sarebbe molto utile
complimenti per come spieghi bene, e sto seguendo le tue lezioni con molto interesse, ma aime sono ancora lontano a realizzare il mio proggetto, mi chiedo se mai te lo posso commissionare.
Complimenti per la sintesi e la chiarezza. Sto scrivendo del codice per usare 4 pulsanti che accendono altrettanti led e dei quali ognuno resetta gli altri tre. Ho mal di testa !
ottimo!
Ciao! Nel ciclo “for” che hai usato per l’ultima dimostrazione non ho ben capito la variabile “i”. Nel codice seguente infatti non c’è nessun riferimento ad essa, allora che cosa rappresenta?
Infatti la crea nel ciclo for
al posto della lettera i posso usare una lettera a mia scelta nel for?
Grazie :D
ciao mi sono iscritto al tuo canale . avrei bisogno di sapere una cosa, premetto che sono un quasi neofita di arduino ma apprendo in fretta
Ciao, sto seguenddo con interesse le tue spiegazioni sulla programmazione, volevo sapere se è possibile trovare un elenco, con le dovute spiegazioni, dei comandi che si usano per programmare. es: if, else, void setup, ecc. Tanto per averlo sempre a portata di mano mentre si fa sperimentazione. Grazie
Buongiorno, splendida spiegazione. Vorrei dirti che non hai spiegato il ciclo DO WHILE.
Ciao, scusate il disturbo ma utilizzando Arduino UNO originale ho potuto constatare che sui pin analogici anche se nulla è collegato mi danno un valore di che oscilla tra 516e 520.
void setup()
{
pinMode(A5, INPUT);
Serial.begin(9600);
}
void loop()
{
Serial.print("Value ");
Serial.println(analogRead(A5));
delay(1000);
}
Qualsiasi pin analogico mi da valori intorno a 500 senza aver nulla collegato.
Quanto mi mancano questi corsi!!!
grande continua così, la prossima volta puoi provare a fare un cronometro?
+overVolt Ok, ci conto
Ciao scusate. Ho cablato Arduino con la breadboard per l'accensione di sei LED a semaforo e i lampeggianti notturni regolando i due cicli con if else e for. Però, seppur lo sketch è corretto, il pulsante non lo legge, non cambia di stato e non mi partono i lampeggianti. Mi sapreste aiutare? Grazie 🙏
Se il mac non va bene. Posso usare il raspberry pi per programmare Arduino?
👍👍
con arduino faccio girare un motore passo passo e ho 4 gruppi da 4 istruzioni di codice più un ritardo di 10ms tra un gruppo e un altro, e possibile usare for e while per alternare la rotazione deile fasi del motore?
grazie !
Grazie per i video, sono molto utili anche se li trovo un po' troppo veloci.
Capisco che per voi sono delle banalità, ma pensate che chi li guarda non ha la Vs competenze e conoscenze.
ma la variabile "i" non viene utilizzata all'interno del ciclo for? come funziona il ciclo for se non compare la variabile i?
int potenziometro;
long valore;
int button =12;
void setup() {
pinMode(button,INPUT);
Serial.begin(9600);
// put your setup code here, to run once:
}
void loop() {
while(digitalRead(button)==HIGH){
potenziometro = analogRead(A0);
Serial.println(potenziometro);
valore = map(potenziometro,0,1023,0,255);
analogWrite(7,valore);
delay(300);
}
// put your main code here, to run repeatedly:
}
Volevo che funzionasse solo quando tenevo premuto il led o che il potenziometro non fosse a 0 ma funziona in modo divero, in pratica se setto il potenziometro ad un valore e poi premo il pulsante setta quell'intensita. Figo ma non era quello che volevo XD... Se abbasso il delay svacca totalmente con l'input.. Chissa se ci sei ancora su youtube e se fai ancora ste cose :P
Ciao!!! Volevo farti una domanda. Potresti rispiegarmi il ciclo do while il poche parole?
Il codice viene eseguito una volta se non premiamo il pulsante, ma se invece lo premiamo lo esegue all'infinito?
Ci provo io:
Se la condizione "while" non è verificata il "do" sarà eseguito una sola volta a prescindere. Se la condizione "while" è verificata si ripeterà il "do"(naturalmente si ripete anche il "while") finché il while sarà verificato.
+overVolt ma qual è il codice per avere 2 pulsanti con il ciclo While?
Grazie
scrivi lo while, lo chiudi e ne riapri un altro e li ci metti il pin del 2 pulsante
Scusa ma while, do while, for,devono essere sempre legati alla condizione if?
Andrea A No
se tipo devo fare più tipi di lampeggio ad esempio 3 tipi e voglio passare da un tipo all'altro premendo in pulsante come devo fare?
sono riuscito a fare in un modo ma non posso cambiare il lampeggio finché non finisce il ciclo del lampeggio attivo
overVolt bisognerebbe che tipo mentre fa il lampeggio controllasse contemporaneamente i valori di ingresso del pulsante..... Non c'è un modo per eseguire 2 cose contemporaneamente?
overVolt ok grazie lo stesso...approposito...con i tuoi video mi trovo molto bene mi sono molto utili per capire gli argomenti scolastici quindi vi ringrazio
+Matteo Favretto
La prima cosa che mi è venuta in mente, sicuramente si può fare di meglio:
int led = 8;
int button = 9;
int currentSequence = 1;
void setup() {
pinMode(button, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
if (digitalRead(button)) {
currentSequence +=1;
if (currentSequence > 3) {
currentSequence = 1;
}
delay(250);
}
switch (currentSequence) {
case 1:
ledSequencer(200,200);
break;
case 2:
ledSequencer(100,100);
break;
case 3:
ledSequencer(50,50);
break;
}
}
void ledSequencer(int timeOn, int timeOff) {
digitalWrite(led, HIGH);
delay(timeOn);
digitalWrite(led, LOW);
delay(timeOff);
}
felicitaciones muy buen tutorial, me podrias desir como lo as logrado modificar el id de arduino para que las letras se vean mas claras(negrita ) gracias de antemano por tu respuesta
ok gracias
COME PROGRAMMARE ARDUINO PER LA SCHEDA ARELE GRAZIE
come faccio a far andare un ciclo FOR all'infinito?
ciao e ....grandi come sempre mi aiutate a risolvere un piccolo problema? quando lo accendo non parte da zero e ho provate tanto ma inutilmente
#define button 7
int val = 0;
int i = 0;
byte values[] = {
B01000000,
B11111001,
B10100100,
B10110000,
B10011001,
B10010010,
B10000010,
B11011000,
B10000000,
B10010000,
};
//Pin connected to ST_CP of 74HC595
int latchPin = 8;
//Pin connected to SH_CP of 74HC595
int clockPin = 12;
////Pin connected to DS of 74HC595
int dataPin = 11;
void setup () {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
val = digitalRead(button);
if (val == HIGH) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, values[i]);
digitalWrite(latchPin, HIGH);
delay(1000);
i = i + 1;
if (i > 9) i = 0;
}
else {
if (val == LOW) i = 0;
}
}
vai piu lentamente per favore
Concordo
Ma quando i=0, e il pulsante è premuto, dai valore HIGH al pin 0 o al pin collegato al led??
al pin 0