I due sarchiaponi

  • Home
  • Il blog
  • Francesco e Paolo
    • Per non dimenticare
    • Archeologia2
    • Roma Nascosta
    • Viaggiando …..
    • L’Italia che non ti aspetti
    • Città Fantasma
    • Teatro
    • .Dicono di NOI
    • Collaboratori
    • Album Fotografici Iduesarchiaponi
    • Link Utili
  • Francesco
    • Home_Francesco
    • Archeologia
    • Scuola
      • Didattica
      • Didattica a distanza
      • Soluzioni didattica a distanza
    • Viaggiare
    • Fotografia
      • Alta Fotografia
      • Album fotografici Francesco
      • Gallerie Fotografiche Francesco
    • Lezioni On-line
    • Robotica
      • Circuiti per Robotica
      • Esempi di Robotica
      • Corso Robotica 19-20
      • Gare di Robotica
      • Laboratorio Robotica
      • Archivio Robotica
        • Corso Robotica 15-16
        • Corso Robotica 16-17
        • Corso Robotica 17-18
        • Corso Robotica 18-19
        • OlimpiadiRobotica2016
    • Altro
  • Paolo
    • Album Fotografici Paolo
    • Archeologia1
    • Le sette Meraviglie del mondo
    • Le Sette meraviglie del Mondo moderne
    • Storie e Personaggi Romani
    • Popoli e Civiltà
    • Scrittori e Poeti Antichi
    • Miti e Leggende
    • Gli Svaghi nel mondo Antico
    • I Cibi Romani
    • Antichi eserciti ed armi
    • Si dice… Perchè
  • Notizie
  • Eventi
  • Video
  • Home
  • Pagina Francesco
  • Archivio Robotica
  • cR_17_lezione 07
27 Giugno 2022

cR_17_lezione 07

cR_17_lezione 07

da Francesco Lerteri / martedì, 06 Dicembre 2016 / Pubblicato il Archivio Robotica

 

LEZIONE n° 7 – ROBOT

 

 

Con questa lezione cominciamo a gestire tutto il robot.

Per prima cosa dobbiamo organizzare l’hardware e seconda del tipo di robot (2 o 4 ruote) e dei sensori. Dovremo porre particolare attenzione al collegamento dei vari blocchi elettrici del robot. Dopo aver collegato in modo adeguato tutti i blocchi potremmo cominciare ad organizzare la gestione del robot.

Dovremo porre particolare attenzione alla programmazione di Arduino e quindi:

RICORDIAMO I PRINCIPI DELLA PROGRAMMAZIONE DI ARDUINO:

 

n  Variabili:

n  Tipo (intero, reale, carattere, etc.)

n  Nome (caratteri alfanumerici)

n  Strutture (corso avanzato)

 

n  Principali comandi:

n  Assegnazione

n  Si calcola l’espressione a sinistra ed il risultato viene assegnato alla variabile a destra

n  Count = count +1

n  IN/OUT

n  Istruzioni per immettere o prelevare dei dati

n  digitalWrite(pin1,LOW)

n  Test

n  Viene eseguito il test (vero o falso) e secondo il valore viene eseguita l’istruzione seguente

n  If (count <= soglia)

n  Istruzione1

n  istruzione2

n  Cicli

n  Vengono eseguite ripetutamente un gruppo di istruzioni

n  For (x=0;x==9;x++)

n  istruzione1

 

 

Per provare a fare le modifiche proposte copiare il listato (colorato in rosso) ed incollarlo in un editor di solo testo [Notepad ad esempio]

listato programma esempio numero 12: leggere gli urti del robot – CONTARE L’URTO E VERIFICARE SE IL CONTATORE E’ PARI O DISPARI

 

 

/*

gestione urti ROBOT (con conteggio e verifica)

*/

 

 

int  urtoSX=2;

int  urtoDX=7;

int  led_urtoSX=6;

int  led_urtoDX=5;

int  led_urtoCX=8;

int  tempo_led;

 

int  val_urtoSX;

int  val_urtoDX;

int contaurtiSX = 0;

int contaurtiDX = 0;

int contaurtiCX = 0;

 

void setup()

{

     Serial.begin(9600);

     pinMode (urtoSX,INPUT);

     pinMode (urtoDX,INPUT);

     pinMode (led_urtoSX,OUTPUT);

     pinMode (led_urtoDX,OUTPUT);

     pinMode (led_urtoCX,OUTPUT);

digitalWrite(led_urtoSX,LOW);  // SPEGNI LED

     digitalWrite(led_urtoDX,LOW);  // SPEGNI LED

     digitalWrite(led_urtoCX,LOW);  // SPEGNI LED

     delay(500);       

}

 

void loop()

{

  val_urtoSX=digitalRead(urtoSX);

  val_urtoDX=digitalRead(urtoDX);

 

//  val_urtoSX=HIGH;      // FOR DEBUGGING

//  val_urtoDX=LOW;

 

  tempo_led=250;

    if  ((val_urtoSX==HIGH)&&(val_urtoDX==HIGH))  // URTO CENTRO

     {

        Serial.println(”    “);

        Serial.println(”   URTO CENTRO “);

        contaurtiCX++;

        Serial.print(”   valore contatore Urto centro  = “);

        Serial.print(contaurtiCX);

             

        if(contaurtiCX==(contaurtiCX/2)*2)

             Serial.print(”   contatore PARI “);

        else

             Serial.print(”   contatore DISPARI “);

       

        digitalWrite(led_urtoCX,HIGH);  // ACCENDI LED

        delay(tempo_led);

        digitalWrite(led_urtoCX,LOW);  // SPEGNI LED

    }

 

    if  ((val_urtoSX==HIGH)&&(val_urtoDX==LOW))   // URTO SINISTRO

     {

        Serial.println(”    “);

        Serial.println(”   URTO SINISTRO “);

        contaurtiSX++;

        Serial.print(”   valore contatore Urto sinistro  = “);

        Serial.print(contaurtiSX);

       

       

        if(contaurtiDX==(contaurtiDX/2)*2)

             Serial.print(”   contatore PARI “);

        else

             Serial.print(”   contatore DISPARI “);

 

        digitalWrite(led_urtoSX,HIGH);  // ACCENDI LED

        delay(tempo_led);

        digitalWrite(led_urtoSX,LOW);  // SPEGNI LED

      }

    if  ((val_urtoSX==LOW)&&(val_urtoDX==HIGH))   // URTO DESTRO

     {

        Serial.println(”    “);

        Serial.println(”   URTO DESTRO “);

        contaurtiDX++;

        Serial.print(”   valore contatore Urto destro  = “);

        Serial.print(contaurtiDX);

       

        if(contaurtiDX==(contaurtiDX/2)*2)

             Serial.print(”   contatore PARI “);

        else

             Serial.print(”   contatore DISPARI “);

 

        digitalWrite(led_urtoDX,HIGH);  // ACCENDI LED

        delay(tempo_led);

        digitalWrite(led_urtoDX,LOW);  //  SPEGNI LED

     }

  } 

}

 

Modifiche proposte:

 

n  Contare tutti gli urti insieme

n  Accendere led diversi secondo il valore del contatore (PARI = VERDE, DISPARI = ROSSO)

n

 

di seguito le slide della lezione

 

Diapositiva_01
Diapositiva_01
Diapositiva_02
Diapositiva_02
Diapositiva_03
Diapositiva_03
Diapositiva_04
Diapositiva_04
Diapositiva_05
Diapositiva_05
Diapositiva_06
Diapositiva_06
Diapositiva_07
Diapositiva_07
Diapositiva_08
Diapositiva_08
Diapositiva_09
Diapositiva_09
Diapositiva_10
Diapositiva_10

 

(77)

Leggi anche:


  • cR_2019_lezione8

    cR_2019_lezione8


  • cR_2019_lezione6

    cR_2019_lezione6


  • cR_2019_lezione10

    cR_2019_lezione10


  • cR_2019_lezione9

    cR_2019_lezione9


  • cR_2019_lezione7

    cR_2019_lezione7


  • cR_2019_lezione4

    cR_2019_lezione4


  • cR_2019_lezione5

    cR_2019_lezione5


  • cR_2019_lezione3

    cR_2019_lezione3

  • Tweet
Taggato in: Corso robotica 2017, elettronica, robot, scuola

Su Francesco Lerteri

Che altro puoi leggere

cR_17_lezione 04
Regolamento Olimpiadi di Robotica
cR_2019_lezione6

Articolo in Evidenza

 

 

  

Il Sepolcro degli Scipioni

 

 

Le categorie

  • .Dicono di NOI
  • Album fotografici Francesco
  • Album Fotografici Iduesarchiaponi
  • Album Fotografici Paolo
  • Alta Fotografia
  • Altro
  • Antichi eserciti ed armi
  • Archeologia
  • Archeologia1
  • Archeologia2
  • Archivio Robotica
  • Circuiti per Robotica
  • Città Fantasma
  • Collaboratori
  • Corso Robotica 19-20
  • Didattica
  • Didattica a distanza
  • Esempi di Robotica
  • Eventi
  • Fotografia
  • Francesco
  • Francesco e Paolo
  • Gallerie Fotografiche Francesco
  • Gare di Robotica
  • Gli Svaghi nel mondo Antico
  • I Cibi Romani
  • Il blog
  • L'Italia che non ti aspetti
  • Laboratorio Robotica
  • Le sette Meraviglie del mondo
  • Le Sette meraviglie del Mondo moderne
  • Lezioni On-line
  • Link Utili
  • Miti e Leggende
  • Mitologia Norena
  • Notizie
  • Paolo
  • Per non dimenticare
  • Popoli e Civiltà
  • Robotica
  • Roma Nascosta
  • Scrittori e Poeti Antichi
  • Scuola
  • Si dice… Perchè
  • Soluzioni didattica a distanza
  • Storie e Personaggi Romani
  • Teatro
  • Viaggiando …..
  • Viaggiare
  • Video

Siti da visitare

 …

Rolex replica

replica watches
fake watches

Da la raccolta “La LIVELLA” di TOTO

....... E camminanno a ttaglio e nu burrone, nchiurette ll'uocchie e se menaie abbascio. Vulette 'nzerrà 'o libbro Sarchiapone, e se ne jette a 'o munno 'a verità .

SCRIVICI

Se ci vuoi contattare scrivici a: info@iduesarchiaponi.com

I più letti

  • Esopo e Fedro: I geni che hanno ascritto la favola nell’arte letteraria. (6913)
  • Sigle delle Porte Logiche (5271)
  • Mitologia Norrena. (2897)
  • Moire, Parche, Norne: Il filo della vita, le signore dei destini umani. (2743)
  • Il Mito di Achille (1859)
  • La statua di Zeus ad Olimpia. (1761)

Visitatori online

Visitatori online – 0:
Utenti –
Ospiti –
Bots –
Il numero massimo di visitatori è stato – 2019-04-03:
Tutte le visite – 68300:
Utenti – 643
Ospiti – 66154
Bots – 1503
browser – Firefox 18.0

  • SOCIAL

© 2014 Copyright by Francesco e Paolo. All rights reserved.

TORNA SU