Arduino Tutorial ITA #5: Cicli "while", "do while" e "for"

Поділитися
Вставка
  • Опубліковано 25 жов 2024

КОМЕНТАРІ • 66

  • @frank67628
    @frank67628 4 роки тому +8

    il tuo corso e' la migliore spiegazione di arduino del web!!! Davvero complimenti. Finalmente sto riuscendo a capire qualcosa

  • @zCuono1611
    @zCuono1611 8 років тому +28

    Stavo lavorando con arduino e mi era venuto un dubbio sul ciclo for....
    quando mi arriva la notifica sul cellulare ero stupito ahhaah
    Grandi

  • @sandrogaliazzo8911
    @sandrogaliazzo8911 3 роки тому +7

    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.

  • @astadani
    @astadani 3 роки тому +2

    Grazie davvero, spiegazione chiara ed ai giusti ritmi. Il ciclo FOR il più chiaro di tutti. grazie.

  • @francescopastore5233
    @francescopastore5233 8 років тому +18

    grandi ragazzi con questi tutorial sto riuscendo ad entrare nel mondo arduino

  • @carnevalialle
    @carnevalialle 7 років тому +1

    Siete bravissimi. Spiegazioni chiare, veloci e non vi dilungate in inutili chiacchiere.

  • @fabriziosideri329
    @fabriziosideri329 4 роки тому +1

    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 !!!!!!!!

  • @lunamartorana4141
    @lunamartorana4141 7 років тому +2

    Grazie per avermi insegnato molto più voi che due anni di informatica a scuola.

  • @Diodallamacchina
    @Diodallamacchina 7 років тому +1

    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

  • @juniorinho.2263
    @juniorinho.2263 8 років тому +5

    complimenti davvero , ottima semplicita' nello spiegare e ottima dialettica.. grazie

  • @samuelebaiano6505
    @samuelebaiano6505 6 років тому +6

    Sei un grande, che spiegazioni ragazzi, ottimo veramente

  • @niicocastee
    @niicocastee 7 років тому +5

    Sempre perfetto nelle spiegazioni😉

  • @federicobellin9681
    @federicobellin9681 8 років тому +7

    Complimenti spiegazioni perfette, continua così

  • @PassioneCNC
    @PassioneCNC 7 років тому +4

    Complimenti, ottimi video e chiari nell'esposizioni!

  • @massimocalo202
    @massimocalo202 7 років тому +3

    Ti farei un monumento😂Grazie davvero un bel tutorial! Continua così

  • @claudiocerruti4036
    @claudiocerruti4036 2 роки тому

    Sono alla puntata 5 di questo tutorial e per ora le Spiegazioni sono perfette anche per un principiante come me..

  • @kabirvolpe3895
    @kabirvolpe3895 3 роки тому

    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!!!!!!

  • @adlerbolelli7900
    @adlerbolelli7900 6 років тому +1

    Complimenti per la spiegazione , molto bravo e chiaro

  • @giulio56
    @giulio56 5 років тому +2

    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.

  • @matteobiancardi9581
    @matteobiancardi9581 Рік тому

    iscrizione meritata al 100%

  • @ciboperlamente
    @ciboperlamente 6 років тому

    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!!

  • @dimitrispringhetti4505
    @dimitrispringhetti4505 3 роки тому +2

    grazie

  • @fachiroinpantofole3067
    @fachiroinpantofole3067 8 років тому +4

    grandi ragazzi siete forti

  • @raffaeleperrotta6607
    @raffaeleperrotta6607 6 років тому +1

    ciao complimenti per la semplicità della spiegazione può eseguire anche un guida sulla funzione millis che in rete non ci sono sarebbe molto utile

  • @Lucmanc
    @Lucmanc Рік тому

    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.

  • @giandiegoderiu3311
    @giandiegoderiu3311 5 років тому

    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 !

  • @enricocasadei3689
    @enricocasadei3689 7 років тому +5

    ottimo!

  • @lotharleonardi4606
    @lotharleonardi4606 5 років тому +2

    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?

    • @Gattostrano
      @Gattostrano 7 місяців тому

      Infatti la crea nel ciclo for

  • @alecd-lu5vd
    @alecd-lu5vd 4 роки тому +1

    al posto della lettera i posso usare una lettera a mia scelta nel for?

  • @baronc
    @baronc 5 років тому +3

    Grazie :D

  • @giorgiopizz
    @giorgiopizz 4 роки тому +1

    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

  • @odontomeccanicaapplicata751
    @odontomeccanicaapplicata751 4 роки тому

    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

  • @rugbychannel2571
    @rugbychannel2571 2 роки тому

    Buongiorno, splendida spiegazione. Vorrei dirti che non hai spiegato il ciclo DO WHILE.

  • @mouniryoussoufi1685
    @mouniryoussoufi1685 7 років тому +1

    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.

  • @AleZakko
    @AleZakko 6 місяців тому

    Quanto mi mancano questi corsi!!!

  • @felicezingaro5705
    @felicezingaro5705 8 років тому +2

    grande continua così, la prossima volta puoi provare a fare un cronometro?

  • @mauriziocotti9781
    @mauriziocotti9781 3 роки тому

    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 🙏

  • @emanueleottavi504
    @emanueleottavi504 4 роки тому

    Se il mac non va bene. Posso usare il raspberry pi per programmare Arduino?

  • @RobinHood-de1hk
    @RobinHood-de1hk 4 роки тому +1

    👍👍

  • @Diodallamacchina
    @Diodallamacchina 7 років тому

    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?

  • @SuperKofte
    @SuperKofte 4 роки тому

    grazie !

  • @andreatorriti2463
    @andreatorriti2463 2 роки тому

    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.

  • @danieleciotti7157
    @danieleciotti7157 3 роки тому

    ma la variabile "i" non viene utilizzata all'interno del ciclo for? come funziona il ciclo for se non compare la variabile i?

  • @gfxz86
    @gfxz86 5 років тому +1

    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

  • @xaliangame2861
    @xaliangame2861 8 років тому

    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?

    • @calolavendetta
      @calolavendetta 7 років тому

      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.

  • @lion.snow_1094
    @lion.snow_1094 7 років тому

    +overVolt ma qual è il codice per avere 2 pulsanti con il ciclo While?
    Grazie

  • @andreaanselmi6620
    @andreaanselmi6620 8 років тому

    Scusa ma while, do while, for,devono essere sempre legati alla condizione if?

  • @matteofavretto8100
    @matteofavretto8100 8 років тому +1

    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?

    • @matteofavretto8100
      @matteofavretto8100 8 років тому

      sono riuscito a fare in un modo ma non posso cambiare il lampeggio finché non finisce il ciclo del lampeggio attivo

    • @matteofavretto8100
      @matteofavretto8100 8 років тому

      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?

    • @matteofavretto8100
      @matteofavretto8100 8 років тому

      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

    • @brillo73
      @brillo73 7 років тому +2

      +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);
      }

  • @ronaldsalazar7251
    @ronaldsalazar7251 8 років тому

    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

  • @ciromenafro3116
    @ciromenafro3116 8 років тому

    COME PROGRAMMARE ARDUINO PER LA SCHEDA ARELE GRAZIE

  • @alfiovitale8026
    @alfiovitale8026 8 років тому

    come faccio a far andare un ciclo FOR all'infinito?

  • @giuseppefesta9987
    @giuseppefesta9987 5 років тому

    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;
    }
    }

  • @francescoarmeni9427
    @francescoarmeni9427 7 років тому +3

    vai piu lentamente per favore

  • @alexeibalaban5479
    @alexeibalaban5479 5 років тому

    Ma quando i=0, e il pulsante è premuto, dai valore HIGH al pin 0 o al pin collegato al led??