Home New Presentation with Modelixino 2.6
Presentation with Modelixino 2.6 PDF Print
Another presentation with the use of the Micro Controller Modelixino 2.6, which demonstrates its effectiveness in the total number of tasks that it can be applied.

In the case of this presentation will be used Modelixino 2.6 to control an amusement park, which caters for variations in LDR two sensors to perform tasks predefined by the sketch of the program.

However this new control project, develop a practice in the connections of components, with easy programming. Developed exclusively for everyone to have the opportunity to discover which way you can add a micro controller to the specific project.

Following this article demonstrate, how can we associate any idea we might have with the micro controller Modelixino 2.6, which gives us speed and dynamism in the activities described in your program.

Figure of the complete project, based sensors to the microcontroller will control the park to perform their functions.

 

With the use of simple components created a complete design and objectivity, which allows us to adapt various functions to use the micro controller.

In the logic presented two sensors was used LDR (analogue), which it operates, based on the rate of change of ambient lighting, as the abstraction of sensors the car responds differently and carefully to the program described by the situation, because with the ability to add the project a micro controller, assures us a line with precision that was determined, not requiring other factors for success in the project.

The figure below shows the connections of components to board Modelixino 2.6:

Here we can see the ease of connection of components to board microcontroller, which uses three relays and two sensors to perform the tasks of the program.

 

As explained earlier in the program logic, sensors are responsible for the capture of the ambient light, which allows us to separate functions between them. For better captção created a basis for fixing between them.

 

Now present the sketch showing step by step logic of the program, with brief explanations to help you understand the practicality of powerful micro controller.

void setup() {                                    // execução inicial

  pinMode(releC, OUTPUT);           // declarar o carrossel como uma saída digital

  pinMode(releG, OUTPUT);           // declarar a roda gigante como uma saída digital

  pinMode(releM, OUTPUT);           // declarar o chapéu mexicano como uma saida digital

}

 

void loop() {                                   // ciclo geral, reinicia a funções definidas

 

 

  valE = analogRead(sluzE);           // ler o valor do sensor esquerdo

  valD = analogRead(sluzD);          // ler o valor do sensor direito

 

 

 

   /* 1° Condição

   * Nesta primeira condição pode-se perceber que o parque irá permanecer em atividade se as taxas dos dois sensores,

   * obtiverem as especificações descritas no comando "IF", veja a sequência pré definida nesta condição abaixo.

   */

 

  if (valD<800 && valE<800){            // declaração da variação entre os dois sensores

 

    digitalWrite(releC,HIGH);                // definir o carrossel em nível alto (ligado) 

    digitalWrite(releG,HIGH);               // definir a roda gigante em nível alto (ligado)

    digitalWrite(releM,HIGH);              // definir o chapéu mexicano em nível alto (ligado)

    delay(6000);                                 // tempo de atuação em nível alto

    digitalWrite(releC,LOW);            // definir o carrossel em nível baixo (desligado)

    delay(1000);                                 // tempo de atuação em nível baixo

    digitalWrite(releG,HIGH);           // definir a roda gigante em nível alto (ligado)

    delay(4000);                                 // tempo de atuação em nível alto

    digitalWrite(releM,LOW);           // definir o chapéu mexicano em nível baixo (desligado)

    delay(1000);                                 // tempo de atuação em nível baixo

    digitalWrite(releC,HIGH);           // definir o carrossel em nível alto (ligado) 

    digitalWrite(releG,HIGH);           // definir a roda gigante em nível alto (ligado)

    digitalWrite(releM,HIGH);          // definir o chapéu mexicano em nível alto (ligado)

    delay(5000);                                 // tempo de atuação em nível alto

    digitalWrite(releC,LOW);           // definir o carrossel em nível baixo (desligado)

    digitalWrite(releG,LOW);           // definir a roda gigante em nível baixo (desligado)

    digitalWrite(releM,LOW);          // definir o chapéu mexicano em nível baixo (desligado)

    delay(1000);                                 // tempo de atuação em nível baixo

 

    }

 

 

 

   /* 2° Condição

    * Não sendo diferente da primeira condição, este também prevalecerá os comandos definidos,

    *com base aos sensores, no entanto com uma diferença na captação de luminosidade do ambiente.

    * Sendo cada condição responsável por uma atividade distinta.

    */

 

  if (valD>980 && valE<700){      // declaração da variação entre os dois sensores para o carrossel

 

  digitalWrite(releC, HIGH);             // definir o carrossel em nível alto (ligado)

 

  }

 

  if(valD>980 && valE<700) {           // declaração da variação entre os dois sensores para a roda gigante

 

  digitalWrite(releG, HIGH);             // definir a roda gigante em nível alto (ligado)

  delay(1500);                                     // tempo de atuação em nível alto

  digitalWrite(releG,LOW);               // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                     // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);              // definir a roda gigante em nível alto (ligado)

  delay(1500);                                     // tempo de atuação em nível alto

  digitalWrite(releG,LOW);               // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                     // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);              // definir a roda gigante em nível alto (ligado)

  delay(1500);                                   // tempo de atuação em nível alto

  digitalWrite(releG,LOW);             // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                   // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);            // definir a roda gigante em nível alto (ligado)

  delay(1500);                                  // tempo de atuação em nível alto

  digitalWrite(releG,LOW);            // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                  // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);           // definir a roda gigante em nível alto (ligado)

  delay(1500);                                  // tempo de atuação em nível alto

  digitalWrite(releG,LOW);            // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                  // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);            // definir a roda gigante em nível alto (ligado)

  delay(1500);                                  // tempo de atuação em nível alto

  digitalWrite(releG,LOW);             // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                   // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);            // definir a roda gigante em nível alto (ligado)

  delay(8000);                                   // tempo de atuação em nível alto

 

  }

 

 if(valD>980 && valE<700) {            // declaração da variação entre os dois sensores para o chapéu mexicano

 

  digitalWrite(releM, HIGH);           // definir o chapéu mexicano em nível alto (ligado)

  delay(7000);                                   // tempo de atuação em nível alto

  digitalWrite(releM, LOW);            // definir o chapéu mexicano em nível baixo (desligado)

  delay(3000);                                   // tempo de atuação em nível baixo

  digitalWrite(releM, HIGH);           // definir o chapéu mexicano em nível alto (ligado)

  delay(5000);                                   // tempo de atuação em nível alto

 

  }

 

 

 

    /* 3° Condição

     * Como ultima condição o parque apresentará uma atividade diferente entre as duas outras condições,

     * pois a lógica do programa nos permite incrementar nestas atividades.

     */

 

   if (valD<700 && valE>980){          // declaração da variação entre os dois sensores para a roda gigante

 

  digitalWrite(releG,HIGH);             // definir a roda gigante em nível alto (ligado)

  digitalWrite(releC,HIGH);             // definir o carrossel em nível alto (ligado)

  digitalWrite(releM,HIGH);            // definir o chapéu mexicano em nível alto (ligado)

  delay(5000);                                   // tempo de atuação em nível alto

  digitalWrite(releG, LOW);            // definir a roda gigante em nível baixo (desligado)

  digitalWrite(releC,HIGH);             // definir o carrossel em nível alto (ligado)

  digitalWrite(releM,HIGH);            // definir o chapéu mexicano em nível alto (ligado)

  delay(1000);                                    // tempo de atuação entre as condições

  digitalWrite(releG,HIGH);             // definir a roda gigante em nível alto (ligado)

  delay(1500);                                    // tempo de atuação em nível alto

  digitalWrite(releG,LOW);              // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                    // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);             // definir a roda gigante em nível alto (ligado)

  delay(1500);                                    // tempo de atuação em nível alto

  digitalWrite(releG,LOW);              // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                    // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);             // definir a roda gigante em nível alto (ligado)

  delay(1500);                                    // tempo de atuação em nível alto

  digitalWrite(releG,LOW);              // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                    // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);             // definir a roda gigante em nível alto (ligado)

  delay(1500);                                    // tempo de atuação em nível alto

  digitalWrite(releG,LOW);              // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                    // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);             // definir a roda gigante em nível alto (ligado)

  delay(500);                                      // tempo de atuação em nível alto

  digitalWrite(releG,LOW);             // definir a roda gigante em nível baixo (desligado)

  delay(1000);                                   // tempo de atuação em nível baixo

  digitalWrite(releG,HIGH);             // definir a roda gigante em nível alto (ligado)

  delay(500);                                     // tempo de atuação em nível alto

 

}

 

  if (valD<700 && valE>980){           // declaração da variação entre os dois sensores para o chapéu mexicano

 

    digitalWrite(releM, HIGH);         // definir o chapéu mexicano em nível alto (ligado)

    delay(8000);                                 // tempo de atuação em nível alto

    digitalWrite(releM, LOW);          // definir o chapéu mexicano em nível baixo (desligado)

    delay(3000);                                 // tempo de atuação em nível baixo

    digitalWrite(releM, HIGH);         // definir o chapéu mexicano em nível alto (ligado)

    delay(5000);                                 // tempo de atuação em nível alto

 

  }

 

  if (valD<700 && valE>980){            // declaração da variação entre os dois sensores para o carrossel

 

    digitalWrite(releC, HIGH);              // definir o carrossel em nível alto (ligado)

    delay(3000);                                      // tempo de atuação em nível alto

    digitalWrite(releC, LOW);               // definir o carrossel em nível baixo (desligado)

    delay(2500);                        // tempo de atuação em nível baixo

    digitalWrite(releC, HIGH);          // definir o carrossel em nível alto (ligado)

    delay(5000);                        // tempo de atuação em nível alto

  }

 

   else if (valD>900 && valE>900){      // declaração da variação entre os dois sensores para condição desligado        

 

    digitalWrite(releC, LOW);           // definir ledE em nível baixo (desligado)

    digitalWrite(releM, LOW);           // definir o chapéu mexicano em nível baixo (desligado)

    digitalWrite(releG, LOW);           // definir a roda gigante em nível baixo (desligado)

 

  }   

 

}

 

____________________________________________________________________________________

 For better clarification, let down the sketch of the program, just remember that in order to run it, you need the program Modelixino 2.6 be installed on your computer.

To download the sketch click the right mouse button, and select Save As.

Clique aqui para baixar __________________________________________________________________________________

 

 

Comentários