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
  • Lezione 7
28 Giugno 2022

Lezione 7

Lezione 7

da Francesco Lerteri / martedì, 22 Dicembre 2015 / Pubblicato il Archivio Robotica

LEZIONE n° 7 – MOTORI / PROGRAMMAZIONE

La lezione è sui MOTORI IN CORRENTE CONTINUA, la loro gestione e sulle principali regole di PROGRAMMAZIONE.

Nell’esempio n° 11 si

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 11:

/*

 

/*
    CONTOLLARE DUE MOTORI: 1° POTENZIOMETRO = VERSO // 2° POTENZIOMETRO VELOCITA’
*/
int sensorPin0 = A0;
int sensorPin1 = A1;
int sensorValueSpeed = 0;   // variable to store the value coming from the sensor
int sensorValueVersus = 0;  // variable to store the value coming from the sensor
int pwm_a = 3;           //PWM control for motor outputs 1 and 2 is on digital pin 10
int pwm_b = 11;          //PWM control for motor outputs 3 and 4 is on digital pin 11
int dir_a = 12;          //direction control for motor outputs 1 and 2 is on digital pin 12
int dir_b = 13;          //direction control for motor outputs 3 and 4 is on digital pin 13
int speed_outA = 100;          //speed
int speed_outB = 100;          //speed
int speedL = 60;          //speed  sotto i 40 non riescono a girare
int speedH = 120;          //speed
int versusH = HIGH;          //speed
int versusL = LOW;          //speed
int versusA = 0;          //speed
int versusB = 0;          //speed
int soglia = 500;          //soglia
int TEMPO = 2500;          //soglia
void setup()
{
  Serial.begin(9600);
  pinMode(pwm_a, OUTPUT);  //Set control pins to be outputs
  pinMode(pwm_b, OUTPUT);
  pinMode(dir_a, OUTPUT);
  pinMode(dir_b, OUTPUT);
 
  analogWrite(pwm_a, speedL);  //set both motors to run at (100/255 = 39)% duty cycle (slow)
  analogWrite(pwm_b, speedL);
 
}
void loop()
{
    sensorValueSpeed = analogRead(sensorPin0);         // read the state of the pushbutton value:
      Serial.print(”  sensor VELOCITA’   = ” );          // print the results to the serial monitor:                  
      Serial.print(sensorValueSpeed);     
      Serial.print(“\n  “);     
      delay(10);                    
 
    sensorValueVersus = analogRead(sensorPin1);       // read the state of the pushbutton value:
      Serial.print(”  sensor VERSO   = ” );            // print the results to the serial monitor:         
      Serial.print(sensorValueVersus);     
      Serial.print(“\n  “);     
      delay(10);                    
    if (sensorValueVersus <= soglia)
     {
        versusA = versusL;
        versusB = versusH;
        Serial.print(”     VERSO AVANTI   \n  ” );                        
        delay(10);
     }
    else
     {
        versusA = versusH;
        versusB = versusL;
        Serial.print(”     VERSO DIETRO   \n  ” );                        
        delay(10);
    }
   
    digitalWrite(dir_a, versusA);  //Set motor direction, 1 low, 2 high
    digitalWrite(dir_b, versusB);  //Set motor direction, 3 high, 4 low
    if (sensorValueSpeed <= soglia)
     {
        speed_outA = speedL;
        speed_outB = speedL;
        Serial.print(”     VELOCITA’ BASSA   \n  ” );                        
        delay(10);
     }
    else
     {
        speed_outA = speedH;
        speed_outB = speedH;
        Serial.print(”     VELOCITA’ ALTA   \n  ” );                        
        delay(10);
    }
    analogWrite(pwm_a, speed_outA);  //set both motors to run at 100% duty cycle (fast)
    analogWrite(pwm_b, speed_outB);
    Serial.print(“velocita motore A =    ” );                      
    Serial.print(speed_outA);     
    delay(10);
    Serial.print(”  velocita motore  B =    ” );                      
    Serial.print(speed_outB);     
    Serial.print(“\n  “);   
    Serial.print(“\n  “);   
    delay(10);
    delay(TEMPO);
   
}

*/

LE MODIFICHE PROPOSTE SONO:

CAMBIARE I TEMPI

CAMBIARE IL POTENZIOMETRO

ACCENDERE UN LED

Nell’esempio n° 12 il .

listato programma esempio numero 12:

/*

*/

LE MODIFICHE PROPOSTE SONO:

CONTARE I CICLI ESEGUITI E STAMPARE IL VALORE

OGNI 100 CICLI CAMBIARE IL VERSO DI ROTAZIONE

SE IL VALORE LETTO DEL SENSORE E’ PARI ACCENDERE UN LED

di seguito le slide della lezione

lezione7_001
lezione7_001
lezione7_002
lezione7_002
lezione7_003
lezione7_003
lezione7_004
lezione7_004
lezione7_005
lezione7_005
lezione7_006
lezione7_006
lezione7_007
lezione7_007
lezione7_008
lezione7_008
lezione7_009
lezione7_009
lezione7_010
lezione7_010
lezione7_011
lezione7_011
lezione7_012
lezione7_012
lezione7_013
lezione7_013
lezione7_014
lezione7_014
lezione7_015
lezione7_015
lezione7_016
lezione7_016
lezione7_017
lezione7_017
lezione7_018
lezione7_018
lezione7_019
lezione7_019
lezione7_020
lezione7_020
lezione7_021
lezione7_021
lezione7_022
lezione7_022
lezione7_023
lezione7_023
lezione7_024
lezione7_024

(44)

Leggi anche:


  • cR_2019_lezione4

    cR_2019_lezione4


  • cR_2019_lezione5

    cR_2019_lezione5


  • cR_2019_lezione3

    cR_2019_lezione3


  • cR_2019_lezione2

    cR_2019_lezione2


  • cR_2019_lezione8

    cR_2019_lezione8


  • cR_2019_lezione6

    cR_2019_lezione6


  • cR_2019_lezione9

    cR_2019_lezione9


  • cR_2019_lezione10

    cR_2019_lezione10

  • Tweet
Taggato in: Corso robotica 2016, robot

Su Francesco Lerteri

Che altro puoi leggere

cR_17_lezione 11
RoboSisto3
CR18_lez11 Robot (Gara)

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. (2744)
  • Il Mito di Achille (1859)
  • La statua di Zeus ad Olimpia. (1762)

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