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
13 Aprile 2021

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

 

(83)

Leggi anche:


  • cR_2019_lezione8

    cR_2019_lezione8


  • CR18_lez09 Robot Avanzato (Sensori)

    CR18_lez09 Robot Avanzato (Sensori)


  • CR18_lez10 Robot Avanzato (Motori)

    CR18_lez10 Robot Avanzato (Motori)


  • CR18_lez08 Robot Avanzato (Meccanica)

    CR18_lez08 Robot Avanzato (Meccanica)


  • cR_2019_lezione9

    cR_2019_lezione9


  • cR_2019_lezione10

    cR_2019_lezione10


  • cR_2019_lezione6

    cR_2019_lezione6


  • CR18_lez06 Robot Base

    CR18_lez06 Robot Base

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

Su Francesco Lerteri

Che altro puoi leggere

CR_19_pGen
cR_2019_lezione4
lezione 11

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. (6520)
  • Sigle delle Porte Logiche (4606)
  • Mitologia Norrena. (2770)
  • Moire, Parche, Norne: Il filo della vita, le signore dei destini umani. (2505)
  • Il Mito di Achille (1812)
  • La statua di Zeus ad Olimpia. (1681)

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