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 08
20 Maggio 2022

cR_17_lezione 08

cR_17_lezione 08

da Francesco Lerteri / sabato, 31 Dicembre 2016 / Pubblicato il Archivio Robotica

 

 

LEZIONE n° 8 – COLLAUDO ROBOT

 

 

Con questa lezione cominciamo a gestire il robot per la prossima gara (ROMECUP 2017). 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 possiamo cominciare ad organizzare la gestione del robot ed in particolare:

n  Operazioni preliminari

n  Impariamo a gestirlo

n  Messa a punto

n  Collaudo

 

Cominciamo con le operazioni preliminari:

–         Capitano squadra

–         Nome Robot

–         Organizzare il programma

–         Scelta strategie

Per ogni squadra si deve trovare il capitano che sarà il responsabile della squadra e, se necessario, dovrà parlare con l’arbitro della manifestazione. Nella scelta del nome si ha una scelta limitata solo dal buongusto. Fare il programma sarà sicuramente la parte più difficile e che vedremo in seguito.

 

Dovremo porre particolare attenzione alla programmazione di Arduino e quindi:

 

RICORDIAMO NUOVAMENTE 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)

 

 

 

 

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

 

(91)

Leggi anche:


  • cR_2019_lezione8

    cR_2019_lezione8


  • cR_2019_lezione9

    cR_2019_lezione9


  • cR_2019_lezione10

    cR_2019_lezione10


  • cR_2019_lezione6

    cR_2019_lezione6


  • cR_2019_lezione7

    cR_2019_lezione7


  • cR_2019_lezione11

    cR_2019_lezione11


  • cR_2019_lezione4

    cR_2019_lezione4


  • cR_2019_lezione3

    cR_2019_lezione3

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

Su Francesco Lerteri

Che altro puoi leggere

lezione 11
cR_2019_lezione8
RoboSisto5

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. (6908)
  • Sigle delle Porte Logiche (5251)
  • Mitologia Norrena. (2887)
  • Moire, Parche, Norne: Il filo della vita, le signore dei destini umani. (2733)
  • Il Mito di Achille (1857)
  • La statua di Zeus ad Olimpia. (1760)

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