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
  • CR18_lez10 Robot Avanzato (Motori)
13 Aprile 2021

CR18_lez10 Robot Avanzato (Motori)

CR18_lez10 Robot Avanzato (Motori)

da Francesco Lerteri / venerdì, 22 Febbraio 2019 / Pubblicato il Archivio Robotica, Francesco

 

LEZIONE n° 10

– ROBOT AVANZATO –

– MOTORI –

 

 

Con questa lezione proseguiamo a gestire il robot in una maniera “avanzata”. Come detto per prima cosa dobbiamo organizzare l’hardware e seconda del tipo di robot (2 o 4 ruote) e del numero dei sensori. Dovremo porre particolare attenzione al collegamento dei vari blocchi elettrici del robot. Dopo aver collegato in modo adeguato tutti i blocchi potremmo continuare ad organizzare la gestione del robot.

 

Come già detto, il programma (in ordine) del Robot deve:

MANDARLO AVANTI

GESTIRE GLI URTI

GESTIRE LE LUCI

Il Robot Avanzato , oltre alle dotazioni base, può avere:

SENSORI DI URTO A DISTANZA

VARI SENSORE DI LUCE

ALCUNI LED o un DISPLAY

 

Il software per il Robot Avanzato , oltre alle dotazioni base, può gestire:

L’USCITA da una TRAPPOLA (CONTARE gli URTI)

TROVARE la LUCE da LONTANO

SEGUIRE i BORDI

 

Vediamo in dettaglio come dobbiamo agire per ottenere il “MASSIMO” dal nostro robot:

Cominciamo il lavoro con una considerazione sull’hardware

Per avere una informazione precisa, può bastare accettabile, della distanza libera davanti al robot abbiamo bisogno di un sensore di rilevamento della distanza. Se non lo abbiamo a disposizione possiamo anche farne a meno ma bisogna stare attenti a non esagerare con la velocità per ottenere degli urti che non distruggano il nostro robot.

Ricordiamo che per gestire i motori in modo adeguato dobbiamo agire sul TEMPO

(se giriamo a destra per “x” secondi la rotazione ottenuta corrisponderà ad “y” gradi)

Durante la navigazione, se non ci sono ostacoli potremmo aumentare la VELOCITA’

pertanto dobbiamo rilevare distanza degli ostacoli posti davanti:

se la distanza è grande possiamo accelerare (attenzione a mantenere una velocità adeguata)

Dovremo quindi:

  1. Leggere la distanza (sensore di prossimità)

  2. se è grande accelerare (aumento della velocità)

  3. Controllare sempre che la velocità sia adeguata (compresa tra il minimo ed il massimo)

  4. Impostarla nel programma del robot

Per prendere pratica con la programmazione si propone il seguente esercizio:

Aumentare in modo AUTOMATICO la VELOCITA‘:

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

/////////////////////////////////////////////////////////////////////

PotA_Speed_value = analogRead(potentiometerA_Speed);

PotA_Speed_value_m = map(PotA_Speed_value,0,400,0,800);

Serial.print(” Pot.V = ” );

Serial.print(PotA_Speed_value);

Serial.print(” distanza(cm) = ” );

Serial.print(PotA_Speed_value_m);

// DIREZIONE FISSA

digitalWrite(dir_a, HIGH); //Set motor direction, 1 low, 2 high

digitalWrite(dir_b, LOW); //Set motor direction, 3 high, 4 low

if (one_shot1 == 0)

{

Serial.print(” FIRST SPEED ” );

delay(10);

digitalWrite (led_RGB_G,HIGH);

digitalWrite (led_RGB_R,LOW);

digitalWrite (led_RGB_B,LOW);

Serial.print(speedM);

Serial.print(“\n “);

delay(tempo);

one_shot1 = 1;

}

if (PotA_Speed_value_m >= 100)

{

speedM = speedM +gap_speed;

digitalWrite (led_RGB_G,LOW);

digitalWrite (led_RGB_R,LOW);

digitalWrite (led_RGB_B,HIGH);

if (speedM >= SPEED_MAX)

{

speedM = SPEED_MAX;

digitalWrite (led_RGB_G,HIGH);

digitalWrite (led_RGB_R,LOW);

digitalWrite (led_RGB_B,LOW);

}

}

PotB_value = analogRead(potentiometerB);

Serial.print(” BUMP Pot.V = ” );

Serial.print(PotB_value);

if (PotB_value >= 200)

{

Serial.print(” SIMULATION BUMP ” );

digitalWrite (led_RGB_G,LOW);

digitalWrite (led_RGB_R,LOW);

digitalWrite (led_RGB_B,HIGH);

speedM = SPEED_MIN;

}

analogWrite(pwm_a, speedM); //set both motors to run at 100% duty cycle (fast)

analogWrite(pwm_b, speedM);

Serial.print(” SPEED ” );

Serial.print(speedM);

delay(tempo);

Serial.print(“\n “);

digitalWrite (led_RGB_G,LOW);

digitalWrite (led_RGB_R,HIGH);

digitalWrite (led_RGB_B,LOW);

delay(TIME_WAIT);

/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////

/*************************************************************

END PROGRAM

*************************************************************/

di seguito le slide della lezione

CR18_Lez10_RobotAdv_01
CR18_Lez10_RobotAdv_01
CR18_Lez10_RobotAdv_02
CR18_Lez10_RobotAdv_02
CR18_Lez10_RobotAdv_03
CR18_Lez10_RobotAdv_03
CR18_Lez10_RobotAdv_04
CR18_Lez10_RobotAdv_04
CR18_Lez10_RobotAdv_05
CR18_Lez10_RobotAdv_05
CR18_Lez10_RobotAdv_06
CR18_Lez10_RobotAdv_06
CR18_Lez10_RobotAdv_07
CR18_Lez10_RobotAdv_07
CR18_Lez10_RobotAdv_08
CR18_Lez10_RobotAdv_08
CR18_Lez10_RobotAdv_09
CR18_Lez10_RobotAdv_09
CR18_Lez10_RobotAdv_10
CR18_Lez10_RobotAdv_10

 

 

(13)

Leggi anche:


  • cR_2019_lezione8

    cR_2019_lezione8


  • CR18_lez08 Robot Avanzato (Meccanica)

    CR18_lez08 Robot Avanzato (Meccanica)


  • CR18_lez09 Robot Avanzato (Sensori)

    CR18_lez09 Robot Avanzato (Sensori)


  • cR_2019_lezione10

    cR_2019_lezione10


  • cR_2019_lezione9

    cR_2019_lezione9


  • CR18_lez07 Robot Avanzato

    CR18_lez07 Robot Avanzato


  • cR_2019_lezione7

    cR_2019_lezione7


  • cR_2019_lezione6

    cR_2019_lezione6

  • Tweet
Taggato in: Corso robotica 2018-19, elettronica, robot

Su Francesco Lerteri

Che altro puoi leggere

Lezione 09
Regolamento Olimpiadi di Robotica
Maker Faire 2019

Lascia un commento Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

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. (6516)
  • Sigle delle Porte Logiche (4606)
  • Mitologia Norrena. (2770)
  • Moire, Parche, Norne: Il filo della vita, le signore dei destini umani. (2504)
  • 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