Robótica do Arduino com habilidades de programação no TinkerCAD com projetos | Bazeer Ahamed Mohamed Nishad | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Robótica do Arduino com habilidades de programação no TinkerCAD com projetos

teacher avatar Bazeer Ahamed Mohamed Nishad, Design Engineer and Founder - Robototec

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução ao curso — visão geral do curso e projetos

      4:15

    • 2.

      Sensores

      8:10

    • 3.

      Atuadores

      2:19

    • 4.

      Controladores - Arduino explicado

      12:50

    • 5.

      Exercícios

      20:58

    • 6.

      Fluxogramas

      12:41

    • 7.

      Projeto No 01 Sistema de segurança residencial

      32:17

    • 8.

      Projeto n.º 2 - Sistema de detecção de objetos

      28:59

    • 9.

      Projeto n.º 03 - Sistema de lixeira inteligente

      35:22

    • 10.

      Projeto No 04 - Robô evitando obstáculos usando o controlador de motor L298N

      57:02

    • 11.

      Projeto 05 - Robô de seguimento de linha

      50:13

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

166

Estudantes

--

Projetos

Sobre este curso

Robótica do Arduino com habilidades de programação no TinkerCAD com projetos

Este é o curso abrangente original para fabricantes e inventores do Arduino usando programação do zero no TinkerCAD. Os alunos podem aprender a projetar circuitos, codificar e construir robôs aprendendo este curso emocionante. As explicações são dadas para cada passo que você precisa seguir desde o início se você for novo no Arduino. Este curso fornece a você a compreensão geral sobre os princípios de trabalho do Arduino e da programação de zero. Você não precisa mais copiar o código dos outros. Você pode codificar seus projetos inovadores. O Arduino precisa do programa C++ nativamente para fazer upload de códigos. Mas aqui, o software TinkerCAD vai gerar a programação C++ a partir do programa que escrevemos. Mas como escrever um programa do zero? Não se preocupe. Aqui, expliquei para você uma maneira fácil de criar um programa de rascunho usando fluxogramas. Portanto, você pode criar programas para seus próprios projetos.


Método de estudo:

Aqui, vou explicar 5 projetos diferentes para você. Se você aprender esses 5, você não está limitado a trabalhar em apenas 5 projetos. Você pode criar toneladas de projetos diferentes aprendendo os princípios de trabalho dos componentes eletrônicos, design de circuitos e codificação rascunhada. Primeiro, você precisa se concentrar nos projetos. E siga meus passos. Em seguida, você tem que alcançar a versão simplificada dos projetos. Depois de ter alcançado a versão simplificada deles, você pode expandi-la. Como você pode adicionar mais sensores, alterar o código, combinar nossos projetos e aumentar a complexidade dos projetos. É assim que aconselho meus estudantes a praticar meus cursos. Então você pode entender as teorias e práticas claramente. Ao longo do estudo, se você não entender nada, pode me fazer perguntas. Estou sempre disponível para meus estudantes esclarecer suas dúvidas.

Quem pode aprender este curso?

  • Idade acima de 10 anos

  • Iniciantes absolutos para o Arduino

  • Estudantes intermediários para o Arduino

  • Pais que desejam ensinar eletrônica, robótica para seus filhos

  • Educadores e professores de STEM

  • Amadores sem experiência em programação

Quais são os benefícios?

  • Acesso ao software gratuito para praticar a robótica do Arduino.

  • Simulação gratuita está disponível para verificar nosso programa e brincar com diferentes mudanças no circuito.

  • Todos podem aprender programação visual facilmente.

  • Não há necessidade de copiar o código de outras pessoas. Podemos criar nosso próprio código.

  • Mesmo para simplificar o método do fluxograma do programa Scratch foi usado.

  • Diagramas de fiação com melhores práticas de engenharia são explicados claramente para projetos de circuitos profissionais. Começando na primeira infância.

  • Guias de download e instalação gratuitos para o software Arduino IDE são fornecidos.

  • Aprendizagem baseada em projetos - 5 projetos interessantes serão explicados claramente.

  • Sem codificação em C++. Não há problema. Vamos programar na linguagem de programação visual do Scratch. Em seguida, o software vai gerar automaticamente o código C++ para nós.

O que está incluído neste curso de robótica do Arduino?

  • Download gratuito de notas de palestra com diagramas de fiação, programas Scratch e codificação C++ para os projetos.

  • O software gratuito é suficiente para praticar a robótica do Arduino. Mas, se você quiser praticar na prática, você pode comprar alguns componentes eletrônicos. Os links para comprar componentes eletrônicos adequados da Amazon são fornecidos para reduzir o tempo de navegação para kits eletrônicos.

  • Segurança em primeiro lugar. As diretrizes de segurança são explicadas claramente antes de começar a trabalhar em eletrônica.

Projetos na robótica do Arduino com programação Scratch no TinkerCAD

  1. Sistema de segurança residencial

  2. Sistema de detecção de objetos

  3. Sistema de lixeira inteligente

  4. Robô de evitação de obstáculos

  5. Robô de seguimento de linha

Por que programar em Scratch no TinkerCAD para Arduino Robotics?

O Scratch é a maior comunidade de codificação do mundo para crianças e uma linguagem de programação com uma interface visual simples que permite que jovens criem histórias digitais, jogos e animações. O Scratch é projetado, desenvolvido e moderado pela Fundação Scratch, uma organização sem fins lucrativos.

O melhor de tudo é que o TinkerCAD Circuits fornece um suprimento infinito de componentes virtuais que os estudantes podem usar para construir e simular seus projetos. Quando eles estão prontos para prototipar fisicamente seus projetos, o TinkerCAD Circuits facilita a exportação de seu código como um Arduino nativo.

Conheça seu professor

Teacher Profile Image

Bazeer Ahamed Mohamed Nishad

Design Engineer and Founder - Robototec

Professor
Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução à visão geral e projetos do curso: Olá, estudantes. Bem-vindo a um novo curso de robótica. Aqui neste curso, aprenderemos sobre robótica ordinal, sem nenhuma Porque se eu falar sobre programação, os alunos podem ter medo dessa Então, vou reduzir esse. Vamos aprender robótica de dinossauros sem nenhuma codificação. Então, como podemos controlar os robôs? Sim. Neste curso, vou explicar para você como podemos fazer a programação Scratch. Programação fácil que podemos fazer arrastando e soltando no futuro. Dessa forma, todos podem aprender robótica com muita facilidade e eficiência Então, vamos falar sobre o que discutiremos em nosso curso. Então, basicamente, essa é a visão geral do curso. Aprenderemos sobre a introdução à robótica básica Quais são as coisas que aprenderemos em robótica, talvez eletrônica, elétrica, quais são os componentes que usamos e, principalmente, apresentarei um software para praticar o que temos que praticar Então, basicamente, esse software específico pode ser acessado por seu smartphone ou computador ou qualquer dispositivo que você possa ter, certo? Basicamente, é apenas um site, e vamos criar uma conta e, depois, podemos usar esse Softaa específico para nossos propósitos de simulação Então, nesse software específico, teremos alguns componentes eletrônicos e poderemos fazer a programação. Além disso, o benefício importante desse software específico é que podemos gerar o código desde a programação zero até a codificação cplus pest Podemos gerar automaticamente o código para escrevê-lo no dinar Quão legal é isso? Então, vamos aprender que Softaa, vou explicar passo a passo como você pode acessar a E então aprenderemos sobre quais são os componentes eletrônicos que podem ser necessários para projetarmos os componentes robóticos e os projetos Então, basicamente, neste curso, discutiremos cinco projetos. E antes de tudo, criaremos um sistema de segurança residencial. E o próximo projeto será o sistema de dedução de objetos. Por exemplo, se alguma pessoa próxima a sensa, sensa em particular detectar essa pessoa e ela emitirá um alarme ou talvez indique por meio de um cabo E o terceiro projeto que cuidaremos é o sistema automático de rotação pequena projeto em particular, faremos um projeto que, se quisermos colocar nosso lixo dapins e depois nos aproximarmos do dapin, ele abrirá automaticamente a tampa e , depois de colocarmos nosso lixo ou a poeira Nesse projeto em particular, faremos um projeto em que, se quisermos colocar nosso lixo nos dapins e depois nos aproximarmos do dapin, ele abrirá automaticamente a tampa e, depois de colocarmos nosso lixo ou a poeira, ela será fechada automaticamente. Então, esse projeto será discutido em nosso curso. E então aprenderemos como fazer alguns robôs móveis, como exemplo, um robô que evita obstáculos Como podemos fazer um robô que possa evitar obstáculos, se houver um obstáculo presente na frente da sensa e depois ele girará, certo E o projeto final que discutiremos neste curso é o robô que segue a linha. Por isso, projetamos um caminho predefinido no chão. E nosso robô seguirá esse caminho específico de acordo com nosso design. Ele pode começar, girar e parar. Então, esses são os projetos que discutiremos neste curso. Então, esse será muito interessante para aprendermos. Então, vamos ver como podemos interagir com o software. 2. Sensores: Então, aqui, temos vários tipos de sensores que podemos usar em robótica. Vou falar sobre apenas seis projetos neste curso básico de robótica, mas se eu ensinar apenas seis projetos, isso não significa que você só pode fazer esses seis projetos Isso não significa, certo? Então, se eu falar sobre seis projetos, você pode expandi-lo. Por quê? Porque todos os sensores que têm três pinos podem funcionar Se eu te ensinar como podemos conectar um sensor de três pinos, você pode explorar como conectar outro sensor. Talvez como exemplo, se eu usar um sensor de chama, como podemos nos E então você pode conectar outros sensores, como podemos conectar o sensor de almofada e como podemos conectar o sensor de temperatura, sensor de gota de chuva, etc Então, temos que estar cientes disso, para que possamos fazer muitos projetos, se eu te ensinar apenas seis projetos, certo? OK. Basicamente, o primeiro é o sensor de busca Pats. É como um sensor R. Ele emitirá raios infravermelhos e, em seguida, será refletido de volta para essa cor preta , pois a cor azul é um transmeuor e a preta O sinal será refletido de volta para aqui, e este é o sensor, mas tudo é um módulo de sensor. Por quê? Por que os chamamos de módulos? Porque o módulo pode ser usado pelo usuário em vez de uma pessoa por ter esses três pinos, certo? Basicamente, teremos três pinos. Eu vou te dizer o que são esses pinos, certo? Então, basicamente, teremos um alfinete. CCP, podemos ter o pino GND do pino de aterramento ou o terceiro pino que podemos ter chamado de pino de saída nesses sensores específicos Então, quais são esses significados? Você pode pensar que o VCC é simples. Temos que fornecer energia a esse sensor em particular. Por exemplo, se você quiser operar sua TV, via controle remoto, o que você fará? Temos que ligar o controle remoto. Depois, podemos pressionar o botão para mudar os canais na TV, certo? Da mesma forma, os sensores também funcionam de forma semelhante. Precisamos alimentar Para realizar o trabalho com o sensor, precisamos ligá-los. Se fizermos isso, só poderemos conectá-los a outros circuitos ou talvez aos controladores, certo? Portanto, o primeiro pino pode ser VCC. Esse é o pino de alimentação. Temos que obter o terminal positivo da bateria e depois conectá-lo ao VCC Se virmos o GND ou o pino de aterramento do sensa, o que precisamos fazer é obter o terminal negativo do melhor e conectá-lo a esse módulo sensa específico Depois de conectarmos esses dois pinos, C e o chão, à cama , você pode notar que, no módulo, uma lâmpada será ligada Isso significa que o sensa foi ligado corretamente. E depois ficaremos com apenas um pino. Certo? Então, esse pino específico é chamado de pino de saída, certo? Então, esse particular pode ser um pino de sinal, certo? Então, os sensores podem ter sido escritos como pinos de sinal, certo? Então esse pino em particular é um sinal, certo? Sempre que o Sensa detecta algo, haverá uma tensão de saída, certo Por exemplo, se usarmos um sensor de busca de caminho, se houver algum objeto presente na frente do sensor, ele fornecerá cinco voltagens Se a sensa não tiver nenhum objeto na frente dessa faixa específica de sensa, sinal de saída será zero Ele nos fornecerá zero voltagens em vez de cinco voltagens Então, o que isso significa é que se o sensor estiver funcionando e ele nos fornecerá cinco voltagens Se não estiver funcionando , fornecerá tensão zero no pino do sinal ou talvez no pino de saída. É assim que os sensores estão funcionando. E acabei de explicar para você como eles estão funcionando, certo? Mas os mesmos sensores de três pinos estão funcionando assim, certo? Mas, particularmente, o sensor ultrassônico é um pouco diferente Vou explicar para você como podemos conectar o sensor ultrassônico posteriormente Mas esse sensor de cabeça a laser com sensor de chama, módulo de relógio, solo, sensor de queda, eles estão funcionando da mesma forma, certo? Certo. Então, a diferença entre o sensor é a propriedade de detecção, certo? Então, o sensor de chama detectará se há alguma chama, fornecerá cinco voltagens, se não houver nada, e então fornecerá tensão zero na saída, certo? Então essa é a conclusão dessa, e no sensor de cabeça de laser, o feixe de laser é refletido desse sensor em particular se o feixe de laser for cortado em qualquer outro lugar, e então ele fornecerá a diferença de voltagem, certo? Então, basicamente, aqui, temos dois tipos de sensores. Um são sensores do tipo digital e outro são sensores do tipo analógico Portanto, os sensores digitais fornecem apenas tensão zero ou cinco voltagens. Mas os sensores analógicos são diferentes dos sensores digitais. Os sensores analógicos também podem fornecer tensão zero ou cinco voltagens entre as tensões Então essa é a diferença entre sensor digital e analógico. Existem toneladas e toneladas de sensores disponíveis no mercado Podemos descobrir os diferentes tipos de sensores de acordo com nossas necessidades. Temos sensor de solo. Ele pode detectar a capacidade de umidade do solo, quer tenhamos o teor de umidade no solo ou não, detectando a gota de chuva se a chuva chegar e então ela produzirá eletricidade Da mesma forma, você pode pensar em projetos diferentes de cada sensa usando cada sensa quantos projetos podemos fazer Há muitas possibilidades. Você pode pensar sobre isso. E temos muito mais sensores, sensores ultrassônicos, sensores de corpo humano, sensores PR, sensores de inclinação, sensores fotossensíveis, sensores de som, fotossensíveis, sensores Há toneladas e toneladas de sensores disponíveis. Não vou analisar uma por uma porque a ideia básica é a mesma, mas a diferença é a propriedade de detecção sensor de inclinação pode detectar o ângulo de inclinação, quanto é o emaranhado de inclinação do Certo? E o sensor ultrassônico é diferente. Ele tem quatro terminais, quatro pinos na categoria de pinos, e eu lhe direi como podemos conectar sensor ultrassônico no projeto posteriormente 3. Atuadores: Agora, vamos aprender sobre atuadores. Os atuadores são diferentes dos sensores. O sensor sentirá alguma coisa. Algumas propriedades físicas serão detectadas pelo sensor. Mas os atuadores são diferentes. Eles farão o trabalho. Qualquer que seja o trabalho que desejamos, eles podem fazer de acordo com suas condições específicas. Como exemplo, o atuador é o motor. O motor girará e o LE desativará alarmes, campainhas campainhas Esses são atuadores. Ou, em outros termos, podemos chamá-los de dispositivos de saída. Eles produzirão as saídas. OK. Então, aqui estão alguns exemplos de atuadores, você pode ver isso e aqui estão alguns exemplos de motores, são toneladas e toneladas de motores disponíveis no mercado, acordo com nossa necessidade, podemos escolher o motor certo, e você pode notar que os motores são diferentes, certo? Então, basicamente, esses motores são chamados de motores DC, e esses motores são servomotores Então, se eu falar sobre os servomotores, em vez dos motores de corrente contínua, o que os servomotores farão é manter um objeto na posição que desejamos Então, se você pegar um motor DC, ele girará continuamente Mas o servomotor, ele tomará uma posição e será colocado nela, certo? Então, talvez alguns servomotores estejam limitados a zero a 180 graus Somente entre esses graus, o motor pode posicionar os objetos. OK. E esses são alguns atuadores lineares Portanto, este é um motor de atuador linear, e eles também são alguns motoredutores, motores DC engrenagem. OK. 4. Controladores - Arduino: Fale sobre os tipos de ordinal. Portanto, existem alguns tipos diferentes de dinossauros disponíveis aqui. Então, antes de falarmos sobre os tipos. Então, basicamente, o que é o arduino, Arduino é um dispositivo ou um controlador que controla as entradas Talvez, digamos, se você perceber que uma bola está chegando para bater em você. Então, o que você vai fazer se você ver a bola. E então, de repente, você reconhecerá que a bola está se aproximando você e tentará pegá-la Certo? Então, como esse fenômeno simples, você pode pensar em termos de eletrônica, certo? Por exemplo, se houver algum objeto presente na frente da sensa, a sensa detectará esse objeto em particular e detectará esse objeto em particular e detectará sinal elétrico ou a voltagem elétrica do dinossauro ou do controlador E então o controlador detectará, o sensor detectará alguma coisa. E então ele acionará o motor ou a lâmpada LD ou qualquer saída que quiséssemos para conectá-la, certo? Então é isso que acontece na eletrônica. Então, os sensores obterão os sinais, certo? Reconheça-os, e então os controladores controlarão, essa é a saída, esse é o motor que deve girar de acordo com a entrada desse sensor específico, certo Então é isso que acontecerá com esse arduino. Isso controlará. Então, eu estou falando sobre controlar, certo? Então, como eles podem controlar? Eles são automáticos? Sim, eles são automáticos, mas temos que programá-los. Então, como podemos programá-lo? É muito simples nesses tipos de ordinos, podemos conectá-los ao nosso computador ou aos nossos smartphones Ao usar o computador ou o smartphone, existe um software específico chamado Arduino IDE E nesse Softa em particular, podemos fazer a codificação. Mas as codificações estão na linguagem C, certo? Então, talvez a linguagem C possa ser difícil para alguns estudantes, mas vou apenas apresentar o método de programação visual. No Tinkercad Softa, faremos a programação visual e, em seguida, ela a converterá automaticamente para a E então essa linguagem C específica será carregada pelo Softa em seu computador ou smartphone e, em seguida, a Adina será programada Então esse é o processo, certo? Depois que o ardino é programado, agora podemos conectar Talvez os sensores e atuadores, baterias e outros materiais eletrônicos possam ser conectados ao Arduino, e então ele funcionará Então, agora eu vou explicar sobre o Arduino, certo? Então, basicamente, se você obtiver um Arduino, certo? Então, no dinossauro, você terá alguns tipos diferentes de portas ou pinos, Então, basicamente, esse pino específico, esse pino específico é um pino de alimentação primário, uma bateria, talvez uma bateria de nove voltagens ou cinco voltagens, a bateria pode ser conectada a esse cilindro específico Este barril pode ser conectado por essa bateria específica. Nós podemos conectá-lo. Essa é a primeira maneira de ativar o Arduino. A segunda maneira de ligar o dinossauro é obter um laptop ou computador e conectá-lo por meio do cabo USB Então você pode usar o cabo USB para se conectar a este ordino. Mas você deve ter em mente que o dinossauro deve ser alimentado apenas por uma fonte por vez Portanto, não podemos ligar a bateria e não podemos conectar esse fio específico. Porque se você fizer isso, a tensão de alta tensão será danificada no ordino, certo? Então você tem que ter em mente isso. Se você estiver conectando a bateria, precisará remover esse cabo. E se você estiver conectando este cabo, precisará remover a bateria. Então esse é o processo, certo? E no dinossauro, temos outra porta adicional para ligar o dinossauro, que é chamada de pino, certo Portanto, o terminal positivo da bateria deve ser conectado a esse pino interno específico e o terminal negativo deve ser conectado a esse pino de aterramento específico. Depois, o dinossauro será ligado. Também, certo? Então, nesta tarefa em particular, temos três formas de energização No Odinomega, você também terá esses três, mas no dino nano, você terá Na primeira forma está cabo USB e a segunda é esta. Você não vai ter esse. No dino nano. Ok. Então é assim que você liga o arduino, certo Então, o rdino pode suportar 23,3 voltagens 2, 12 voltagens, certo Portanto, a voltagem ideal será de cinco voltagens ou nove voltagens podem ser fornecidas ao arduino E o importante é por que usamos bateria, certo? Eu te disse mais cedo, temos que ligar este dispositivo. Se você quiser fazer o trabalho com este dispositivo, precisará ligá-lo, certo? Então, se você quiser se energizar, precisará fornecer a corrente para este negócio. É por isso que estamos conectando isso à bateria e você precisa estar atento às conexões, certo? Se você vai programar o rdino, você tem que usar este terminal específico para conectá-lo ao seu laptop através do cabo USB, e então você tem que remover a bateria, e é assim que funciona, certo Então, talvez se o dinossauro estiver conectado a um robô, o que você precisa fazer mover seu laptop também quando o robô estiver em movimento, certo? Portanto, essa não é a melhor prática. Para isso, precisamos remover esse cabo USB. Depois que a programação estiver concluída, removeremos esse cabo USB. E depois você conectará uma bateria a este barril ou fornecerá a energia por meio deste, e então ela funcionará, certo? Então, esse terminal em particular é para fins de programação, certo? Não é para fonte de alimentação primária, certo? E ok, então esses são os terminais de energia que temos. Então, neste terminal de energia, isso está dentro. Isso significa entrada de tensão para o ordinal. E então temos dois e outros pinos, como cinco pinos de tensão e três pinos de tensão Isso significa 3,3 pinos de tensão, certo? Então, esses pinos são diferentes. Certo? Então, digamos que se você estiver usando esse sensor de movimento específico, você terá esses três pinos VCC, GND e sinal. Esses três pinos estão lá no sensor de movimento ou algo assim, certo? Então, o que temos que fazer é ligar esse sensor também. Portanto, esse sensor também deve estar ligado. Então, para isso, podemos conectar esse sensor a partir dessa bateria. Oh, o que podemos fazer é obter a energia desse dinossauro em particular e conectá-la a esse VCC Isso significa que estamos obtendo o poder desse dinossauro. Então, podemos conectar essas cinco voltagens desse VCC, e então podemos obter o aterramento desse Rd e conectá-lo a esse aterramento E então o pino de sinal, certo? Então esse é o pino importante, certo? Portanto, esse pino de sinal pode ser conectado a um dos pinos analógicos ou a um desses pinos digitais de acordo com a capacidade do sensor Portanto, se o sensor for analógico, você deverá conectá-lo a esses terminais analógicos Se o sensor for digital, você poderá conectá-lo a este. Certo? Então, aqui, você tem pinos digitais, como zero, um, dois, três, quatro, até 13 E então você também terá outro terminal terrestre. Eu não vou explicar essas coisas AF e essas coisas porque essas são coisas avançadas. Eu não vou abordá-los no curso básico de robótica, certo? E então você terá alguns eletrônicos, ICs, transistores, etc., Portanto, eles não são necessários neste curso. Mas aqui, esses dois terminais são importantes, os pinos Tx e Rx Eles são chamados de pinos de comunicação. Por que usamos esses pinos. Certo? Então, basicamente, os pinos são para comunicação bluetooth, certo? Portanto, se você estiver usando um módulo Bluetooth, se quiser controlar alguma coisa do seu smartphone, use esses pinos Isso tem tudo a ver com os pinos aqui. Você pode ter os pinos analógicos, os pinos de alimentação e os pinos digitais Então esse é o fluxo que vem, certo? Então, basicamente, você precisa obter uma bateria e, em seguida, terá um laptop. Você tem o Arduino, e você tem o Senza Este é o Sensa Este é o seu laptop. Isso é uma bateria. Basicamente, você precisa conectar a bateria a esse arduino Então, a partir da bateria, o ardino será ligado, certo Então, a partir do arduino, você pode obter essas cinco voltagens e conectá-las ao sensor, e então você precisa obter o aterramento e conectá-lo a este Em seguida, o sensor será ligado. E então você tem que conectar esse pino assim. O pino de sinal pode ser conectado em outro lugar. Certo? Então é assim que funciona o fluxo de trabalho, certo? Portanto, você precisa conectar a bateria e o ardino e o dino fornecerão a voltagem necessária para esse sensor específico Mas o problema é que não podemos obter muita voltagem do ardino como tensão de saída porque são voltagens pequenas, cinco voltagens , é claro, mas a corrente é muito pequena, Portanto, se você estiver usando vários sensores, talvez cinco sensores ou seis sensores ou não, não poderá obter a energia do ardino Então, o que você precisa fazer é fornecer energia de uma fonte externa, ou talvez você possa obter da bateria e conectá-la a esta, certo? Então é assim que você faz isso. Então, espero que você entenda sobre isso. Então, se você vai programar este dinossauro, você tem que desconectá-lo e conectá-lo ao seu laptop, e então você pode fazer o upload do programa após o upload do programa, e então você pode remover este cabo e então você pode conectar a bateria novamente Então esse é o processo de usar o ordeno. 5. Exercícios: E vamos fazer um exercício para entender o que aprendemos até agora. Então, desenhe o diagrama esquemático para a figura a seguir. Então esta é a figura em que talvez possamos obter esse circuito real específico. O que você precisa fazer é desenhar o diagrama esquemático para este. É muito importante. Seja qual for o projeto que fazemos, temos que convertê-lo em um diagrama esquemático Por quê? Porque se você quiser transferir o projeto ou explicar o projeto para os outros, você deve convertê-lo em um diagrama esquemático Mas o que eu desenho no diagrama esquemático é um pouco diferente Pode ser um padrão. Eu prefiro usar o código de cores e os símbolos padrão, etc Certo? Então, você pode fazer esse exemplo. Então, basicamente, se você entender isso, ele está conectado à bateria, e então você pode notar que o terminal positivo usou um cabo vermelho nesta placa de ensaio E então eles obtiveram outro cabo para conectá-lo aqui. E então eles conectaram o LE e, em seguida, o terminal negativo das lâmpadas LED é conectado ao resistor e, em seguida, o resistor é aterrado Então, talvez seja uma coisa básica, certo? O resistor é conectado após a lâmpada LED. Certo? Então, não é um problema, seja o que for, certo? Se você colocar o resistor na frente da válvula AD ou depois da válvula LD. Isso não é um problema. Funciona como C. Por quê? Porque a corrente no circuito será consumida para a qual a corrente é necessária, certo? Portanto, não é um problema. Então, como exemplo, se eu desenhar esse diagrama, você pode notar isso. Esta é a bateria e, em seguida, ela é conectada ao resistor. E então ele é conectado ao LED al. Portanto, este é o símbolo padrão para o LD al. E então o laboratório de LED é aterrado, certo? Não há problema se você colocar o laboratório de LED aqui e o resistor ali Não é um problema, certo? OK. Mas isso está errado. Por quê? Porque o código de cores não está definido nesse diagrama específico O que eu queria fazer era fazer o diagrama assim. Por quê? Porque aqui neste diagrama simples, você pode notar isso, certo? Portanto, a cor vermelha é para o positivo e a cor azul é para o negativo. E você pode notar isso, certo? Portanto, o solo é conectado por essa linha de cor azul e a linha vermelha é positiva. Certo? Então é assim que criamos um diagrama esquemático OK. Exercício número dois, como você conectará esse diagrama de circuito usando uma placa de pão. Então, o que fizemos até agora é simples. Projetamos o circuito real e, em seguida, reunimos o diagrama esquemático Mas agora estamos revertendo o processo, certo? Então, aqui temos um diagrama esquemático e temos que fazer um circuito real Você pode notar como o sistema foi organizado em conjunto, certo? Então, a bateria de nove voltagens está conectada. E então, com a bateria, há um interruptor, um W, e então temos um resistor, e então o resistor é conectado à válvula de LED e, finalmente, a lâmpada LED é aterrada, certo Então, aqui, esses são os componentes necessários que podemos precisar. LED em uma placa de ensaio, resistor, bateria e interruptor Basicamente, isso é um botão de pressão. Você pode usar esse botão porque ele está prontamente disponível na loja de eletrônicos, e o motivo pelo qual eu uso esse botão em particular é porque podemos colocá-lo em nossa tigela de pão Tudo bem. Então, aqui, vamos fazer esse exercício específico em nosso software Tinkerct, certo Então, vamos praticar este. Então, depois de praticarmos essas coisas, podemos conhecer o software e como podemos fazer o sistema funcionar. Certo? Então, eu queria ir até o Softahre, depois eu queria ir para este, TinkerCT, depois eu queria ir até o circuito e clicar em Criar novo circuito Então esse é o circuito em Tinkerctsft. O que vou fazer é renomear esse projeto. Como exercício número dois, ele será renomeado como está E então eu vou arrastar e roubar alguns componentes para fazer o trabalho Então, basicamente, neste diagrama em particular, você pode notar que temos que ter uma bateria de nove voltagens, um botão de pressão, um resistor e um LED b. Então eu vou inseri-los rapidamente. Então, se eu digitar bateria, é a bateria de nove voltagens. Eu vou arrastar e roubar esse. Então, é muito simples. Você pode clicar e soltar o dragão assim. E depois que o dragão cair, você pode pressionar R no seu computador para girar esse componente Ou talvez você possa clicar neste para girar. E depois disso, vou inserir um botão de pressão. Então, este é o botão de pressão, e eu queria inserir um LED bob. Então esse é o LED Bob e o resistor. Nós. Se você não quiser pesquisar os componentes, o que você pode fazer é ir até este e clicar em todos os componentes, e então você também pode descobrir os componentes a partir dele. OK. OK. Agora, além disso, se você quiser conectar esse circuito específico na vida real, talvez seja necessário conectar ou unir fios. Então, como você pode unir os fios? Assim, você obterá dois fios manualmente e depois os unirá. Isso está errado. Essa não é a melhor prática. Então, em vez disso, o que temos que fazer é inserir uma placa de ensaio Vou apenas inserir essa minbreadboard em particular OK. Esta tábua de ensaio foi inserida E agora eu queria alinhá-los todos nessa tábua de ensaio em particular, certo Vou falar sobre algumas das melhores práticas conectando a placa de ensaio, certo Então você não pode conectar este botão aqui e o resistor ali e a lâmpada LD. É totalmente errado. Por quê? Você utilizou todo o espaço nesta tábua de ensaio. Isso está errado. O que temos que fazer é usar uma pequena porção da tábua de pão, certo Temos que usar o mínimo de espaço que podemos usar, certo? Portanto, você deve utilizar para minimizar o espaço quando estamos usando essa tábua de pão específica. E então a segunda coisa que você deve considerar é conectar todos os componentes, certo? Então, o botão de pressão, o resistor, os LEDs, talvez os sensores, os atuadores, todos os componentes juntos Depois que a conexão estiver concluída, você precisará conectar essa bateria específica à placa de ensaio para alimentá-la Então, a inicialização será concluída finalmente. Depois de todos os componentes terem sido conectados à tigela de pão, certo? Então essa é a segunda dica. E então a terceira dica é que você tem que usar os códigos de cores, certo? Então você precisa usar diferentes tipos de fios para conectá-los, certo? Então, talvez apenas outro estudante cliente ou pessoa que precisa desse design em particular, eles possam entender seu design, o que você fez até agora com seu design, certo? Então você tem que usar os códigos de cores. Essa é a terceira dica. E então a última coisa que você deve considerar é nomeá-los, certo? Então, talvez se você estiver usando diferentes tipos de componentes, você possa nomeá-los, certo? Então esse é o botão de apertar. Você pode chamá-lo de botão um ou resistor. Você pode alterar os valores desse resistor específico. No nosso caso, podemos precisar de 330 resistores. Vou mudar essa unidade para e digitar 330, e então posso chamá-la de resistor um. E então eu posso renomear o LED, talvez um LED, e então você pode mudar a cor se quiser, talvez laranja ou amarelo Eu vou usar essa cor vermelha. Certo. Ok, vamos conectá-los, certo? Então é assim que você se conecta, certo? Portanto, você precisa obter esse padrão de push específico e conectá-lo assim, certo? No centro, você pode se conectar assim. Então, para o padrão push aqui, temos quatro terminais. Você pode notar que, se mover o cursor mo para perto deste terminal, poderá perceber isso. Este é o terminal um B, este é um A, este é dois B, e este é dois A, certo? Portanto, temos quatro terminais. E então você pode notar que os quatro terminais estão conectados a cada linha na placa de ensaio dessa forma, certo Então, se você se conectar assim, isso está errado, certo? Porque essa linha e essa linha estão se cruzando. Isso significa que este é um único fio, então não podemos conectá-los corretamente. Portanto, certifique-se de conectar assim . Para os resistores, se você conectar o resistor dessa maneira, isso também está errado Por quê? Porque você provocou um curto-circuito nesse resistor em particular. Isso está errado. O que temos que fazer é girar esse resistor em particular e conectá-lo assim, certo? Então, se você se conectar assim, o que aconteceu? Então essa linha, esse fio em particular é conectado a esse resistor específico e, em seguida, no outro terminal do resistor, podemos conectar outro cabo. Certo? Então, como eu disse anteriormente, temos que reduzir o número de peças ao usar esse projeto de circuito específico. Então, como você pode resolver esse problema específico? Então, o que você pode fazer é colocar o resistor aqui, certo? Se você colocar esse resistor em particular, o que você precisa fazer é obter um cabo e conectá-lo assim, certo? E então você pode mudar as cores e todas as coisas. Mas aqui, você está usando outra parte. Certo? Então esse fio é uma peça adicional. Neste circuito em particular, não precisamos necessariamente desse fio em particular. Então, vou excluir esse fio específico clicando neste ou clicando na tecla delete no meu teclado, para que ele se livre desse. Certo. Agora, o que vou fazer é arrastar esse resistor específico e conectá-lo a essa borda específica. Então, o que vai acontecer? Agora você pode perceber isso, certo? Então esse fio já está conectado a esse resistor, certo? Então, removemos esse fio adicional. Então é assim que reduzimos o número de peças usando o design do circuito. Eu vou fazer o trabalho, certo? Vamos começar a trabalhar neste caso em particular. Então, uma bateria de nove voltagens está conectada a esse interruptor específico aqui, e então eu vou arrastar e soltar o interruptor, e então neste terminal positivo, o interruptor é conectado assim, certo? E então o que eu vou fazer é conectar um resistor como esse, certo? E então o resistor virá aqui, certo? Então você tem que se conectar como esta marca x, certo? Um B e dois A devem estar conectados juntos se você quiser apertar esse botão e funcionar, certo? Então, para isso, vou conectar esse resistor em particular aqui, certo? Então a linha vai passar por aqui, e então ela vai passar por essa. Certo? E então, finalmente, eu queria conectar esse resistor com o LED al. Então, eu vou ter essa válvula LD em particular. Nesta válvula de LED, você pode notar isso. Esse é o y positivo, certo? Então, o curvo é o positivo e esse é o negativo, certo? Então, vou conectar o positivo. Então, talvez eu possa girar este assim e depois conectá-lo assim Então o resistor é conectado com o terminal positivo, e então eu vou conectar o terminal negativo na bateria aqui, certo? Agora, eu queria trocar o fio para ligar porque vou usar cabos de ligação para conectar todos eles. Então, eu preciso usar esses cabos de conexão , você pode notar que a marca de bloqueio aparece assim. E então essa linha é positiva. Certo? Então, vou colorir como vermelho. E essa linha é azul porque é adulta, certo? Então, é isso. Conectamos o sistema e agora temos que conectá-lo à energia Certo? Então, talvez eu possa obter o solo aqui e conectá-lo a esse solo específico aqui, certo? E então, no terminal positivo, posso obtê-lo daqui e conectá-lo a esse terminal específico. Então, esses são positivos, esses são negativos. O último passo é mudar a cor. OK. Então, agora terminamos de conectar o circuito. Agora você pode notar que usei apenas essa pequena porção para conectar o circuito. Se você tiver outros circuitos, talvez tipos diferentes de interruptores e resistores, você pode utilizar o resto do espaço aqui, certo? OK. Talvez você possa reduzir o tamanho. Talvez você possa girar esse resistor e conectá-lo. Se você quiser, você pode fazer isso, certo? OK. Então, agora, o que vou fazer é verificar se funciona ou não. Então, como você pode fazer isso? É muito simples, vá aqui e comece a simulação. Então, se você fizer isso, o sistema funcionará de acordo com nosso desejo, certo? Talvez, se eu clicar nesse botão, você perceba que a lâmpada está acesa. Mas acho que há um problema, certo? Aqui. Então, aqui eu usei o botão de pressão. Então, se eu quisesse dar o poder a essa massa em particular. Preciso apertar, certo? Então eu não consigo ver o que acontece com o circuito, certo? Então, eu só queria observar o que tem qual é o problema, certo? Então, vou parar essa simulação em particular e me livrar desse botão, e então eu queria conectá-lo a esse resistor específico. E eu queria ver qual é o problema aqui. Certo? Se você mover o cursor para perto desse LED específico, poderá observar que a corrente através do LED é de 20,9 miliamperes, enquanto o máximo recomendado é de 20 miliamperes máximo recomendado A vida útil do LED pode ser reduzida. Então, a corrente que flui pelo LED é um pouco maior que a quantidade necessária. Então é isso que surgiu o problema. Então, agora, o que eu vou fazer é parar essa simulação e clicar nesse registro, e então eu vou aumentar a resistência para 350. E então veja o que acontece. Agora o problema desapareceu, certo? Agora vou parar a simulação e , em seguida, me livrar desse cabo, conectar esse botão específico como este e clicar em OK. Então, agora, se eu pressionar este botão, todo o circuito funcionará adequadamente. Então esse é o segundo exercício que podemos fazer, certo? Então, espero ter abordado a sessão de introdução ao design do circuito no Tinker cat Softa Talvez abordemos mais no futuro. Vou deixar esse exercício em particular para você praticar, certo? Então, o exemplo três é para você, certo? Então você tem que conectar essa bateria em particular com um interruptor e uma bola de LED e outro interruptor para este LED b. Então, se eu pressionar esse botão e esse LED será ligado, se eu ligar o interruptor esse LED em particular será ligado. Então esse é o objetivo que você tem que alcançar. OK. Certo? É muito simples. Podemos fazer isso no gato pensador Softaa. Você pode expandir este, certo? É muito simples. Você pode obter outra cópia a cabo e colar esta em outro lugar aqui, e então você pode copiar e colar isso em outro lugar aqui, e então você pode copiar e colar isso em outro lugar aqui, e então você pode obter o positivo daqui. Não há necessidade de obter energia daqui, melhor, certo? Então, porque essas linhas inteiras estão conectadas entre si. Então você tem que conectar esse positivo a este e o negativo a este cabo. Certifique-se de que também esteja pronto para concluir rapidamente o imposto especial de consumo três Então, se você quiser, pode praticar cada vez mais adicionando mais circuitos. Talvez você possa reduzir esse. Você pode substituir esta bateria e ver o que acontece e você pode substituir esta correia de LED e ver o que acontece e você pode conectar esse resistor específico em diferentes tipos de posições e ver o que acontece, certo? Então, assim, você pode praticar o que vai acontecer. Se eu me conectar assim, se eu não pressionar esse botão, ele será ligado. Então, depende de você, você pode praticar 6. Flowcharts: Eu te disse anteriormente que os Arduinos são controladores. Eles controlam as entradas e saídas, mas temos que programá-las, certo Então, programar pode ser difícil, certo? Portanto, pode ser difícil para você programar. Então, eu queria simplificar a programação, como você pode criar exatamente uma programação visual fácil. Mas a programação visual, ou seja a programação do zero, também pode ser difícil para os alunos entenderem como devemos começar, como finalizá-la, como podemos repeti-la. Esses tipos de problemas surgirão quando você estiver realmente usando a programação Scratch. Para isso, eu também queria resolver esse problema específico. Certo? Para isso, precisamos entender os fluxogramas. Se você entende os fluxogramas, também podemos criar facilmente essas programações visuais específicas Então, é muito simples. Temos alguns símbolos no chat de fluxo, certo? Portanto, o fluxograma é um fluxo de processo passo a passo que descreve um sistema ou um projeto. Por exemplo, se você quiser tirar as frutas da geladeira, o que você faria? Basicamente, você tem que se aproximar da geladeira, certo? E então você tem que abrir a porta. Se houver algum objeto, se houver alguma maçã ou a fruta existir naquela geladeira em particular, você pode pegar a geladeira e depois fechar a geladeira e depois voltar. Então esse é o processo. O que aconteceria se a geladeira não tivesse a fruta específica, você tivesse que ir até a geladeira. Você tem que se aproximar da geladeira e depois abrir a porta. Se não existe nada naquela geladeira em particular, você precisa fechar a porta da geladeira e depois voltar. Então esse é o fluxo. Certo? Portanto, esse processo específico, passo a passo, pode ser desenhado como um gráfico. É muito simples. Podemos usar alguns tipos de símbolos para realmente alcançar esse gráfico específico, certo? Então, basicamente, vou explicar sobre os símbolos, certo? Portanto, esse símbolo descreve particularmente o início ou o fim do processo. É uma forma elíptica e usada para indicar o início e o Neste início e no final, você deve colocar esse símbolo específico. Essas são as regras, certo? OK. Em seguida, esse paralelogramo específico é usado para indicar a entrada ou a saída Portanto, você precisa definir a entrada específica. Certo? Por exemplo, se você estiver se aproximando da geladeira, pode haver algumas distâncias, certo? Você tem que caminhar, talvez 2 metros ou 3 metros. Você tem que passar por aqui. Essa distância específica de caminhada pode ser nomeada como x, e essa distância específica x será igual a talvez duas ou três, certo? Então, qualquer que seja a entrada de dois ou três metros, ou o robô viajará até aquela distância específica, certo? Então é isso que os chamamos de entradas. Essa entrada específica será indicada como esse paralelogramo E dentro desse paralelogramo, temos que digitar as entradas ou as saídas OK. Então, espero que você entenda sobre isso. E essa, essa caixa retangular é usada para mostrar uma ação ou um processo Basicamente, o que aconteceu é que essa é a coisa principal, a tarefa principal, o processo que vem junto com o fluxograma. Se você inserir a distância dos medidores, ela virá como uma entrada, que se tornará um parallogramo Mas para caminhar, certo? Você está andando. Isso significa que é uma declaração ou uma ação. Isso virá nessa categoria, certo? Então você tem que colocar uma caixa aqui, caixa retangular, e ela virá aqui Adicionando abrir a geladeira, fechar a porta e etc Então, esses tipos de coisas virão nessa forma retangular específica E então você tem que usar alguns tipos de setas para indicar, certo? Então, basicamente, temos que considerar a direção desses erros específicos, certo? seguir a sequência, certo? Isso deve acontecer um por um. Então você tem que indicar para onde a direção está apontando, certo? E, finalmente, temos esse diamante em forma de diamante em particular. Então, esse em particular pode ser usado para decidir a decisão, certo? Como eu disse anteriormente, se você está abrindo a geladeira, então você está verificando isso. Se tem algum objeto ou se tem alguma fruta dentro da geladeira, você está conferindo, certo? Então, se você estiver verificando, você terá duas respostas, certo? Respostas sim ou não, certo? Então, se você optar por uma decisão, se não houver, você escolherá outra decisão, certo? Portanto, se houver algum ponto de tomada de decisão no fluxo do processo, você deve usar esse símbolo específico. Certo. Então, por exemplo, se a geladeira tiver frutas, sim, se tiver, sim, você tem que levar. Se não houver, você terá que fechá-lo, certo? Portanto, não há alimentos na geladeira. Então você tem que fechar a porta e voltar. Portanto, a decisão do processo virá neste caso em particular. Por exemplo, o primeiro número é maior que o segundo número? Sim ou não. Se for sim, você pode continuar esse fluxo, e então se for não, e então você pode continuar com esse não, certo? Mas você deve mencionar claramente as funções sim e não. Nessas flechas. Não é obrigatório mencionar cada flecha. Mas nesse processo específico de tomada de decisão, você deve mencionar funções de sim e não nessas setas específicas, como esta Então é assim que funciona. Podemos ver alguns tipos de exemplos. Então, isso é para descobrir a área de um retângulo. Este exemplo mostra que o cálculo da área de um retângulo específico, certo? Para isso, temos que começar do início. Então essa é a estrela. E então temos que obter o comprimento do retângulo ou medir o comprimento do retângulo E depois que o comprimento é medido, podemos obter a largura do retângulo ou talvez possamos medir a largura do retângulo Essas são as duas entradas necessárias que precisamos ter para descobrir a área Mas agora, temos esses dois dados específicos, duas entradas, mas não podemos fazer com esses dados se não os processarmos Para isso, temos que processá-los, ou talvez tenhamos que fazer alguma ação com esses dados específicos. Então essa ação é multiplicação, certo? Multiplique o comprimento e a largura para obter a área, certo? Então, temos que multiplicá-los juntos e, se os multiplicarmos, isso se tornará a área final Então essa é a saída, certo? Então, encontrar a área é a saída, certo? Então, depois que a área é calculada, podemos finalizar o processo. Então é assim que o fluxo do processo flui pela sequência específica, e é assim que o conduzimos Certo? Então, agora entendemos sobre os fluxogramas, certo? Então, qual é a utilidade de aprender esse fluxograma específico? É muito simples. Temos que pegar esse conhecimento e aplicá-lo à nossa robótica, certo? Então, se vamos fazer algum tipo de projeto, vamos aplicar esse fluxograma específico para eles. Por exemplo, se eu falar sobre o fluxograma para dedução de Sensa, podemos desenhar assim Primeiro de tudo, temos que começar, certo? E eu li da Sensa que é operação. Você tem que fazer uma ação, ler a partir do sensa e depois que a leitura estiver concluída, deixe o valor da leitura ser x, certo? Então isso significa que a leitura, qualquer que seja, a voltagem pode ser de cinco voltagens ou zero voltagem. Se for um sensor analógico, voltagem pode variar de 0 a 5 voltagens Então essa variável em particular é atribuída como x. É por isso que eu a inseri como uma inserção, ou seja, o parallogramo Certo. E então temos que tomar uma decisão. Se x for maior que zero ou não. Se x for maior que zero, se for sim, então a lâmpada LED deve estar ligada, certo? Isso significa que se o sensor detectar algo, o LD deverá ser ligado Se não for, não é maior que zero. Isso significa que é igual a zero, ou talvez menor que zero, mas nesse caso, não podemos obter tensões menores que zero, certo? Então, será zero. Se essa condição não for satisfeita. Para isso, o que resultará é se não for, isso significa que x será igual a zero. Isso significa que o sensor não reconhece nada e, em seguida, a lâmpada LED deve ser desligada. Depois disso, tomamos outra decisão. Ou seja, existem outras leituras? Se houver outras leituras, sim, e então temos que lê-la novamente. E então o processo será repetido. Se não houver nenhuma outra leitura disponível, ela terminará Certo? Então esse é o processo de dedução do sensor Portanto, esse é um fluxograma simples. Você pode pensar qualquer projeto que queira criar e, em seguida, criar esse fluxograma simples em particular. Se você criar esse fluxograma, será muito, muito fácil criarmos a programação visual. Certo? Vou explicar para você em nossa próxima sessão de projeto sobre como podemos fazer exatamente esses tipos de programação visual extraídos desses fluxogramas, Isso é muito fácil para nós aprendermos, certo? Então, continue acionado. 7. Sistema de segurança doméstica: Agora, vamos discutir sobre os projetos. Então, para o primeiro projeto, vamos aprender sobre sistema de segurança residencial usando um sensor de movimento. É muito simples e direto. Podemos fazer esse projeto usando o Tinker softia e depois faremos os trabalhos de programação, e então poderemos fazer esse projeto fisicamente Vamos começar. Portanto, esse é o objetivo quando o Motion Sins detecta algo ou o movimento e, em seguida, a lâmpada LED deve ser ligada Se o movimento interno não detectar nada, a lâmpada LED será desligada. Então, esse é o processo que vamos alcançar. Mas aqui estou usando uma lâmpada LED em vez de usar uma campainha para você demonstrar Mas se você quiser, pode substituir essa lâmpada LED específica pela campainha para ouvir o alarme, se quiser Certo. Então aqui, o sensor de movimento está lá, e então o sensor de movimento, temos que ligá-lo. Então, temos que obter o terminal positivo do dinossauro, talvez as cinco voltagens, e então temos que conectá-lo ao pino VCC, e então temos que obter o terminal de aterramento do dinossauro e conectá-lo ao solo do E depois podemos conectar o sensor de saída e depois conectá-lo ao arduino Então é assim que conectamos esse. E então a lâmpada LED é conectada no 13º pino e, em seguida, o aterramento das lâmpadas LED é aterrado com o Então essa é a conexão básica. Então não se preocupe. Vou conectar cada um deles passo a passo no Tinker Cat soft, certo? Depois disso, faremos o programa, certo? Então, vamos abrir o aplicativo TinkerCT. E então eu criei um novo circuito, e vou nomear esse projeto como projeto um, certo? Então, aqui, eu queria arrastar e esfregar alguns componentes. Então, aqui você pode selecionar tudo. Se você quiser, você pode encontrá-lo aqui. E então eu queria inserir uma tábua de ensaio. A tábua de pão será inserida aqui, aqui está. Em seguida, o sensor de movimento. Podemos arrastar e soltar esse. Talvez eu quisesse inserir assim. Aqui podemos ter as três conexões aqui e a dupla aqui é o dinossauro. Tudo bem. Agora você pode notar que esse Arduino em particular está conectado por meio desse cabo USB, certo Então, se eu clicar nesta simulação inicial, você pode notar que a conexão é feita por meio desta. Portanto, o arduino é alimentado principalmente usando esse cabo, certo Não se preocupe com o propósito de demonstração, se o circuito funcionará ou não, temos que identificá-lo. Para isso, podemos usar o Software. Então, na verdade, o que faremos é conectar esse cabo para fazer o upload do código para o Arduino Em seguida, removeremos esse cabo e conectaremos a bateria a essa porta ou talvez a essa porta interna. E então o arduin será ligado assim. Mas no Softa não há problema. Certo. Então esta é a conexão, e então eu vou inserir mais alguns componentes, talvez a válvula LD aqui. Vou arrastar e soltar esse LAD aqui. E talvez, se você quiser, também possa inserir um resistor. Mas, nesse caso, no pneu macio, você não precisa necessariamente de uma bateria para realizar a tarefa. Mas se você realmente estiver fazendo isso, você deve inserir uma bateria como essa e depois conectá-la ao rbinom Certo? Ok, vou deixar a bateria vazia, certo? Então, essas são as coisas que temos que inserir em nosso espaço de trabalho, e então eu vou conectá-las, certo? Você sabe que alimentar esta tábua de ensaio é a tarefa final que temos que fazer Então, antes disso, temos que conectar essas coisas, certo? Então, aqui, se você mover o cursor para perto desse pino específico, poderá perceber quais são os significados deles, certo? Este é um pino de sinalização, este é de alimentação, este é terra. O que vou fazer é obter o pino de alimentação e conectá-lo a esse terminal positivo específico, e vou obter esse terminal negativo e conectá-lo a esse terminal negativo. E eu vou mudar a cor vermelha e azul. Então aqui eu tenho o pino de sinal, e então esse pino de sinal específico é conectado talvez ao segundo pino. Mude a cor para laranja. E agora eu conectei a fiação de entrada. O sensor foi conectado. Agora eu tenho que conectar esse LD em particular. É muito simples e direto. Vou pegar esse terminal positivo e conectá-lo a esse 13º pino Certo? Então mude a cor para vermelho. Eu posso obter o solo daqui. Por quê? Porque a linha inteira é um chão. Se eu conectar uma linha do pedido e conectar a esse ponto, toda a linha será aterrada. O solo não é um problema. Podemos conectar um terreno comum para todas as coisas. Não é um problema, certo? Então, aqui, eu vou mudar isso para azul. Certo. Agora eu também conectei a fiação de saída. Então, agora, depois de garantirmos esse, podemos obter o poder Então esta é a linha de energia, então eu vou obter essas cinco voltagens. Essa é uma tensão de saída. Se eu obtiver essas cinco voltagens e conectá-las ao terminal positivo desta, e essa for a saída do, podemos obter cinco voltagens do arduino, certo Portanto, tenha em mente isso. Essa será a cor vermelha. E o chão, não tem problema se você pegar um terreno daqui ou daqui, não é um problema. Eu vou tomar o chão a partir daqui. E conecte-o assim e faça a cor assim. Agora eu conectei a fiação como eu desejo, certo? Então é isso, certo? Você pode pensar que, se eu começar a simulação, isso funcionará. Você pode pensar que não. Não vai funcionar. Por quê? Porque você pode notar que o LED está piscando, certo? Não é o que desejamos, certo? E se você clicar nesse botão, este aparecerá assim, talvez um pouco mais. Então aqui, se eu mover este, significa que há um movimento na frente da senza, mas nada acontece com esse LED O LD ainda está piscando e apagando. É um problema. motivo pelo qual temos esse problema é que eu vou parar a simulação e ir para o código. Por padrão, o softa Tinker escreverá um código para você assim, certo Portanto, se você perceber que esse código específico serve para ativar o LAD por 1 segundo e desligar o LAD por 1 Esse é o código que foi escrito por padrão, certo? O que vou fazer é excluir esse código específico. Então arraste e solte esse no pino de poeira. Então esse código será excluído. E então, se eu clicar aqui, inicie o Simulationatn, e então você pode perceber que nada aconteceu Então, aqui, se você mover esse cursor assim, e o LD não estiver ligando. Por quê? Porque ainda não programamos o Ardino. Eu vou fazer a programação, certo? Então eu vou fazer o programa com muita facilidade se eu souber fazer o fluxograma, certo? Então, vou criar o fluxograma. Vou te explicar o fluxograma. Então, se você criar o fluxograma, poderá criar facilmente esse programa específico, certo? Então, deixe-me explicar essa. Ok, certo? Então esse é o fluxograma do nosso projeto. Se houver algum movimento sob o sensor de movimento, a lâmpada LED deverá estar ligada. Então essa é a condição. Esse é o objetivo que temos que cumprir, certo? Então, temos que começar aqui e ler a partir do sensor de movimento, certo? Então, o valor do sensor de movimento significa que ele está conectado ao segundo pino do, você sabe, certo? Portanto, esse pino deve ser lido. Certo? Portanto, essa leitura específica deve ser atribuída como x, x é uma variável. Deixe esse valor de leitura específico ser x. E depois disso, temos que analisar o que é x. O que está acontecendo com aquele x em particular. Se x for maior que zero, isso significa que isso está detectando algo Aqui, temos aqui que estamos usando o sensor digital, podemos obter um zero ou um. Se for maior que zero, isso significa que deveria ser um. Se x for maior que zero, isso significa que se x for igual a um, isso acontecerá. Sim. Se for sim, ligue a lâmpada LED. Isso significa que a lâmpada LED deve ser ligada nessa condição. Isso significa que, se o sensor detetar, o LED deve estar ligado Não, isso significa que essa condição não está satisfeita. Isso significa que x não é maior que zero. Portanto, a única posição que o x pode ter é x igual a zero. Se x for igual a zero, isso significa que a condição desligar o LED e, em seguida, a lâmpada LED deve ser desligada. Certo? Então, novamente, aconteça o que acontecer, talvez ligando ou desligando, temos que procurar outras leituras. Existem outras leituras? Se sim, ele será repetido novamente, leia no sensor de movimento e, como valor, x, e continuará Se não houver nenhuma outra leitura disponível, se não houver, esse é o fim do nosso programa Agora, expliquei o fluxograma simples para o processo de detecção de um sistema de segurança residencial, certo? É muito simples e direto. Você pode pensar que isso é um modelo para seu projeto futuro. Você tem que ler a partir do sensor de movimento e deixar a leitura ser x, certo? E então você tem que continuar, certo? Então esse é o modelo. Você pode usar isso como modelo e continuar criando esses tipos de fluxogramas. Se você criar um fluxograma como esse , será muito fácil programar. Vamos fazer a programação, certo? Então comece, certo? Começar. Não temos nada para escrever no programa. Leia a partir do sensor de movimento. É isso que eu vou começar, certo? Portanto, a leitura é uma entrada. Então, vou até essa entrada, talvez aumente um pouco. Então é um pin digital, certo? Então, eu me conectei a esse pino digital, certo? Portanto, é um pin digital. Classifique a partir do pino digital. Esse é o número dois, dois é o pino conectado desse sensor em particular aqui, certo? E então, se você voltar ao fluxograma e deixar o valor da leitura ser x. Certo? Então, esse valor específico será x, certo? Então, vou até essa variável e criarei uma nova variável. Se você não tem nenhuma variável, precisa criá-la, certo? E então essa variável em particular deve ser chamada de x. Como eu já criei x, não vou fazer essa, certo? Então essa é a variável, certo? Então você não pode arrastar e roubar essa variável para onde quiser, certo? Porque eles não estão se encaixando, certo? Nessa programação de rascunho, eles deveriam se conectar, certo? Se você arrastar e esfregar assim, eles não funcionarão. Eles deveriam estar conectados juntos, certo? É por isso que temos essa forma particular e essa forma específica. Aqui você pode notar que esse é um formato de diamante assim, certo? Portanto, todo e qualquer bloco deve estar conectado. É como um bloco de construção. Então, para isso, temos que ir às variáveis, primeiro de tudo, você tem que atribuir aquela. Estou apenas fazendo essa tarefa em particular. Deixe a leitura ser x. Estou apenas fazendo isso. Defina que x específico está lendo esse valor específico. Isso significa que a leitura do segundo pino será atribuída como X. Agora eu concluí esta e esta tarefa É muito simples, certo? E depois eu tenho que ir para este. Então, aqui, é uma condição. Se x for maior que zero, e para isso, eu tenho que ir até este e ir para os controles, e então eu tenho que arrastar e roubar este OK. Mas, na verdade, eu não vou arrastar e roubar essa Em vez disso, vou arrastar e roubar este. Por quê? Porque isso tem a função if e L, certo? Vou deletar esse e vou arrastar e roubar esse Então, se for condição, certo? Se x é maior que zero, eu tenho que ter aquele em particular, esse em particular. Se x for maior que zero, que eu possa acessar essa opção de método e maior do que será armazenado aqui, terei que arrastar e soltar essa opção em particular. Se um a menos, não é o que eu quero. Eu quero que x seja maior que zero. É isso que eu quero. Se x for maior que zero, isso acontecerá. OK. Então, agora entendemos essa, e essa condição é quatro, sim. Se essa condição específica for satisfeita, isso acontecerá. Se a condição não for satisfeita, o contrário acontecerá. Novamente, você precisa acessar o fluxograma e ver o que acontece. Se for sim, ligue o LED bob. É muito simples. Se você quiser ligar o compartimento de LED, você precisa ir até o terminal de saída e, em seguida, acessar a opção de ajuste do pino e arrastar e soltar dois aqui Certo? Então, se você fizer isso, defina o pino, qual pino você deseja ativar se a condição for verdadeira? Eu queria ativar o 13º pino. Por quê? Porque o 13º pino é responsável pela ativação desse L b específico Certo? Então eu tenho que configurar esse 13º pino Muito alto, alto significa fornecer cinco voltagens. Baixo significa fornecer tensão zero, certo? Então, vou definir isso como alto. E agora, se isso não está acontecendo, se não está, sim. Isso significa que o sensor não detecta nada, isso vai acontecer. Desligue o LD. Certo? Para isso, tenho que desligar o le se for Ls e posso simplesmente clicar com o botão direito do mouse neste duplicar esse bloco e soltá-lo aqui Então você pode notar que defina o pino 13 com dois de altura. Não, isso não está acontecendo, certo? O que deveria acontecer é que deveria ser baixo. Isso significa definir dois pinos 13 para baixo. Agora, novamente, se você ler esse programa específico novamente, defina o valor x. Isso significa ler o pino digital, leia o segundo pino no você sabe o que está acontecendo com aquele pino específico. Ok, vamos analisar esse. E essa análise significa que determinado log é atribuído como x. Se x for maior que zero, isso significa que há algo. Isso significa que a voltagem ou algo está acontecendo lá. E isso significa que o sensor está detectando algo. Para isso, o LED deve estar ligado. E se for outra coisa, isso significa que não está acontecendo. Isso significa que o sentido não detecta nada. O pino de ajuste 13 significa que essa lâmpada LE em particular deve ser desligada, certo? Isso é o que o programa diz sobre isso. OK. É muito simples. Depois que isso terminar aqui, ele examinará automaticamente este, para que não precisemos considerar este. Há alguma leitura disponível? Sim. Não, não precisamos considerar isso? Por quê? O programa scratch no Tinkercsfta faz isso automaticamente por nós, não precisamos considerar Então, se você quiser limitar aquela tarefa em particular, você pode ir até os controles e repetir essa tarefa quantas vezes quiser? Talvez esse, certo? OK. Então agora é hora do teste, aqui mesmo, eu posso clicar neste, então ele vai embora, mas o código ainda está lá. Se eu clicar neste botão de iniciar simulação e depois aqui, nada aconteceu. Mas, na verdade, existe. Se eu clicar nesse botão, a sensação é que esse é o ponto, talvez uma pessoa Isso é uma pessoa. Se a pessoa estiver se movendo para outro lugar na frente do Sensa, você pode notar que o LED está ligado Isso significa que o programa funciona bem. Esse é o primeiro projeto, e depois conseguimos isso no software. Talvez você possa resolver o problema fechando a adição de um resistor entre este e simplesmente fazendo aquele. Aqui está. OK. Gire assim e conecte-o a este 13º Se você conectar esse resistor específico em outros pinos, talvez no oitavo ou nono pino, o programa não reconhecerá Se você alterar isso no programa, também precisará alterá-lo. Só então funcionará. Talvez eu possa reduzir este para dois 50 e começar a simulação e mudar este. Agora funciona bem. É assim que alcançamos esse circuito específico. Certo? Então, se você quiser realmente fazer o circuito que eu já defini, você deve excluir essa lâmpada LED específica E em vez de LED Balb, você precisa colocar uma campainha aqui para poder arrastar e soltar essa Então, na campainha, isso é positivo, isso é negativo, certo Então você tem que estar ciente disso. Então, esse é o ponto positivo. Então o resistor vai aqui e esse positivo está conectado aqui, e esse é o negativo, certo? Então, vou deletar essa, obter uma tabela de cor azul, e essa é a negativa, e ela deve ser aterrada Certo. Então agora você pode notar que o 13º pino está passando por esse resistor e vem até aqui, certo? E certifique-se de que seus fones de ouvido reduzam o som, pois isso aumentará o som, certo? Então, aqui, inicie a simulação e, se houver alguma pessoa lá, ela ficará alarmada assim Então é assim que o sistema funciona. Se quiser, você pode substituir muitas coisas, certo? Você pode substituir os motores ou qualquer outra coisa, certo? Então é isso. Agora alcançamos o primeiro projeto, mas ainda não terminamos, certo? Porque acabamos de gerar o software e as codificações, certo? Na verdade, não fizemos esse projeto em particular. Então, se você quiser fazer esse projeto específico em tempo real, o que você precisa fazer é clicar nessa opção de código. E na opção de código, você deve escolher esta e clicar nesta opção de bloco mais texto. Se você clicar nele e em qualquer que seja o código aqui contido nesses blocos específicos, ele será automaticamente ativado como código C plus, certo? Então, agora, o que eu vou fazer é copiar todos esses códigos. Portanto, esse é o código que eu preciso para que o ordin o leia Certo? Então Ordina só reconhecerá esse código específico, C mais mais codificação Então, esse código C plus plus em particular, você precisa enviá-lo para o ordin Então, se você quiser fazer o upload do código, o que você precisa fazer é ter esse Softaa específico chamado dino IDE Mas se você quiser fazer o upload do código para o dino, ele deve estar na linguagem C plus Você não pode fazer o upload do código que está escrito no programa Scratch, certo? Para isso, vou excluir o código existente. É muito importante. Preciso excluir esse código existente específico e colar esse código específico que foi obtido deste. Preciso copiar esse código em particular, e preciso vir aqui e colá-lo aqui. Então esse é o código. Este é o código C plus plus, certo? E esse código deve ser verificado primeiro. Preciso clicar nessa opção para verificar aqui. E você pode perceber que essa é a mensagem. No momento, ele está compilando o esboço e, se não houver erros nesse código específico, mostrará que a compilação foi concluída E se você tiver algum erro, e ele será mencionado aqui neste monitor, depois de verificado, o que você precisa fazer é clicar nesse botão de upload específico. Esse é o botão para fazer o upload do código. É muito, muito, muito simples. Você precisa executar esse código depois de concluído, você precisa clicar nesse código de upload. E então, se o upload for concluído, haverá uma mensagem indicando que o upload foi concluído Se você ver isso, pronto, e então o código é enviado para o seu quadro Ordina Depois disso, o que você precisa fazer é remover o cabo USB. Você precisa remover esse cabo USB específico do seu computador e, em seguida, conectar de acordo com o diagrama de fiação Você precisa obter fisicamente esses componentes. O sensor, essa campainha em particular ou os resistores azuis são baterias, etc Você precisa obter todos eles fisicamente e conectá-los de acordo com este diagrama de fiação específico Isso é muito importante. Se você alterar a conexão, o programa não funcionará. Você precisa conectá-los de acordo com o seu programa e, se você conectá-los dessa forma, funcionará. Então você precisa acessar essas ferramentas e escolher qual placa está usando, certo? Você tem que vir aqui, ou você conhece placas AVR, e você tem que selecionar qual placa você está usando Se você estiver usando o Odinoobard, deverá selecionar este Se você estiver usando Ordino nano, você tem que selecionar este, certo Então, para isso, você precisa. Estou apenas usando rdinomega para poder usar esse rdinomegaboard particular Então, se você for aqui e tiver que selecionar o processador. Então esse é o processador. É mencionado no barco dinossauro. Se você obtiver o barco dinossauro fisicamente, haverá essa indicação do processador Este é o processador mencionado na placa dino Então, eu vou selecionar este. E aqui, eu tenho que ir novamente para essas ferramentas e ver a opção de porta. Aqui, não vejo nenhuma opção de porta. Por quê? Porque eu não conectei o dinossauro ao meu computador. Esse é o problema. E agora estou apenas conectando meu rdinobo ao Estou apenas conectando meu barco dinossauro ao meu computador. Assim. OK. Então, agora, se eu for até essa opção de ferramentas e deixá-la aberta. Se eu for para a opção de ferramentas, e agora você pode ver aqui, a porta está disponível aqui, certo? Então, Arduino mega de quinta porta. Esse é o porto, certo? Isso mostra que tudo bem, Ardino está conectado ao computador Este é o porto que o dinossauro tem, certo? Então eu tenho que selecionar este, certo? Isso significa que eu tenho que configurar essas três coisas, placa, processador e porta. Certo? Depois de configurarmos esse, o dinossauro está pronto para fazer o upload do código, e então eu posso clicar neste botão de upload, e agora você pode notar que ele está compilando o esboço, e está carregando o esboço, concluído o upload Você deveria ver essa mensagem em particular, certo? Então, o upload concluído significa que o programa foi enviado com sucesso para o meu dinossauro Se eu obtiver os componentes fisicamente ou realmente e conectá-los de acordo com esse diagrama de fiação específico, ele funcionará Mas eu tenho um problema prático. Qual é o problema? O problema é que eu tenho esse arduino em particular, mas o dino ainda não está ligado Por quê? Porque eu usei esse cabo USB específico para conectar o dinossauro e fazer o upload do código Depois de fazer o upload do código, removi o cabo, certo? Acabei de remover o cabo. Então você só ficará com esses componentes. OK. E o que vou fazer é selecionar essa bateria em particular e preciso conectar terminal positivo dessa bateria a essa entrada V específica Talvez eu possa mudar a cor. Essa coisa específica sobre os componentes físicos. Estou fazendo esse trabalho, certo? Não é necessário fazer isso neste software específico. Mas esse processo, eu estou fazendo isso nos componentes físicos reais, certo? Então, eu conectei a bateria. Isso significa que o ardino será ligado. Agora, se eu fizer isso fisicamente, certo? E então a lâmpada, essa lâmpada LED ligada em particular, será ligada e todo o sistema funcionará. Se eu me mover fisicamente, se eu mover alguma coisa na frente do Senza, o m será ligado, certo? Então é exatamente assim que alcançamos isso. Certo? Então, espero que você entenda sobre isso. Se você tiver algum problema ou dúvida em relação a este. Estou sempre disponível para meus alunos respondam às perguntas. Portanto, se você tiver algum problema ou dificuldade em relação a isso ou em encontrar os caminhos de instalação. E se você não ver que a opção de porta ainda está disponível, mesmo depois de conectar o Adinobt, você pode Eu vou te dizer como você pode resolver esses problemas, certo? Então, espero que você entenda sobre esse projeto, nos encontraremos no próximo projeto. 8. Projeto n.º 2 - Sistema de detecção de objetos: Agora, vamos discutir sobre nosso segundo projeto, que é o sistema de dedução de objetos usando sensor ultrassônico Então, basicamente, neste projeto, aprenderemos sobre o sensor ultrassônico, como eles estão funcionando e como podemos configurá-los e obter o trabalho para nossos projetos Basicamente, se você não sabe o que é o sistema de dedução de objetos, é bem simples e direto, e esse é o sistema de dedução de objetos Aí está o sistema, e se você mover sua mão ou qualquer objeto próximo ao sensor, ele detectará. Isso significa que ele ligará o LD ou o alarmará. Então esse é o sistema de dedução de objetos. É basicamente uma ideia semelhante para o princípio de funcionamento do sensor de movimento, mas é diferente. O sensor de movimento detectará o movimento. Se houver algum objeto presente na frente do sensor de movimento, ele não detecta, certo? Esse objeto em particular deve se mover ou deve haver um movimento. Nesse caso, esse sensor de movimento o capturará. Mas, por outro lado, no sensor ultrassônico, isso detectará se há algum objeto presente na frente do Então, essas são as duas diferenças entre esses tipos de sensores. E agora vamos usar esse sensor ultrassônico. Então, se você obtiver um sensor ultrassônico, haverá quatro pinos em vez de três, certo Portanto, os sensores de três pinos podem funcionar de forma semelhante. Como exemplo, sensores de três pinos podem ter VCC, GND e pino de sinal Esses são os três pinos. Mas neste sensor ultrassônico específico, você pode ter quatro terminais VCC, GND, copin e truque. Então, esses são os quatro pinos que você tem neste sensor ultrassônico específico Certo? Então, infelizmente, se você obtiver um sensor com três pinos, ele funcionará de forma semelhante ao sensor de movimento Como você conectou o sensor de movimento? A mesma fiação será aplicada a este sensor ultrassônico de três pinos específico Mas a maioria dos sensores tem quatro pinos. Então, vou falar sobre como podemos conectá-los, como podemos conectá-los, certo? Neste projeto em particular. Então, antes de falarmos sobre isso, vou explicar sobre o projeto. Então esse é o objetivo do projeto, certo? Se o sensor ultrassônico detectar qualquer objeto dentro de 50 centímetros, o LED deverá estar ligado Caso contrário, o LED deverá ser desligado. Então essa é a condição que temos para alcançá-la, certo? Portanto, se houver algum objeto na frente do sensor dentro de 50 centímetros, ele deverá detectar Certo? Então, para isso, temos que fazer o circuito e, em seguida, temos que fazer o fluxograma para projetar a programação visual. E depois temos que converter esse programa visual específico em um clus plus code E depois que pudermos obter uma cópia desse código C plus específico e enviá-lo para o ordinal, ele também funcionará fisicamente Mas não tem problema se você praticar esse projeto específico no software, certo? Mas eu sugiro fortemente que você obtenha os componentes físicos como o Arduino, sensores, baterias, cabos e Portanto, se você estiver trabalhando nessas propriedades físicas específicas, componentes físicos terá uma ideia e terá alguma experiência neste curso específico. OK. Então esse é o fluxograma. Eu vou explicar. Então, primeiro de tudo, temos que começar. O início não afeta o programa, o programa visual do Scratch, certo? Então leia o ultrasonic Sensa. É isso que temos que fazer, certo? Portanto, o Sens deve ler se tem algum objeto ou não à sua frente, certo? E então deixe o valor da leitura ser x, certo? Esse valor específico é monitorado. Certo? E é chamado de X. É uma variável, certo? Depois que a leitura for definida como uma variável. O que precisamos fazer é descobrir qual é o valor desse x em particular. Por exemplo, se x for menor que 50 centímetros, temos que fazer uma pergunta E essa pergunta em particular resultará em OK, existe um objeto, certo? Então, temos que descobrir se há algum objeto presente na frente do Senza, certo? Se for sim, dentro de 50 centímetros, há um objeto. E se for sim, o LED deve estar ligado. Então essa é a condição que temos que cumprir nesta decisão específica. Se não for verdade, o LED deve ser desligado, que significa que não há nenhum objeto na frente desse sensor específico. Portanto, essa condição específica será atendida desligando a lâmpada LED. Então, existem outras leituras? Temos que fazer outra pergunta, certo? Se não for, esse é o fim do programa. Então, se for sim, será analisado em conjunto, certo? Então ele vai para a posição inicial de leitura do sensor ultrassônico e deixa a variável ser x, e então vai continuar, certo? Então esse é o fluxograma que podemos fazer para esse projeto específico. É muito simples. Podemos fazer esse fluxograma específico. Eu lhe disse que antes, leia do sensor, deixe o valor de leitura ser x talvez seja um modelo que você possa usar e, em seguida, você pode continuar trabalhando de acordo com seus projetos. Então, vou fazer esse circuito específico no software Tinkercad, certo Vou conectar todos os componentes usando o software Tinkercad, certo Vamos passar para esse. Então, ok, essa é a interface. Você tem que ir até a opção de circuitos, criar um novo circuito. Então essa é a interface como você a conhece. Vou clicar duas vezes neste e nomeá-lo como projeto número dois, e vou clicar nesses componentes e disponibilizar todos os componentes para mim. E então vou inserir alguns componentes ou, você sabe placa de ensaio e um sensor ultrassônico Então, aqui está o que eu te disse mais cedo. Temos dois sensores. Este é um sensor de três pinos e este é um sensor de quatro pinos. Se for um sensor de três pinos, você pode conseguir com muita facilidade, certo? Funciona de forma semelhante e as conexões e os programas são semelhantes ao que aprendemos no primeiro projeto. Se for um sensor de quatro pinos e for diferente, certo? Então, aqui temos dois pinos adicionais, certo? Então, VCC e terra, tudo bem. Você sabe como conectá-los. E aqui temos o truque e o copin. Esse é o problema, certo? Vou usar esse sensor específico, sensor quatro pinos, para concluir este projeto, para que você também possa entender esse sensor. Então, vou clicar nesse sensor e excluí-lo. Agora, o que vou fazer é inserir a lâmpada LED. Você pode inserir uma campainha se quiser, você também pode fazer essa E eu vou inserir um resistor. Certo. Agora podemos terminar a fiação É muito simples, você precisa conectar um sensor como esse na placa de ensaio Você pode conectá-lo. Depois disso, você deve conectar esse VCC específico a esse terminal positivo e o aterramento deve ser aterrado nesse negativo E depois ficaremos com esses dois pinos, alfinete e copin, certo Então, o que vou fazer é conectar esse pino de truque e os copins Portanto, o pino do truque pode ser conectado a um desses giros. Vou conectar isso no 12º pino, e no pino ecológico, vou conectar isso com o 13º Vamos nos alinhar um pouco e eu vou mudar as cores. Então você sabe que essa cor ficará vermelha e essa cor ficará azul ou preta. E essa cor, particularmente, eu só queria mudar essa cor para amarelo. E isso era laranja. Certo. Então, agora eu conectei a fiação de entrada Isso significa que o sensor foi conectado completamente. E depois do que vou fazer é conectar essa saída específica. Eu te disse mais cedo, temos que usar uma pequena porção da tábua de pão, certo Portanto, certifique-se de seguir essas dicas e truques específicos. E eu vou me conectar assim e obter esse volume específico e vou girá-lo e conectá-lo assim Certo? E então essa conexão, certo? Então, ele vai para a posição em que eu quero conectar isso com o oitavo pino desta ordem E faça-o como um fio vermelho. E então eu queria fundamentar isso, certo? Então, aqui, eu fundamentei esta, mude a cor. OK. Agora eu também terminei a fiação de saída. Então, isso significa que eu concluí a fiação, mas ainda não. Então, aqui eu tenho que conectar a alimentação com esse pino específico. Então somente o sistema funcionará, certo? Para isso, vou obter uma voltagem de cinco a partir daqui e conectá-la a esse pino específico e mudar a cor para vermelho. E então eu tenho que obter o aterramento e conectá-lo a esse pino específico e mudar a cor para azul. Então, agora eu terminei a fiação, e então funcionará se eu codificar, certo? Então, eu vou fazer a codificação. É muito simples na programação do zero. É muito simples para nós fazer o programa, certo? Então, deixe-me deletar este. OK. Portanto, se você clicar nessa opção de código, poderá expandi-la para ver essa. E então você pode excluir esse código existente, e temos que ir para o nosso fluxograma, certo? Então esse é o fluxograma. E de acordo com o fluxograma, podemos fazer esse programa específico para o nosso projeto, certo? Então eu vou fazer isso, certo? Aqui, leia do sensor ultrassônico, leitura do sensor ultrassônico se tornará aqui, certo? Então, na entrada, leia o pino digital, certo? Então, isso é o que inserimos em nosso projeto número um. Mas aqui, eu não vou fazer isso. Por quê? Porque para o sensor ultrassônico, temos uma função predefinida neste software Tinker cat em particular Certo? Para isso, vou arrastar e esfregar este. Este é um estojo especial para leitura de sensores para o sensor ultrassônico Aqui você pode configurar esse sensor de descida ultrassônica de leitura no pino do gatilho Em qual pino você conectou o gatilho, certo? Então, eu conectei esse pino trigonométrico específico. Este é o cabo amarelo, e se eu rastrear esse cabo amarelo, ele está no 12º pino, certo? Então, vou selecionar o 12º pino. E aqui, pino de eco. Aqui, o pino de eco está conectado ao cabo de cor laranja, e se eu for aqui, certo? Então esse é o cabo de cor laranja, e está no 13º pino, certo? Vou selecionar o 13º pino aqui, certo? Portanto, se você usar esse censor específico de três pinos, deverá selecionar essa opção, igual à opção de gatilho Se você usar o sensor de três pinos, você deve usar aquele. Mas eu estou usando um sensor de quatro pinos, então vou configurar o tripino e o copin . Certo então vou configurar o tripino e o copin . Certo? Então, depois você pode mudar as unidades, certo? Eu vou com os centímetros. E então, se você voltar ao nosso fluxograma, deixe a leitura ser x. Ok, essa é a leitura do sensor, certo? Portanto, o 12º giro e o 13º pino são monitorados juntos. Certo? Mas não definimos nenhum tipo de variável, certo? Isso será monitorado, mas esse registro monitorado específico deve ser atribuído como uma variável, certo? Então é isso que vou fazer agora. Deixe aqui você notar isso. Deixe a leitura ser x. Certo? Então, para isso, vou até essas variáveis e criarei uma nova variável e a nomearei como X e clicarei em OK. Então você terá essas duas opções disponíveis para você configurar, certo? Então, para isso, inicialmente, vou arrastar e soltar este. Defina, defina X dois, este. Certo? Para isso, vou arrastar e soltar este aqui. Então, agora, se você ler este, defina x dois, leia aquele 12º giro e 13º giro em particular, certo Então, o 12º giro e o 13º giro são monitorados juntos, e aquele em particular, isso significa que a distância será nomeada como x. o 13º giro são monitorados juntos, e aquele em particular, isso significa que a distância será nomeada como x. Certo? Então é isso que fizemos até agora aqui. E depois temos que tomar uma decisão. X é menor que 50 centímetros, se for verdadeiro ou falso Então, para isso, o que vou fazer é ir até essa opção de controles e arrastar e soltar essa função F and específica. Se só acontecer se funcionar, você pode arrastar e soltar esta, mas eu tenho a função e a função L também, certo? Se for verdade, isso acontecerá. Se estiver cheio, isso acontecerá. Então, eu tenho duas condições. Então eu tenho que arrastar e soltar esse em particular, certo? Então, vou deletar este e continuar com este. Certo? Então, aqui, você tem que voltar a esse fluxograma e ver o que aconteceu. Certo, x é menor que 50 centímetros, certo? Para isso, você precisa verificar esse valor x específico. Quanto é o valor x, certo? Então, para isso, vou até essa metoption e arrastarei e soltarei essa aqui, certo? Então, aqui, o que eu vou fazer é ir até essas variáveis e arrastar e soltar esse X em particular. Então, o que vai acontecer é Então, tudo bem. O que acontecerá é que se x for menor que um, esse programa específico acontecerá. Se x não for menor que um, esse programa em particular acontecerá, certo? Então não é isso que eu quero, certo? Eu queria ter 50 centímetros, certo? Para isso, vou digitar 50. Por quê? Porque o x já está em centímetros, certo? Portanto, não é necessário configurar os centímetros aqui. Então, se eu definir esse x já em centímetros, posso digitar o valor aqui, para que ele adira automaticamente a essa unidade específica. Certo? Então, se x for menor que 50 centímetros, isso acontecerá. O que vai acontecer? Você tem que voltar a esse fluxograma, e isso acontecerá. Ligue o LED com defeito. Você sabe como ligar mal o LED. Você precisa ir até esta guia de saída e arrastar e soltar essa em particular nesta. Então, eles podem ser encaixados juntos. E esse cabo em particular está conectado. A linha positiva está conectada a esse oitavo giro específico no barulho Então, para isso, preciso selecionar a oitava rotação para significar que ela será ativada, certo? Então, isso é o que acontecerá se essa condição for verdadeira. Então, novamente, vá para o fluxograma. O que acontece se for falso? Se não for, ele deve desligar o LED, certo? Então a condição Ls acontecerá aqui e eu vou duplicar essa e colocá-la aqui, e a oitava rotação, esse é o pino com o qual conectei a lâmpada LED, e vou mudar essa alta para Isso significa que se isso não for verdade, isso acontecerá. Ok, esse é o programa. E então esse programa funcionará continuamente para sempre até você desconectar a energia, certo? Então, vamos verificar se funciona ou não, certo? Então, se eu clicar nesta simulação inicial, a simulação será iniciada. Se eu clicar nesse sensor ultrassônico, esse é o objeto, certo? Então você pode perceber qual é a distância entre o objeto e o sensor, certo? Então, se eu mover esse objeto em particular para perto do sensor. Ok, são quase 70, e eu estou chegando mais perto e agora você pode notar que esta lâmpada LED foi ligada, certo? Então, o que mais temos que fazer. Se eu mover este para longe, a lâmpada LD será desligada. Então, aqui, eu cometi dois erros propositalmente, certo? Você consegue identificar e dizer isso? Certo? Eu cometi dois erros propositalmente para você entender Você consegue adivinhar essa, certo? Um erro nesse fluxograma em particular e um erro nesse design, certo? Veremos quem responderá a essa pergunta em particular. OK. O primeiro erro é esse. Deixe a leitura B x. Isso é uma entrada. Estou apenas inserindo essa variável específica, certo? Então isso será um paralelogramo, certo? Não consigo arrastar e b. Neste caso, preciso inserir um paralelogramo Então, eu deveria ter indicado aquele paralelogramo em particular, Isso é o que virá aqui. E o segundo erro que cometi nesse design em particular é a resistência. O valor da resistência, eu não mudei esse. O valor da resistência pode ser 250 para que a lâmpada LED seja mais brilhante, certo? Portanto, se você parar a simulação e iniciá-la novamente, e se mover, agora poderá notar que o LED está aceso como um LED mais brilhante Esses são os dois erros que cometi, e isso é tudo sobre esse projeto em particular. Agora, realizamos esse projeto específico no software Tinker CAD Agora, o que temos que fazer? O que precisamos fazer é enviar esse código específico para nosso arduino físico, certo Então, depois de termos que conectar todas essas coisas, funcionará bem. Para isso, vou até essa opção de código e vou até os blocos , seleciono a opção bloco mais texto e seleciono todas as codificações Preciso selecionar toda essa codificação e copiar essa, Control plus C. E então eu tenho que minimizar essa guia e abrir o Arduino Softa instalado naquele Arduino Softia em particular. O código C plus foi obtido do Tinkercad Softa e esse código deve ser colado nesse Arduino C plus foi obtido do Tinkercad Softa e esse código deve ser colado nesse softia em particular e depois você pode fazer o upload desse código softia em particular e depois você pode fazer o upload desse Control plus C. E então eu tenho que minimizar essa guia e abrir o Arduino Softa instalado naquele Arduino Softia em particular. O código C plus foi obtido do Tinkercad Softa e esse código deve ser colado nesse Arduino softia em particular e depois você pode fazer o upload desse código. Mas lembre-se de que, ao fazer o upload do código, você deve conectar o ordino ao seu laptop ou PC ou até mesmo conectar o dino ao seu smartphone, mas você precisa ter um cabo OTG ou pino OTG para conectar o dino Então, essas são as coisas necessárias que você deve ter se quiser se conectar e fazer o upload de suas codificações Agora chegou. Agora vou vender todas as codificações e só queria salvar o esboço, certo, salvá-lo como na Posso salvar esse projeto como projeto número dois e clicar na opção Salvar. E vou colar meu código que foi copiado do soft dare da Tinkercad E agora, o que eu vou fazer é clicar nesse upload, mas não. Antes de clicar no botão plod, devo ir até a opção de ferramentas e selecionar qual placa estou usando Toda vez que você estiver fazendo o projeto, você deve selecionar este. Você deve configurá-los um por um, certo? Essas três coisas devem ser configuradas por você toda vez que você estiver fazendo o upload do código, certo? Portanto, você precisa ter certeza de que está configurado para ser perfeito, certo? Então você pode selecionar a placa, qual placa você está usando e qual processador você está usando e, em seguida, a porta, certo? Então, se você quiser ter a porta disponível para você, você deve conectar o ordino ao seu computador, e então a opção de porta estará disponível para você, certo? Depois que a porta também for selecionada, agora você pode clicar no botão de upload e, em seguida, o código será enviado para o dinossauro Se eu clicar nesse botão de upload, agora você pode ter o erro. Por quê? Porque a placa de dinossauro não está conectada ao meu computador. Certo? Então esse é o problema. E depois que o código for carregado com sucesso, você receberá a mensagem de que o upload foi concluído E depois de receber aquela mensagem específica de conclusão do upload, você pode conectar o circuito que foi projetado nesta softia Tinker cat em particular, é necessário obter o Arduino e um resistor de sensor e o L e a placa de ensaio, e então você pode conectá-los como o que você fez até agora mensagem específica de conclusão do upload, você pode conectar o circuito que foi projetado nesta softia Tinker cat em particular, é necessário obter o Arduino e um resistor de sensor e o L e a placa de ensaio, e então você pode conectá-los como o que você fez até agora no Tinker cat softia e depois o projeto também será feito fisicamente. Certo? Então espero que você possa fazer isso. Portanto, as coisas físicas dependerão de você. Você pode praticar e criar alguns tipos de coisas de forma criativa, certo? Você pode organizá-lo em uma caixa. Você pode projetar um gabinete e adicionar alguns recursos, certo? Você pode comprar o sensor ultrassônico, cobrir as partes internas e criar esse projeto de forma criativa Depende de você. Tudo bem. Então, vou encerrar esta sessão do projeto número dois, e nos encontraremos no projeto número três. 9. Projeto n.º 03 - Sistema inteligente de lixo: Agora, vamos discutir sobre nosso terceiro projeto, que é um sistema inteligente de caixote de lixo usando sensor ultrassônico e Neste projeto em particular, aprenderemos sobre o uso de servomotores, especialmente, certo? Então, antes de conhecermos as coisas técnicas, queremos mostrar como o sistema funciona, certo? Então, o que é realmente o sistema inteligente de lixeira, certo? Vou mostrar a vocês este vídeo em particular, obtido de meus alunos anteriores. Então eles fizeram esse sistema automático de limpeza inteligente. E aqui você pode notar isso, certo? Se eu mover minha mão para perto do sensor, a tampa será aberta automaticamente, certo? E então temos que colocar a poeira na lixeira. E depois de colocarmos essa poeira específica , ela fechará automaticamente a tampa. Então é assim que funciona. Eu quero mostrar para você novamente. Certo. Então, nesse processo específico, como o sistema funciona, certo? Então, eu conectei um sensor ultrassônico e um seromotor e alguns tipos de sutiãs albinos na eletrônica Então esse era o trabalho do meu aluno, e ele fez assim. Então, se você quiser, você pode mudar o design e mudar tudo. E pela primeira vez, temos que aprender sobre isso, como o sistema funciona, como podemos girar o servomotor, como podemos controlá-lo Quais são as teorias por trás disso? Então, temos que conhecer essas coisas e, em seguida, podemos mudar o design, se você quiser. Então, aqui, neste exemplo em particular, se eu abrir outro, esse foi meu segundo projeto do meu aluno. Outro estudante fez isso. Então esse também é parecido com aquele, certo? Então, se movermos nossa mão para perto do sensor, a tampa será aberta automaticamente, e depois de 4 segundos ou talvez 3 segundos, a tampa fechará automaticamente, e a tampa será fechada automaticamente, certo? Então é assim que esse sistema específico funciona. Então, é chamado de sistema Daspin inteligente, certo? Então é exatamente isso que vamos fazer. Mas para as coisas físicas, depende de você. Você pode criar diferentes tipos de coisas físicas de acordo com sua criatividade. O que vou fazer é explicar como você pode criar isso e projetar isso, como você pode programar isso e enviá-los para o ordinu Isso é o que vamos ver neste projeto em particular. Vamos começar. Aqui, o objetivo deste projeto é projetar um sistema inteligente de compartimento de teste. Para alcançar esse objetivo específico, devemos seguir esses objetivos. Em primeiro lugar, se o sensor ultrassônico detectar qualquer objeto dentro do alcance de 30 centímetros, o Svomtor deverá Portanto, se seu sistema, se seu design for para 90 graus, você pode alterar isso para 90 graus. Isso não é um problema. Então, no próximo, o servomotor deve ficar a 180 graus para inserir a poeira na lixeira Ok, esta é a posição inicial dos servomotores, certo? E então a tampa é conectada a esse motor específico como este. E então, se houver algum objeto presente na frente desse sensor ultrassônico, a tampa deve ser aberta Certo? Então esse servomotor em particular girará 180 graus, certo E então a tampa será aberta. Então, podemos inserir a poeira nesse caixote de lixo em particular E depois deve permanecer nessa posição. Isso significa a posição aberta. Ele deve permanecer na posição aberta por 4 segundos. Por quê? Porque assumimos que quatro segundos são suficientes para que a poeira seja inserida na lixeira e depois ela retorne à sua Isso significa que ele deve retornar ao grau zero, certo? Então é isso que deveria acontecer. Então, para realizar esse projeto, temos que seguir esses tipos de etapas. Primeiro de tudo, temos que criar um fluxograma. Se você fizer isso, será muito, muito fácil para nós criar o programa. E então temos que projetar o circuito no software Tinker Cat Depois, temos que desenvolver o programa Scratch usando nosso fluxograma. Podemos gerar facilmente o código C plus plus a partir do programa zero usando o software Tinker Cat E depois podemos conectar o circuito real com o Arduino e outros componentes eletrônicos para fazer o Então, podemos fazer o upload do código para o ordinal, e pronto O projeto funcionará, certo? Então, vamos analisar o fluxograma. Então, aqui, temos que começar, certo? E depois, o sensor ultrassônico específico deve ler. Os pinos, certo? Portanto, ler a partir do sensor ultrassônico é o primeiro objetivo. E então a leitura que foi obtida do sensor ultrassônico é chamada de x. É por isso que a leitura seja x está lá Atribuímos uma variável chamada X a essa leitura específica do sensor. E então temos que analisar o que está acontecendo com essa variável x específica. E se o x for menor que 30 centímetros, o que deve acontecer? Isso significa que se o x tiver menos de 30 centímetros e tivermos afastado nossa mão do sensor Isso significa que o x tem menos de 30 centímetros, certo? Então, estamos perto do sensor. Isso significa que o servomotor deve girar. Portanto, se for sim, significa que se a condição for verdadeira, o servomotor deve girar Se não for, o que deve acontecer? Se não for, nada deve acontecer, certo, ou o servomotor deve permanecer em sua posição inicial Vamos falar sobre sim, certo? Portanto, se estivermos perto do sensor , o motor deve ser girado em 180 graus e depois deve permanecer em 180 graus para colocar a poeira na lixeira. Mas deveria haver uma duração, certo? Portanto, deve haver um tempo de 4 segundos para inserir as poeiras E depois O motor do servidor deve retornar à sua posição inicial. Isso significa que deve girar para zero grau. E depois do processo, tentaremos continuar. E se não for, isso significa que não é verdade. Isso significa que não há nenhum outro objeto ou mão perto do sensor, certo? Então, ele deve manter sua posição inicial, certo? É por isso que conectei a condição de não estar aqui, certo? E agora vamos projetar o circuito, certo? É muito simples e o ECD faz isso, certo? Então, vamos falar sobre esse circuito específico no software Tinkerct, certo Vou até o pneu macio Tinkercad e clicar aqui para criar um novo circuito Certo. Então, antes de inserir os componentes, eu só queria explicar como os servomotores estão funcionando Se eu digitar motor, você pode notar que existem vários tipos de motores disponíveis aqui. E agora eu queria arrastar e roubar esse motor de engrenagem em particular e um servomotor OK. Então, esses são dois tipos diferentes de motores, certo? Então isso é chamado de motor DC, certo? Então, o que acontecerá com esse motor DC em particular é que, se eu fornecer o terminal positivo, terei que obter uma bateria. Talvez uma bateria de nove voltagens. Se eu conectar esse positivo a esse positivo em particular e o negativo a esse negativo em particular, o que acontecerá? O que acontecerá é que esse motor em particular tentará girar no sentido horário Certo? E se eu trocar esses terminais específicos, como se eu excluir esse cabo e se eu desconectar esse cabo e conectá-lo a esse negativo Isso significa que se eu mudar a conexão, se eu alternar a conexão, você poderá notar que ela está girando no sentido anti-horário Isso significa -280 às 18h , certo? Então é isso que acontecerá com esse motor DC em particular. Mas os servomotores são diferentes, certo? Se você se aproximar, perceberá que ele tem um pino crescido, um pino de alimentação e um pino de sinal, certo? Então, isso funcionará como um módulo de sensor. Funcionará como um módulo de sensor, mas é um dispositivo de saída, certo? Então, primeiro de tudo, para realizar o trabalho com esse servomotor específico, você deve ligá-lo Então, para fazer isso, temos que fornecer o terminal positivo para essa potência específica. E então temos que fornecer a tensão negativa, que significa que o solo deve ser aterrado a esse solo específico. Então, se fizermos isso, o motor será ligado, mas não funcionará. Por quê? Por causa da posição, certo? Portanto, a posição rotacional é controlada por esse pino de sinal específico Então, se eu fornecer, talvez digamos que temos uma voltagem de zero a cinco, certo? E se eu fornecer cinco voltagens por um determinado período de tempo, o motor girará por esse tempo específico Se eu aumentar esse tempo , a rotação também aumentará. Isso é o que vai acontecer, isso é chamado de controle PWM. Falaremos sobre eles mais tarde. E se eu conectá-los com o pino analógico, por exemplo, se eu fornecer três voltagens Os três estão em 0-5 voltagens. Se eu conectar isso a um pino analógico específico e fornecer três tensões, ele tentará girar alguns graus. Isso significa a porção de três voltagens. Certo? Então é assim que ele é controlado por esse pino de sinal específico. Se eu fornecer 2,5 voltagem, ele tentará girar 90 graus. Portanto, isso não girará continuamente. Ele posicionará a coisa em 0-180 graus, mais de 180 graus, não deve girar, certo Então é assim que os servomotores estão funcionando. E agora, vou nomear isso como projeto número três. Três. E vou arrastar e esfregar os componentes, como conhecemos a tábua de pão. Servo motor, sensor ultrassônico. Eu vou usar esse sensor de quatro pinos em particular. Vou prendê-lo com esses pinos específicos. Eu queria inserir uma bateria, mas no Softaa não precisamos necessariamente de uma Por quê? Porque atualmente usamos apenas um servomotor, certo? Portanto, o dinossauro tem a capacidade de fornecer a tensão a esse servomotor específico É suficiente. Mas se você usar dois ou três servomotores, a potência obtida do dinossauro não será suficiente Então, para isso, você precisa usar uma fonte de alimentação externa para alimentar esse servomotor específico Por exemplo, você pode usar uma bateria, bateria seis voltagens ou bateria de cinco voltagens para fornecer energia a esses servomotores específicos, certo Se for um, não é um problema. Certo? Então, como estamos usando apenas um servomotor, não é um problema para nós, certo? Então, vou conectar todos eles. Portanto, é muito simples, obtenha um cabo vermelho e conecte o VCC a este e obtenha um cabo azul E conecte o crescimento a esse crescimento específico. Agora vou conectar esse alfinete específico a qualquer pino que eu quiser. Vou conectar esse pino específico ao décimo pino E o eco, vou conectar isso com o 11º pino. Talvez mude essa cor para amarelo. OK. Espero que você veja esse. OK. OK. Agora terminei a fiação do dispositivo de entrada e agora vou conectar o dispositivo de saída Aqui, eu te disse que o servomotor deveria estar ligado, certo? Então eu vou obter a energia desse terminal positivo em particular. Vou obter a energia daqui porque eu disse que temos que usar o mínimo de espaço. Para que ele seja conectado a esse terminal positivo específico aqui. E então eu tenho que obter o solo daqui e conectá-lo a esse cultivo em particular. Então esse é o crescimento, certo? E então eu tenho apenas um pino restante com esse motor em particular, certo? Então, aqui, você pode obter esse pino de sinal específico e conectá-lo a. Um desses pinos, certo? Portanto, se você fizer isso, só poderá controlar esse servomotor específico em zero graus ou 180 graus. Então, se você quiser controlar esses servomotores específicos entre os graus, isso não é possível Por quê? Porque esses são pinos digitais Então, o que vou fazer é conectar esse pino específico dos motores de serviço ao pino analógico, certo? Então, no pino analógico, eu posso me conectar a partir desses pinos Vou usar esse alfinete e mudar a cor para laranja. E é isso. Agora eu conectei todo o sistema. E depois eu tiver que conectar a energia a essa cabeceira em particular, a energia será distribuída a partir daí, certo? Então, eu vou fazer isso rapidamente. Agora o sistema funcionará. Então, se você quiser que esse sistema em particular funcione, o que temos que fazer é fazer o trabalho de programação. Programar é uma coisa muito fácil. Não precisa se preocupar com a programação, pois já desenhamos o fluxograma. Então, vou clicar nessa opção de código e excluir o código existente aqui e vou expandir isso um pouco. E agora, o que vou fazer é abrir o fluxograma. Neste fluxograma, leia a partir do sensor ultrassônico. Essa é a primeira coisa que eu tenho que programar, certo? Então, eu deveria ler o que está acontecendo com esse sensor em particular. Certo? Então, isso será obtido a partir dessa entrada, e eu tenho que inserir essa. Por quê? Porque esse é o bloco responsável por esse sensor em particular, certo? Então, eu preciso ir aqui e verificar onde eu me conectei. O pino do truque está conectado ao décimo pino e o copin está conectado ao 11º pino Então, vou configurá-lo aqui. Portanto, o pino do truque é conectado ao décimo pino e o copin está conectado ao 11º E eu vou manter isso em centímetros. Agora, preciso abrir esse fluxograma específico novamente e ver o que acontece. E então ofereça, deixe a leitura ser X. Preciso atribuir uma variável para esse registro específico Esse é o valor, a coleção de dados, e então eu preciso atribuir uma variável para esses dados específicos em cada instância, então é isso que os chamamos de variáveis. Para isso, preciso ir até as variáveis específicas e clicar em Criar variável. Vou nomear isso como X e clicar em OK. Então agora você tem essas duas opções disponíveis para você? Eu tenho que selecionar este se você estiver configurando inicialmente a variável, certo? E depois eu tenho que enfeitar e soltar este aqui. Então, se você ler aqui, defina x dois, leia o sensor de distância ultrassônico no pino de gatilho dez co Pin 11 Isso significa que ele notará o que está acontecendo com aquele sensor específico, certo? Existe alguma porcentagem correta de objetos? Portanto, se houver algum objeto presente essa distância específica será calculada e essa distância igual a x em centímetros. Esse é o significado particular dessa. Certo? Novamente, se você abrir esse fluxograma específico, perceberá que preciso ter uma condição, certo? Isso é um controle. E depois eu preciso analisar o que está acontecendo com aquele x em particular, certo? Então, se o x for menor que 30 centímetros e o servomotor deve girar Então, vou escrever essa condição específica. Então, isso é daqui, e eu vou arrastar e soltar este. Como tenho função e função, aqui mesmo, preciso inserir a condição de metanfetamina aqui Essa condição específica está aqui, x tem menos de 30 centímetros. Preciso verificar esse. Para isso, vou usar essa opção de metanfetamina e arrastar e arrastar essa em particular porque esse é o bloco que tem esse símbolo específico, que é menor ou igual a essa condição específica . OK. E então não é o que eu espero. Um é menos do que um. Isso não é o que eu quero. O que eu quero é ir até essas variáveis e arrastar e soltar esse x em particular, e é isso que eu quero. Então, se x for menor que um, não. Isso também não é o que eu quero. O que eu quero é que isso tenha 30 centímetros. Se eu digitar 30, isso será suficiente. Não é necessário digitar as unidades. Por quê? Porque o x já está definido em centímetros. Portanto, não precisamos definir esse 30 em particular também. Ele aderirá a essas unidades específicas. Então, se você quiser, você pode mudar isso para 50. Isso significa que ele abrirá a luz se detectar dentro de 50 centímetros. Eu vou com esses 30. Certo? E então, se essa condição for verdadeira, certo? Então eu tenho que voltar. Se essa condição específica for verdadeira, se for sim, o servomotor deve girar 180 graus Para isso, eu tenho que ir para essa opção de saída específica. Lá, você pode descobrir a opção de servomotor. Certo? Então, aqui, eu tenho a opção de servomotor, gire o servo no número do pino, qual, certo? Portanto, você precisa configurar qual pino conectou aquele servomotor específico, certo E eu vou voltar a este, e aqui, o pino de sinal está conectado ao pino do nó neste processo. Isso eu preciso configurar. Vou clicar neste e selecionar o pino de nota. Se eu movê-lo para cá, você pode ver aquele. pino de nota é o pino que foi conectado ao motor. Em seguida, ele solicitará que você selecione quantos graus deseja girar o motor do servidor Se você definir seu design para 90 graus, deverá selecionar esse. Se você ajustar o motor para 180 graus, deverá selecioná-lo. Mas mais do que isso, você não pode obter. Por quê? O motor da célula está limitado apenas a 180 graus de rotação, certo? Então eu vou usar este, e eu preciso arrastar e soltar esse bloco em particular neste, porque se for verdade, isso deve acontecer. Certo? E, novamente, se eu voltar a esse fluxograma e ver o que acontece depois daquele, certo? Portanto, após a rotação do motor, ele deve permanecer a 180 graus por 4 segundos. Isso significa que neste rbino em particular, ele fornecerá essa tensão para esse motor em um período mínimo de tempo, talvez 0,0 1 segundo Certo? Então, o que vou fazer é indicar essa voltagem específica por uma determinada quantidade de segundos, certo? Para isso, vou até essa opção de código e vou até essa opção controles, arrastarei e soltarei essa opção em particular e farei com que ela dure 4 segundos. Então, aqui, isso deve vir depois deste. Se você colocar este antes deste e ele não vai funcionar, certo? Essa voltagem específica, qualquer que seja a voltagem fornecida para manter o motor em 180 graus, deve ser mantida Certo? Portanto, ele deve permanecer por 4 segundos. Então, o que deve acontecer após o término de quatro segundos? Preciso dizer ao computador: Ok, computador, você deve fazer isso depois de 4 segundos, certo? Então eu preciso descobrir isso no meu fluxograma, certo? Depois de quatro segundos, ele deve chegar à sua posição inicial. Isso é o que deveria acontecer, certo? Então, para isso, preciso voltar para essa opção de saída específica e arrastar e roubar essa em particular Ou talvez eu possa duplicar este e soltá-lo aqui, e eu só queria deletar este Então, aqui eu preciso arrastar e soltar este, mas preciso configurá-lo para zero graus. Gire o servo no modo de pinos para zero graus. E então, qualquer que seja o motor conectado neste pino, esse motor em particular gira a zero graus. Isso significa que ele deve chegar à sua posição inicial, certo? Então, vou arrastar e soltar esse em particular aqui embaixo. E depois, preciso configurar o que deve acontecer se isso não estiver acontecendo. Isso significa que se x não tiver 30 centímetros. Não está detectando nada. Isso significa que eu preciso configurar isso também, certo? Portanto, se isso não estiver acontecendo, o motor do servidor deverá retornar à sua posição inicial. Isso significa girar o servo no pino de saída, e ele deve permanecer em zero grau, sem alterações no motor Isso é o que deveria acontecer nesse motor em particular. Certo? Então é assim que podemos codificar o sistema e ver se o código está funcionando ou não. Então, agora, se eu começar essa simulação, você perceber o que vai acontecer, certo? Então, vou clicar neste. Agora você pode ver que 185,5 centímetros estão lá. E agora, se eu mover este particularmente mais perto do que este e o tirar. E agora você pode notar que o motor foi girado a 180 graus e, após 4 segundos, ele está retornando à sua posição inicial Mas agora você pode notar que o retorno é muito, muito mais lento, certo? Então, para resolver esse problema específico, o que eu tenho que fazer é ir até essa opção de código específica e ir até essa opção de controle e arrastar e soltar essa opção específica abaixo aqui. E eu preciso dizer esse motor, e por enquanto deve levar talvez 0,5 ou 1 segundo, certo? Então você pode digitar 1 segundo, certo? E então você deve copiar este e colar aqui. Você deve colocar este também, porque para o motor girar, levará 1 segundo, então ele será configurado assim E se eu começar a simulação, agora ela funcionará bem. Se eu clicar nessa marca, se eu me aproximar e depois retirá-la, agora ela girará após 4 segundos e voltará É assim que fazemos exatamente esse projeto em particular. Esse é o código, certo? Então, depois do que temos que fazer é ir até essa opção específica de bloco mais texto e selecionar todos os códigos, certo, e controlar mais cópia. E então eu preciso abrir esse software arduino específico para fazer o upload do código C plus plus, certo E você sabe como fazer o upload do código, certo? Portanto, temos que configurar a porta à qual o dino foi conectado e, em seguida, selecionar a placa Arduino específica E depois você pode fazer o upload do código. Certo? Portanto, antes de fazer o upload do código, verifique se o código do dinossauro está conectado ao seu smartphone ou computador e, em seguida, você pode fazer o upload do código, certo? Além disso, você deve se certificar de que as outras fontes de alimentação externas, certo? Isso significa que, se você estiver conectando seu dinossauro a partir do cabo USB, desconecte as outras fontes de alimentação externas Se você fornecer energia ao ordino a partir de uma bateria, então você deve desconectar essa bateria em particular, certo Depois, você pode conectar seu dinossauro e seu laptop usando o cabo USB e, em seguida, você pode fazer o upload do código após o upload do código com sucesso, remover o cabo USB e, novamente, conectar o dinossauro à bateria, certo Então, vou usar essa nova opção, excluir o código existente e colar esse código específico que foi obtido do software TinkerCAD e vou nomear esse projeto Eu vou salvar esse. Como projeto três, vou até essa área de trabalho em particular e a salvarei. Agora você pode clicar em verificar e fazer upload. Antes de fazer o upload, você deve configurar essas coisas, o processador da placa e a porta, certo? E então você pode fazer o upload do código depois de fazer o upload do código com sucesso, e então você pode conectar o sistema de acordo com sua fiação aqui, e então ele funcionará Certo? Então, vou fazer o upload dos códigos dos materiais de estudo e dos nós aqui no curso, certo? Assim, você pode descobri-los e trabalhar nesses exemplos específicos. E agora você pode mudar os valores, certo? Assim, você pode alterá-lo para 90 graus e alterar a duração, e você pode conectar, obter outro motor e expandi-lo. Eu simplesmente simplifiquei tudo e te ensinei, certo? Agora, o que você precisa fazer é praticar a mesma coisa, o que eu fiz até agora, certo? Você tem que praticar a mesma coisa. Siga meus passos, e depois de ter realizado com sucesso nosso projeto deste, o que eu consegui. Agora você pode expandir sua criatividade. Agora você pode explorar suas ideias. Você pode conectar talvez dois SensRs, você pode substituir o Sensar e você pode conectar dois motores e agora você pode expandi-lo Em primeiro lugar, você deve entender como eles estão funcionando seguindo meu guia passo a passo. E depois você pode praticar o que quiser, certo? Então é assim que meus alunos eram treinados antes. Então, vamos conversar no quarto projeto. 10. 3: E agora vamos discutir sobre nosso quarto projeto, que é um robô que evita obstáculos usando o controlador de motor L 298 E este é um controlador de motor fácil. É por isso que eu usei esse. É muito fácil de aprender. E antes de começarmos o projeto para as coisas técnicas, eu queria mostrar a vocês como o robô está funcionando, certo? E antes dos projetos, aprendemos sobre os sistemas e agora vamos aprender sobre robôs móveis. Isso significa que é um robô móvel, certo? Então, aqui, eu vou te mostrar meus deveres de casa de alunos anteriores, certo? Portanto, este é um robô que evita obstáculos, e você pode perceber como ele está funcionando Então é o robô. Se ligarmos o interruptor, ele se moverá. Se houver algum objeto presente na frente do robô, ele girará na direção certa Certo? E se houver outro objeto presente na frente de sua luz, ele girará na direção certa Então essa é a condição que o robô tem. Este também é um robô que evita obstáculos. Vou explicar a versão simplificada do robô e, em seguida, você pode combinar o que aprendemos em nossos projetos anteriores, talvez o sistema Smart Despin e o sistema de segurança residencial Você pode combinar todos eles, e então você pode fazer um robô como este, né? Porque esse robô, em particular, contém um robô que evita obstáculos, além do que aprendemos em nosso projeto número três Ele também possui um servomotor e um sensor ultrassônico Então você pode combiná-los, certo? Então, antes, aprendemos três projetos, certo? E, ao todo, aprenderemos cinco projetos, mas não se limita a, certo? Você pode fazer toneladas e toneladas de projetos se entender o princípio de funcionamento dos sensores, dos motores e dos dispositivos, certo? Então é isso que temos que fazer, certo? Em cada projeto, temos que entender seus princípios de funcionamento e depois aplicá-los em outros projetos. Então é assim que o robô que evita obstáculos funciona, certo? Portanto, ele deve se mover para frente, se houver algum objeto presente na frente desse robô em particular, e deve girar na direção certa. Então essa é a condição que ele deve seguir. E depois os componentes que precisamos para fabricar os cabos de ligação do Arduino, a placa de ensaio, o controlador do motor l298 Você pode obter dois motores ou quatro motores. Depende de você e de um chassi de carro, roda livre, bateria, nove voltagens ou 12 voltagens, que você pode obter, mas deve ser recarregável Porque a carga será descarregada rapidamente. Então você deve usar uma bateria recarregável. E você precisa usar um sensor ultrassônico para realizar a tarefa de evitar obstáculos, certo Ok, agora vamos entender sobre controlador de motor L 20098, certo? É muito simples e direto. Então, por que eu uso o controle do motor? Eu posso conectar diretamente esse motor em particular ao dinossauro. Então, por que eu tenho um controlador de motor. Certo? Então, basicamente, o problema são os motores de corrente contínua, esses motores exigem que mais corrente passe por eles para funcionar, certo? Portanto, essa quantidade específica de corrente necessária não será retirada ou doada. Então, para isso, precisamos usar uma fonte de alimentação externa ou bateria para alimentar os motores. Mas se você conectar diretamente essa bateria específica ao seu motor, o que acontecerá? Ele tentará girar continuamente. Se estiver girando, não podemos controlá-los, certo? Portanto, de acordo com a posição desejada, precisamos controlar a rotação desse motor específico. Tudo bem. E a segunda opção pela qual usamos esse controlador de motor específico está aqui, não estamos usando um único motor. Estamos usando dois motores combinados, certo? Portanto, esses dois motores específicos devem ser controlados para obter o movimento na direção A, direção para trás, direção esquerda e direita Certo? Então, para controlar tudo bem. É por isso que usamos esse controlador de motor específico, certo? Então, agora vou explicar sobre os terminais. Se você obtiver esse controlador de motor específico, e aqui você tiver o pino de 12 voltagens, certo? Portanto, neste pino de 12 voltagens em particular, você deve conectá-lo ao terminal positivo da bateria, certo? Você deve obter uma bateria de 12 voltagens ou nove voltagens. E então o terminal positivo deve ser conectado a esses controladores de motor específicos, com 12 pinos de tensão E depois você precisa aterrar as baterias e conectá-las a esse aterramento específico neste terminal, certo? Assim, você pode usar o driver de tiro para conectar este aplicativo. E depois você tem outro terminal chamado terminal de cinco voltagens. Por que temos esse terminal específico de cinco voltagens, certo? Portanto, esse terminal específico de cinco tensões deve fornecer energia ao terminal. Não é uma entrada. Não podemos inserir nenhuma voltagem neste em particular? É uma tensão de saída, como nas cinco voltagens do rdinos É uma tensão de saída. Por quê? Porque estamos conectando essa bateria em particular. Digamos que temos apenas uma bateria e, em seguida, essa bateria específica esteja conectada a esse controlador de motor específico. E então eu queria conectar o Arduino para ser ligado também Então, como posso ligar ? É por isso que eu tenho esse terminal específico de cinco voltagens, e então ele deve ser conectado ao pino dos dinossauros É dinossauro, certo? OK. Seu pino dino Ordino deve ser conectado a partir desse pino específico de cinco voltagens Isso é suficiente para energizar o dinossauro? Não, eu deveria conectar o terminal terrestre também, certo? Para que eu tenha que obter outro cabo. Eu tenho que conectar outro cabo neste orifício específico, e então eu tenho que conectar aquele em e então eu tenho que conectar particular aqui e conectado a este pino OrdinoGND no pino de alimentação, certo Se eu fizer isso, o dinossauro será ligado. Certo? Portanto, todo e qualquer dispositivo deve ser ligado antes de concluirmos o trabalho a partir desse dispositivo, certo? Então, primeiro de tudo, eu ligo este dispositivo, esse controlador de motor em particular. E então, do controlador do motor, obtive a energia para fornecer a voltagem a esse dinossauro em particular Agora, o dinossauro também está ligado. No momento, temos os pinos de um, dois, três e quatro pinos Por que temos esses pinos? Esses pinos são responsáveis pela conexão dos motores, certo? Então, este deve estar conectado a este e este deve estar conectado a este. Da mesma forma, para o motor esquerdo, você também pode conectar o motor direito, certo? Então este deve estar conectado a este, este deve estar conectado a este, certo? Então, agora eu também conectei o motor certo, certo? E depois o que você precisa fazer é verificar se os motores estão girando na direção desejada Por quê? Porque nesse robô em particular, certo? Você conectou os motores a esse controlador de motor específico, certo? Então, quando fornecemos a energia, certo? Então esse motor deve girar nessa direção, esse motor deve girar nessa Isso significa no sentido horário. Então, somente o robô se moverá na direção para frente. Se você quisesse virar esse robô em particular na direção certa, o que você deveria fazer. O que temos que fazer é que esse motor em particular gire para frente enquanto esse motor deve parar Certo? Isso significa que esse motor deve girar nessa direção e em qual direção, enquanto esse motor específico deve ser parado Se for a condição, o que acontecerá? Ele tentará girar nessa direção em torno desse ponto específico, certo? E se você alternar esse e esse motor não estiver girando e esse motor estiver girando. O que vai acontecer? E então o robô inteiro girará nessa direção específica É assim que alcançamos o movimento para frente, o movimento para direita e o movimento para a esquerda. Então, o que aconteceria se você quisesse fazer o movimento para trás Para isso, você deve fornecer a tensão na direção inversa. Isso significa que esse motor deve girar no sentido anti-horário e também deve girar no sentido e também deve girar Então, cedo, funcionará. Então, aqui, se você voltar para este, você pode alternar um para este, este. Da mesma forma, você pode alternar a conexão. Mas como você pode alternar esse? Você tem que garantir isso, seja ele correto ou não. Portanto, se você quiser garantir que a conexão esteja certa ou errada, o que você precisa fazer é entender esses pinos Isso é chamado porque o primeiro pino é habilitar esse pino específico. Mas se você se aproximar, isso significa esse terminal de cor preta em particular. É chamado de jumper pins. Então esse pino e esse pino estão conectados juntos. E esse pino e esse pino estão conectados juntos. Isso significa que habilitar A e habilitar B estão em curto-circuito. Porque para a habilitação A, essa, a de cinco voltagens, essa é uma linha de cinco voltagens. Esta linha de cinco voltagens está conectada a esta. E aqui também, a linha de cinco tensões é fornecida a esse pino B de habilitação específico. Isso significa que o que acontecerá é esses motores girarão em sua velocidade máxima Portanto, se você quiser controlar a velocidade desses motores em particular, o que você precisa fazer é remover a ativação do BPN Você precisa remover esses pinos de ligação e conectá-los a uma voltagem menor que cinco voltagens Então, como posso fazer isso? Para isso, preciso me conectar ao Arduino e fornecer a voltagem desejada, talvez duas voltagens ou três voltagens ou quatro voltagens, acordo com a velocidade necessária Certo? Então, essas coisas serão discutidas mais tarde. Agora vou falar sobre o em um em dois em três e quatro pinos Esses pinos estão aqui, certo? Então, esses quatro pinos são responsáveis pelo motor controlar a direção, certo? Então, se você fornecer cinco voltagens a esse particular em um pino e fornecer tensão zero a esse específico em dois pinos, o que acontecerá. Este motor esquerdo girará na direção certa. Certo? E você fornece cinco voltagens para isso em três pinos e você fornece tensão zero para isso em quatro pinos. O que acontecerá é que o motor certo girará no sentido horário . Tudo bem. Então, se você alternar esse, certo? Então, neste gráfico, você pode entendê-los muito claramente, certo? Então, se você quiser que esses dois motores funcionem na direção para frente, o que você precisa fazer é, certo? Então este é o robô, digamos, você tem um pneu aqui e o motor dois motores aqui, certo? Portanto, se você quiser obter o movimento para frente, esse motor deve girar no sentido horário e também Para isso, em um deve ser alto, um deve ser dado cinco voltagens, e em três deve ser dado cinco voltagens, certo Embora esses dois pinos em dois e em quatro pinos devam estar baixos Isso significa que ele deve receber tensão zero. Então esse motor girará nessa direção. Certo? Então, se você quiser que esse robô corra para trás , certo? Então a conexão deve ser revertida, certo? Portanto, ele deve girar no sentido anti-horário. Ele também deve girar no sentido anti-horário. Então, em um deve ser menor, enquanto em dois é alto. E em quatro deve ser alto, enquanto em três é baixo, certo? Então é assim que alcançamos o movimento para trás. E se você quiser girar esse robô na direção certa, o que você precisa fazer é não girar esse motor, certo? E você deve girar esse motor específico na direção para frente. Certo? Portanto, o motor esquerdo deve girar para frente enquanto o motor direito está parado Essa é a condição. Então, como você pode conseguir isso? Então, um deve ser alto, enquanto em dois é baixo. Aqui, não muda. Sem alterações, baixa e baixa. Isso significa que esse motor está parado. O motor direito está parado. Então, isso é para o motor certo. E isso é para o motor esquerdo, certo? Então você deve entender isso. E na curva à esquerda, se você quiser que esse robô gire na direção esquerda, o que você precisa fazer é que esse motor em particular seja parado enquanto o motor deve estar funcionando, certo? Então, o motor direito deve girar na direção para frente, este motor, enquanto o motor esquerdo está parado, certo? Então esse motor está parado. Este é o motor esquerdo, e esse motor deve girar no sentido horário, avançar, certo OK. Então deve ser alto, em três deve ser alto e em quatro deve ser baixo. Certo? Então é assim que funciona. E se você quisesse parar esse os dois motores deveriam ser parados. Então essa é a condição, certo? OK. Agora podemos falar sobre nosso objetivo, certo? Temos que projetar um robô para evitar obstáculos, certo? Para isso, temos que alcançar esses objetivos, certo? Então, se o sensor ultrassônico detectar qualquer objeto dentro da faixa de 30 centímetros, o robô deve virar na direção certa, certo? Então esse é o arranjo daquele robô, certo? Então aqui você pode ter o sensor ultrassônico aqui, e os motores estão lá e a gina e todas as coisas lá, e ele deve girar se houver algum objeto presente na frente do Sensa dentro de 30 Se o sensor não detectar nenhum objeto dentro do alcance de 30 centímetros e estiver livre, o robô poderá se mover em qual direção Por quê? Porque não há obstáculos lá fora. E depois as etapas. Essas etapas são semelhantes às que aprendemos em nosso projeto anterior. Temos que fazer um fluxograma e projetar o circuito, desenvolver o programa, gerar o código C plus plus, criar o robô real e fazer o upload do código. Agora vou falar sobre como o robô está funcionando, certo? Eu queria mostrar a vocês um vídeo de como eles estão trabalhando. Então você pode ter uma ideia e um entendimento mais aprofundado sobre isso. Agora, vamos desenhar o fluxograma desse sistema específico. É muito simples. Podemos iniciar e ler a partir do sensor ultrassônico. Aquele sensor ultrassônico específico na frente do robô Deveria ler a leitura, certo? E qualquer que seja a leitura, essa leitura em particular deve ser atribuída como uma variável chamada x. E depois devemos verificar quanto é o x, certo? Então, se x for menor que 30 centímetros, isso significa que o sensor está detectando algo dentro de 30 centímetros Tudo bem. Então o robô deve virar à direita. Se for sim, certo, o robô tem que girar. Por quê? Porque há um objeto na frente desse sensor específico. Então, o que acontece se essa condição específica for falsa. Então isso significa que x é maior que 30. Se x for maior que 30, isso significa que não há nenhum objeto para bloquear o caminho desse robô em particular, certo? Então, o robô pode avançar. É por isso que, sem condições, o robô deve seguir em frente. Depois disso, há alguma outra leitura disponível? Temos que verificar esse, certo? Se a leitura estiver disponível, e depois voltar a ser repetida, há alguma outra leitura disponível, e esse é o fim do programa Então essa é a ideia básica de desenhar esse fluxograma específico, mas vou falar um pouco sobre a opção de rotação. Então, como você pode transformar o robô em palavras? É muito simples. Devemos ir até este em particular e sabemos que, se quisermos virar nosso robô na direção certa, sabemos que a entrada um deve ser alta e, em duas em três em quatro, todas devem estar baixas Agora você pode pensar como fizemos com a lâmpada LED. Certo? Vamos supor que em um tenha uma válvula de LED. Eu dois tem uma válvula de LED. Em três e em quatro, todos eles têm válvulas de LED Agora você queria ligar apenas a primeira válvula LED. O que você vai fazer? Certo? Então, você tentará potencializar esse particular em apenas um. Isso significa que, seja qual for a primeira lâmpada LED conectada, você deve ligá-la Isso significa que você fornecerá cinco voltagens para essa lâmpada específica. Então, a mesma coisa será aplicada a esse particular em um pino, certo? É muito simples. Não precisa se confundir com isso. Quando eu estiver conectando este, você entenderá isso mais Certo? Então, se você voltar aqui, como você pode mover o robô na direção para frente. Isso significa que se a condição não for verdadeira. Portanto, ele deve seguir em direção à frente. Então, como você pode conseguir esse movimento específico para frente? É muito simples. Você deve se ligar. Isso significa que você deve fornecer cinco voltagens em um pino e em três pinos, e todo o resto dos pinos deve estar baixo Então esse é o caso que vamos discutir. Mas se eu escrevesse o diagrama e o codificasse, você entenderia essas coisas com muita facilidade, certo? Então, vamos começar a criar esse circuito específico. Não se preocupe Não confunda. É muito simples. Eu vou te dizer como você pode, passo a passo, lançar esse diagrama de fiação específico É muito fácil, certo? Então, vamos começar. E vou chamá-lo de quatro, é o projeto número quatro, e eu queria disponibilizar todos os componentes para mim, queria inserir um gino aqui, uma placa de criação e um sensor ultrassônico Vou instalar esse sensor específico de quatro pinos e os motores, os motores DC. Então aqui está. Eu tenho que inserir dois deles e depois eu preciso inserir um controlador. Então, o controlador é um problema aqui, certo? Então, o que eu expliquei para você nos slides, certo? Neste controlador de motor específico, ele é chamado de controlador de motor l298 Mas aqui, temos o controlador de motor l293d. Esses são controladores de motor diferentes. Mas a função é a mesma, certo? Então, eu vou te dizer qual é a diferença neste caso em particular. Você pode praticar usando esse controle motor específico, mas a codificação é a mesma, certo? Portanto, não é necessário alterar a codificação, mas a fiação pode ser um pouco diferente Eu vou te dizer qual é a diferença, certo? Então, vou digitar o controle do motor. Então aqui você tem outro controlador de motor, certo? É um controlador de motor Polo. Não é isso que vamos usar, e acho que preciso digitar L 293 D. Sim. Então, motorista do motor da ponte H. Então é isso que eu preciso inserir aqui, certo? É como um IC. Então, o que vou fazer é alinhar todos eles assim, então vou inserir esse em particular no meio, assim E é muito simples, não precisa confundir nada Então, aqui, se você quiser conectar esse sensor em particular, é muito simples. Você deve conectar esse VCC específico a esse terminal positivo e o crescimento a esse crescimento específico Eu vou mudar a cor. Para azul e este para ser vermelho. Agora vou conectar esse pino de truque no oitavo pino do Arduino Mude a cor e o pino ecológico para este nono pino no Arduino e mude Agora eu terminei a entrada ir. Agora, o que eu tenho que fazer é conectar a saída. É muito simples. O que temos que fazer é energizar esse C. em particular, certo? Então, se você se aproximar, e aqui você pode notar que ele ativa um e ativa dois pinos. Está em um. É a primeira saída, cresceu. Também cresceu. Já saíram dois. Está em dois, e esse é o poder dois. Isso significa que neste lado, eu tenho algum tipo de pinos, certo? Então, todos esses pinos são responsáveis por um motor. E esse lado específico do abo é responsável por esse motor em particular Então é assim que vou conectá-lo, certo? Então, aqui, eu disse que preciso ligar esse controlador de motor em particular. Então eu preciso conectar esse pino de alimentação específico a esse terminal positivo. Preciso me conectar a este e devo estar conectado a este pino. Então isso significa que eu dei a potência a essa habilitação um e dois, e ao pino de alimentação. Isso significa que este em particular foi conectado a este terminal positivo. O que vou fazer é conectar esse solo em particular. Aqui temos dois cultivos, e esses dois cultivos devem ser fundamentados assim Vou mudar a cor azul e azul assim. Agora, aqui temos em um pino e saímos um pino dois pinos e em dois pinos. Aqui, você pode notar que um pino e dois pinos são responsáveis pelo motor. Se você abrir esse controlador de motor específico, um pino e dois pinos de saída são responsáveis pela conexão desse motor específico. Vou conectar o motor com esses pinos. Este terminal positivo em particular, vou conectá-lo a esse pino de saída específico. Mude a cor para vermelho, e esse pino em particular, vou conectá-lo ao Acho que são dois. Já saiu dois, então eu preciso conectá-lo assim, mudar a cor para azul. Agora eu conectei o motor com este controlador de motor. Agora eu tenho apenas dois pinos. Esses são responsáveis pelo controle desse motor em particular. Certo? Em uma mão com dor. Se você fornecer em uma voltagem de cinco e em tensão zero. Este motor em particular girará na direção para frente. Isso significa direção no sentido horário. Se você fornecer cinco voltagens a este particular em dois pinos e zero tensão a este específico em um pino, o motor girará no sentido anti-horário Então essa é a teoria por trás disso. Então eu vou conectar esse particular em um pino com o dinossauro, certo? Vou conectar esse pino específico a esse segundo pino específico do albino, assim Vou mudar a cor para talvez uma cor verde porque esses são pinos de sinal Então, vou conectar esse particular ao pino. Para o terceiro pino. Mude um pouco a cor, talvez uma roxa. OK, agora eu conectei isso em um pino ao segundo pino em dois pinos ao terceiro pino da janela. Agora eu terminei a fiação do lado esquerdo do motor, e agora vou lidar com esse motor específico do lado direito, certo? Também é semelhante. Agora, a forma como vou me conectar é assim. Eu vou obter a energia daqui. E conecte-o a este. Vou mudar isso para vermelho. Estou apenas obtendo a energia daqui e conectando-a a essa linha específica. Assim, posso me conectar diretamente como me conectei assim. Assim, você pode entender o diagrama de fiação facilmente. É por isso que estou me conectando. Se você entende o diagrama de fiação, você pode conectar como quiser, certo? Então, vou conectar essa linha específica aqui, mudar a cor para azul. Certo. Então agora eu posso conectá-lo diretamente aqui, certo? Então aqui, este é o pino de alimentação, e eu tenho os três e quatro pinos habilitados, certo? Portanto, esses pinos devem ser conectados ao terminal positivo, como este e este. Então está tudo pronto. Agora eu tenho que aterrar e isso, esse chão deve ser aterrado assim e assim, mudar a cor azul, e isso também deve estar na cor azul OK. Agora tenho quatro pinos disponíveis para eu configurar. É muito simples. Preciso obter isso de três pinos. Este é o pino, e eu preciso conectar esses três pinos a esse terminal positivo específico e mudar a cor para vermelho obter esse terminal negativo e conectá-lo a esses quatro terminais específicos Então, aqui, eu tenho apenas dois pinos restantes para configurar esse Preciso conectar esse pino de entrada e pino informação específicos a esse arduino em particular, e aqui, esse pino triplo em particular deve ser conectado ao quarto pino desse dinossauro, certo E eu vou obter essa informação específica que deve ser conectada a esse quinto pino binoso específico Mude a cor para um pouco laranja. OK. Então é isso. É assim que os conectamos exatamente ao dinossauro e a este, certo? Então, aqui, agora eu tenho que dar o poder a esse item em particular. Então, eu posso obter essas cinco voltagens específicas daqui do dinossauro e conectá-las a esse pino na placa de ensaio, mudar a cor para vermelho, obter o solo a partir daqui e conectá-lo ao solo do dinossauro também Mude a cor para azul, certo? Então, agora eu conectei todo o resto, certo? E vamos verificar se funciona ou não. Como podemos verificar isso? Não podemos verificar diretamente. Por quê? Porque precisamos programá-lo, quer funcione ou não. Devemos programar isso, para que só assim funcione. Ok, vamos fazer o trabalho de programação, certo? Vou acessar essa opção de código específica e excluir o código existente. Expanda isso um pouco, certo? Portanto, se você quiser codificar, deve voltar a esse fluxograma específico. Aqui, vou prosseguir rapidamente com esta, porque é a quarta vez que estou dizendo a mesma coisa em particular. Vou controlá-los rapidamente, leia o sensor ultrassônico aqui Preciso ler esse sensor ultrassônico em particular, e eles estão conectados a esse oitavo giro e nono Vou selecionar o oitavo giro e o nono pino. Eu vou usar esses centímetros em particular. Agora eu preciso atribuir isso como uma variável chamada como x E então eu tenho que definir essa leitura específica como x, certo? Essa coisa, você sabe como fazer essa. Agora, eu queria verificar se x é menor que 30 centímetros. Isso é verdade? Eu preciso verificar isso. Para isso, preciso ir até essa opção de controle e arrastar e roubar essa função específica nessa função específica, preciso inserir uma função matemática, e essa é a função Tem esse ícone específico, que significa menor ou maior que o símbolo. Eu preciso arrastar e roubar este em particular para este. Então eu tenho que ir até as variáveis e arrastar e roubar esse x aqui Vou mudar isso para 30. Isso significa que se x for menor que 30 centímetros , isso acontecerá. Você sabe o que deveria acontecer. Então aqui, se for sim, vire à direita. Ele deve virar na direção certa. Então, como você pode fazer com que aquele em particular vire na direção certa? Você deve acessar esse gráfico específico e entender. Isso é o que deveria acontecer. Deve virar na direção certa. Em um, apenas alto e tudo isso em dois em três em quatro pinos deve ser baixo Então, eu vou fazer essa. Então, está na seção de saída. É como eu te disse isso. É como ligar o LED b, certo? Então, vou configurar esse alfinete e copiar esse por quatro vezes. Por quê? Porque eu tenho um, dois, três e quatro pinos, certo? E então eu preciso configurar os pinos. Isso é um pino. Isso é dois, três e quatro. Se você notar isso, é d dois, d3d4 e D, são dois , três, quatro Se for assim, isso está em um, isso está em dois, isso está em três e isso está em quatro. Aqui mesmo no gráfico, você pode vir aqui e perceber o que deve acontecer se ele se mover na direção certa. Em uma só para ser alta e todas as outras para ser baixa, certo? Então, eu vou fazer isso apenas na alta, e o resto das coisas deve estar na baixa. Então, tudo isso deve ser baixo. Portanto, se houver algum objeto presente na frente do sensor, isso significa que há um obstáculo na frente do robô e, em seguida, o robô girará na direção certa E então, se não houver nenhum objeto na frente do sensor, isso significa que essa condição é falsa, e então isso acontecerá. Isso significa que o robô deve seguir em direção à frente. Para isso, preciso duplicar esses quatro blocos específicos e colá-los aqui Então, para o movimento para frente, preciso definir essa linha específica. Em um deve ser alto e em três deve ser alto, e em dois e em quatro deve ser baixo. Isso em dois deve ser alto em três. O quarto pino é responsável pela conexão do em três. Portanto, este deve ser alto e dois deve ser baixo. Então, se não for verdade, significa que não há nenhum objeto na frente do sensor e, em seguida, o robô se moverá de acordo com essa condição específica. Então, vamos tentar se esse código funciona ou não. Essa é a codificação. Vamos tentar. Agora você pode notar que está girando 140 às 15h e 140 às 15h e 140 às 15h, certo? Então, se eu mover este para mais perto e mais perto, menos do que este, agora você pode notar que, neste caso específico, esse motor em particular está parado e esse motor esquerdo em particular ainda está girando Qual é o significado dessa? Sim, você adivinhou, certo? Então isso não está se movendo, e isso está se movendo. Então, ele terá um movimento de viragem para a direita, certo? Então, se eu tirá-lo e não houver nenhum objeto para bloquear este, o robô se moverá para frente. E se houver algum objeto presente, ele virará na direção certa e seguirá em frente. Então é assim que podemos criar uma versão simplificada do robô que evita obstáculos Certo? Ok, então essa é uma tarefa simples e você pode conseguir isso. É muito simples fazer isso no software Tinkercad. Você pode fazer isso e praticar este. Eu lhe disse anteriormente que você deveria obter a versão simplificada de tudo o que eu ensino. E depois você tem que expandir e complicar o projeto. Portanto, se você obtiver esse em particular, na verdade, ele não funcionará com precisão. Por quê? Porque o movimento de giro não será eficiente. Isso significa que a curva à direita não será eficiente. Se você praticar isso fisicamente, então você sentirá esse. Por quê? Porque você pode vir aqui. Certo? Então aqui, aqui, esse motor não está girando, e esse motor está girando na direção para frente Então, o que acontecerá é o robô se moverá um pouco para cá e depois girará assim Então é isso que vai acontecer com esse robô em particular. Isso significa que ele seguirá em direção e depois girará. Não é a curva real de 90 graus, certo? Você pode pensar sobre isso, certo? Então, se você quiser fazer uma curva precisa de 90 graus, o que você precisa fazer é muito simples. Você pode pensar sobre isso, certo? Portanto, se você quiser fazer uma curva precisa à direita, o que você deve fazer é fazer esse motor em particular gire para trás e esse motor gire Então você pode pensar sobre isso, certo? Então, se essa é a condição e agora você pode pensar sobre isso, esse robô em particular virará repentinamente na direção certa Por quê? Porque esse pneu ou motor em particular está girando para trás enquanto esse motor em particular está girando E então esse robô em particular girará com precisão. Certo? Então é assim que podemos alcançar exatamente essa precisão específica neste sistema de robô. E vamos tentar esse também. O que vou fazer é explicar como podemos virar exatamente na direção certa, certo? Então, aqui você pode notar isso. Se for a operação de giro à direita do robô o motor esquerdo deve girar para frente, enquanto o motor direito está girando para trás Você sabe como girar esse motor direito específico na direção para trás Você deve ligar este particular em quatro pinos. Ele deve estar alto enquanto os três pinos estão baixos, para que você possa fazer um movimento para trás desse motor específico Então, para que o motor esquerdo gire para frente, você deve fazer com que este seja o mais alto, em um deve ser alto e dois devem estar baixos Certo? Portanto, o mesmo pode ser aplicado a esta curva à esquerda se você quiser codificar o robô para a curva à esquerda E eu vou ficar com essa curva à direita em particular. Então, vou mudar um pouco o código. É muito simples. Você pode vir aqui. E para a curva à direita, um deve estar alto e as informações devem estar altas. Aqui, para virar à direita, uma deve estar alta, e informação, este é o pino. quinto pino está conectado a esse pino de informações, então eu preciso alterá-lo para alto. Em um e as informações devem ser altas. Se for a condição, agora você pode testar o que acontece com essa. Se eu clicar aqui. Agora, se houver algum objeto presente na frente do sensor. Agora você pode notar que esse motor está girando para trás É por isso que temos um sinal negativo aqui, e este está girando para frente. Isso significa que o robô girará com precisão. Essa é uma dica para obter a precisão. Agora, o que vou fazer é mudar um pouco essa para aumentar a precisão. Então, se você quiser aumentar a precisão, o que você precisa fazer é controlar a velocidade desse robô em particular Pode ser uma coisa difícil para você, mas não é muito difícil. Se você se esforçar para entender isso, será muito fácil, certo? Então, agora, o que eu vou fazer é controlar a velocidade dos dois motores. E então, quando estiver girando ou se movendo, a velocidade será reduzida, sentirá um movimento de giro preciso. Certo? É muito simples. O que você pode fazer é conectar esse pino de ativação específico a cinco voltagens e esse específico habilitar três Isso é um pino habilitado, é um pino habilitado. Então esse pino está conectado a essas cinco voltagens específicas, certo? Então, o que eu vou fazer é deletar esse fio e este. Agora, o que vou fazer é conectar esse dispositivo específico para ser conectado ao sexto pino e mudar a cor talvez rosa. E obtenha os três pinos habilitados e conecte-os ao sétimo pino ordinoso Então, se eu me conectar assim, tenho mais dois pinos para configurá-lo Aqui, você tem um sexto pino e um sétimo pino. Esses dois pinos devem ser configurados. Mas aqui não podemos configurá-lo. Por quê? Porque é um pin digital. Se você quiser controlar a velocidade desse motor específico, não poderá controlar usando os pinos digitais Por quê? Porque os pinos digitais são responsáveis por fornecer apenas zero ou um Para isso, o que vou fazer é usar os pinos PW para configurá-los Certo? Então, vou desconectar esse fio em particular, conectá-lo a esse 11º pino, e vou desconectar esse fio em particular e conectá-lo a esse décimo Então, se eu fizer isso, o que acontecerá é que eu me conectei esses pinos PWM e agora posso alterar o código assim Então, aqui, eu tenho que adicionar adicionalmente esse programa específico aqui. Preciso inserir duas vezes porque tenho dois motores. Este motor particular do lado esquerdo está conectado com este décimo pino, o décimo pino, eu tenho que configurar este, e o 11º pino, eu preciso configurar Aqui, o que você tem é que ele tem a opção de definir esse pino específico. Aqui você pode alterar os valores em 0-255. Se você definir isso como 255, isso significa que ele girará sua velocidade máxima Isso significa que ele operará em sua velocidade máxima , receberá cinco voltagens o tempo todo, certo? Então, se você definir esse PW e pino específicos, talvez para 100, ele girará na velocidade média, certo Então, eu vou escolher essa centena em particular. E agora vou copiar este e colar aqui e ficar assim, porque a velocidade não vai mudar se ele estiver se movendo para a direita ou para frente. Agora vou testar este, se funciona ou não. Agora você pode perceber o que aconteceu com esses motores. Anteriormente, os motores funcionavam a uma velocidade de 140 às 20h e agora estão girando a uma velocidade de 60 RPM. Certo? Então, aqui, mesmo que eu mova esse objeto em particular para perto do sensor, agora você pode notar que ele está girando para trás enquanto gira para frente Portanto, se você não estiver satisfeito com a velocidade dos motores, o que você pode fazer é voltar à codificação e alterar a velocidade, talvez 75 e 75 Porque se eu quiser mudar a velocidade desse motor, preciso digitar sempre todos os valores, certo? Para isso, vou atribuir uma variável para essa velocidade específica 11. Projeto 05 - Robô a seguir: Ok. Agora vamos discutir sobre nosso quinto projeto, que é um robô que segue linhas. O robô que segue a linha é simplesmente assim. No chão, desenharemos uma linha, que será preta, e então nosso robô seguirá ao longo da linha. Por que temos esse tipo de robô em particular? Qual é o uso desse? Basicamente, nas fábricas, transportamos material de um lugar para outro. E nesses materiais podem ser transferidos por esses robôs, certo? Então, neste projeto, vamos fazer um pequeno protótipo que usa dois sensores infravermelhos para fazer esse robô específico seguindo a linha É muito simples e direto, vou explicar como podemos projetar o circuito, como podemos fazer o programa e como podemos carregá-lo. É muito Vamos usar o controlador de motor L 20098 e dois sensores infravermelhos, além das baterias Avino e do kit Cortes Então, é muito simples. Eu vou te dizer como você pode fazer isso. Então, aqui, como exemplo, você pode ver que este é um exemplo de robô que segue linhas. E ele se move ao longo do caminho que predefinimos no chão. Aqui, você pode notar que o piso está na cor branca e a linha está na cor preta. É importante ter a linha preta porque os sensores infravermelhos detectarão essa cor preta específica. Por quê? Porque nesses sensores R específicos, temos duas lâmpadas. Eles não são lâmpadas. Um é um transmissor e o outro é um receptor, certo? Portanto, o branco é um transmissor e o preto é um receptor E a válvula LD de cor branca emitirá um sinal R, luz IR, e essa luz específica será enviada para o chão e, em seguida, refletirá volta para a válvula LD de cor preta Então, o que acontece é que quando estiver na superfície branca, a reflexão será máxima. Então, todos os raios infravermelhos serão refletidos de volta para o receptor de cor preta no sensor R e, em seguida, o sensor R fornecerá um sinal. É por isso que a válvula LD no sensor está lá. Certo? Então, aqui no sensor de infravermelho, temos duas lâmpadas LED de alimentação Então, a primeira é para a potência dos sensores, e a segunda lâmpada LD é para a potência dos sinais, certo? Se houver algum sinal, isso significa que se houver algum reflexo voltando para o sensor, a segunda lâmpada LD também será ligada. E se estiver na superfície preta, o que acontecerá é que a superfície preta absorverá todos os raios infravermelhos. Tudo bem Então não haverá reflexões. E então, para o receptor, ele não recebe nada. E depois no censor, a lâmpada LED não será ligada Então é assim que funciona, e então temos dois deles, e os dois censores, se ambos estão detectando algo, isso significa que nosso robô está na Isso significa que ele deve se mover para frente. Certo? Então, se um sentido está enviando o sinal e outro não, então temos que fazer os movimentos giratórios Eu vou explicar isso para você mais tarde. Vamos assistir esse vídeo na íntegra. É assim que funciona. Se você quiser acabar com o robô, você deve ter uma junção em T como essa, então ela será parada E esse é outro exemplo disso. Ok. E aqui também seguirá a linha que colocamos no chão. Ok. Ok, este é o robô que vamos fazer Então é assim que funciona, certo? Então, aqui, esta é uma linha preta, e nosso robô tem que seguir essa linha específica Então, se você quiser mover o robô na direção para frente, o que temos que fazer é que a condição seja satisfeita Qual é a condição? A condição é que dois sensores detectem aquela superfície branca específica. Tudo bem Então, se o censor esquerdo não detectar nada, significa que o censo esquerdo está na superfície preta, e o sensor branco está detectando algo, e isso significa que o censor direito está na superfície branca, e então nosso robô tem que virar Da mesma forma, você pode pensar no que deve acontecer na curva à direita. O censor certo não detecta nada. Isso significa que o censor direito está na superfície preta e o censor esquerdo está na superfície branca Então, deve ser feita uma curva à direita para aquele robô em particular Estas são as três moções que devemos considerar. E sabemos onde parar. Certo? Então essa é a condição o robô ter que parar ou se mover, certo? Então, aqui, se houver uma junção t, os dois sensores não estão detectando Isso significa que esses dois sensores estão na superfície preta. Isso significa que esse é o ponto final do robô. Lá, um robô tem que parar. Certo. Então, voltando aqui, sabemos que, se quisermos alcançar o movimento para frente, sabemos o que fazer com nossos motores, certo? Então, um deve estar alto e em três deve ser alto, certo? Então, nosso motor esquerdo girará no sentido horário, e o motor direito também girará no sentido horário, e então nosso robô se moverá na direção e então nosso robô Ok. Da mesma forma, você pode considerar a curva à esquerda. Então, em um deve ser baixo, em dois deve ser baixo. Isso significa que não há rotação no motor do lado esquerdo, e ajustamos três para alto e quatro para baixo. Isso significa que nosso motor direito girará no sentido horário e isso significa que nosso robô girará na direção e isso significa que nosso robô girará Da mesma forma, você pode pensar na curva à direita, e em uma deve estar alta, em duas deve estar baixa. Isso significa que nosso motor esquerdo girará no sentido horário E três baixos e as informações também são baixas. Isso significa que nosso motor certo não está girando. Isso significa que nosso robô vai virar na direção certa. Então essa é a condição que temos que cumprir. Mas se você quiser mover o robô com precisão, você sabe o que fazer Em nosso projeto anterior, expliquei como você pode girar nossos robôs na direção certa ou esquerda com precisão Certo? Ok. Então, agora, vamos criar nosso fluxograma para o projeto do robô que segue a linha. É muito simples, certo? Pode ser confuso para você ver, mas é muito simples, certo? Então, aqui, temos que iniciá-lo, é claro, e ler a partir do sensor esquerdo. Aqui temos dois sensores presentes, certo? Então, o sensor esquerdo deve ler algo e esse registro de leitura específico é monitorado e atribuído como x. Portanto, deixe a leitura ser x. E depois temos que ler o sensor direito também, certo? Então, temos que verificar simultaneamente os dois sensores, certo? Então, para o sensor certo, a leitura é y. Deixe a leitura ser y. Então temos duas variáveis x e y. Então, temos que verificar ambas as variáveis, se elas estão na superfície preta ou na superfície branca. É muito simples. Então, se x é igual a um e y é igual a um, qual é o significado disso? Certo? X é igual a um significa que x está fornecendo sinal. Isso significa que o sensor esquerdo está fornecendo sinal e o sensor direito também está fornecendo sinal. Isso significa que todos esses dois sensores estão na superfície branca. Então, qual é a condição que o robô está enfrentando? Então, basicamente, nessa condição específica, nosso robô tem que avançar, certo? Então esse é o alinhamento, certo? Então, ele tem que se mover na direção para frente. Se a condição for falsa, o que acontecerá? E depois há outra chance. Então, aqui temos quatro chances. Então, se x for igual a zero e y for igual a um, o que acontecerá? Certo? Isso significa que o sensor esquerdo está na superfície preta e o sensor branco está na superfície branca. Para que nosso robô tenha que virar na direção esquerda. Então, ele será alinhado. Então, se isso também for falso, o que acontecerá? E então temos que verificar se a condição de x é igual a um e y é igual a zero. Então, nessa condição específica, nosso sensor esquerdo está fornecendo sinal. E nosso censor certo não. Então, nesse conjunto específico, à direita, nosso sensor esquerdo está na superfície branca, o sensor direito está na superfície preta. Então nosso robô tem que virar na direção certa, só então, ele estará alinhado Mesmo que isso também seja falso, e tenhamos que verificar a quarta condição, que é a última condição, certo? Então, se x é igual a zero e y é igual a zero. Então, o que acontecerá nessa condição específica? Ambos os sensores não estão detectando nada. Isso significa que os dois sensores estão na superfície preta, e então sabemos que esse é o ponto de parada do nosso robô. Certo? Então, aqui, qualquer uma dessas condições deve ser satisfeita, certo? E então nosso robô aderirá a esse. Então, temos quatro condições, certo? Então, essas são as únicas quatro condições que o robô pode ter, certo? Mais do que isso, não pode. E se você estiver usando dois sensores, certo? Portanto, se você estiver usando três sensores, a condição é que você tenha oito tipos diferentes de opções para você. E então você tem que comparar X, Y e Z. Se você estiver usando três sensores, você tem que comparar três sensores juntos Então você terá oito chances diferentes. Eu não vou explicar isso para você. Se você quiser, você também pode fazer esse projeto usando três sensores, certo? Então, aqui vamos obter essa versão simplificada específica desse robô de acompanhamento de linha. Ok. Agora vou fazer o circuito para você. Antes de explicar o circuito, eu só queria te mostrar uma coisa importante. Calibração do sensor. Isso é muito importante. Este é o sensor infravermelho e essa é a potência. Este é o sinal, e aqui temos um medidor de potencial para calibração. Portanto, se o sensor estiver ligado, isso significa que o VCC e pino de aterramento estão conectados à fonte de alimentação, talvez a uma bateria ou Arduino, e esse LD de alimentação específico será Isso significa que o sensor está pronto para detectar algo. Se esse sinal específico LD também estiver ligado, isso significa algo sobre essa superfície específica. Há algo na frente deste para refletir os sinais de infravermelho de volta para este receptor. Então, se colocarmos esse sensor específico na frente da superfície de cor preta e, em seguida, o sinal será desligado. Se estiver voltado para a superfície branca, ele será ligado. Além disso, temos que considerar a distância entre o sensor e o chão. Deve haver uma distância muito, muito mínima, talvez dentro de 3 centímetros, talvez 2 centímetros ou 1 centímetro Então esse será o alcance em que o sensor poderá funcionar perfeitamente, certo? Agora, você precisa obter uma chave de fenda para ajustar esse potenciômetro específico Como você pode calibrar o sensor? É muito simples, se o sensor estiver voltado para a superfície branca e o sinal LD estiver ligado. Para isso, se o LD não estiver ligado, você deverá ajustar manualmente esse potenciômetro específico usando uma chave de fenda Você precisa girá-lo até que o sinal acenda aquele LED de sinal específico Esse não é o fim da calibração. Novamente, o que você precisa fazer é colocar o sensor na frente da superfície preta e, em seguida, ajustar o botão até que o sinal seja desligado E depois você tem que verificar novamente essas duas condições específicas Você precisa colocá-lo na superfície branca e verá que o sinal está ligado. E você precisa colocar o sensor na superfície preta. Você não muda nada no medidor de potencial, e o sinal LAD deve ser desligado, certo? Portanto, se a condição for satisfeita, isso significa que você não precisa calibrar mais Isso significa que você não precisa mais girar o botão. Por quê? Porque o sensor está perfeitamente calibrado, certo? Então, espero que você entenda sobre isso, certo? Então, depois de calibrar o censor, é muito simples O que temos que fazer é fazer a fiação e fazer o robô Ok. Agora vou fazer a fiação Então, aqui, vou até os circuitos e clico em Criar novo circuito. E aqui, vou chamá-lo de projeto número cinco, disponibilizar todos os componentes para mim. Drag e Rob Urbino, tábua de pão. Aqui neste software em particular, se eu quiser demonstrá-lo para você, é um pouco mais difícil para mim. Por quê? Porque aqui temos um sensor R, certo? Então, esse sensor de infravermelho específico não é esse sensor de infravermelho. Eu expliquei para você. Este é o sensor de infravermelho que precisamos usar em nosso projeto. Isso significa o robô que segue a linha. E aqui esse sensor em particular não está no funileiro, você tem este, esse sensor em particular Esse não é o sensor desejado que vamos usar. Por quê? Porque isso é para esse controle remoto específico. Ok. Então eu não vou inserir esse, certo? Para fins de demonstração, eu queria usar esse sensor PIR específico Eu sei que esse não é o sensor que vamos realmente usar, mas eu queria demonstrar para vocês como ele está funcionando. Então eu posso começar a simulação e ajustar o botão e posso mostrar para você como o robô funcionará Então, isso é para fins de demonstração. Estou usando esse sensor, certo? Então, eu vou ter dois deles. Você pode imaginar isso. Esse é o sensor esquerdo e esse é o sensor R direito. Por que eu escolhi este? Porque esse sensor tem três pinos, e esse sensor também tem três pinos, certo Portanto, a fiação similar pode ser feita para eles. Ok. Agora, eu queria inserir o motor DC, certo? Então, aqui, eu tenho que arrastar e soltar duas vezes assim. Então, quais são os demais componentes que temos? Temos que ter um motorista de motor. Motorista do motor da ponte H. Vou arrastar e soltar isso no meio, e pronto. O que vou fazer é conectar esses dois sensores em particular. Você sabe como conectá-los. Este é um pino de sinal, é um pino de alimentação, este é um pino crescido. O pino de alimentação deve ser conectado a esse positivo, mude-o para vermelho e o pino crescido deve ser conectado ao negativo e deve ser azul. E o pino de sinal aqui, eu queria usar esse sensor, certo? Então, na verdade, isso é um sensor de infravermelho. Esse sensor infravermelho específico também pode ser usado como sensor digital e analógico, certo? Então, aqui, eu vou usá-lo como um sensor digital, certo? Isso significa que se for branco, haverá um sinal. Se estiver na superfície preta, não haverá sinal. Pois essas duas condições existem para esse sensor em particular. Portanto, eu queria usá-lo como digital. Vou obter esse pino de sinal específico e conectá-lo a um desses pinos digitais Vou usar esse oitavo alfinete e mudar a cor para amarelo Da mesma forma, eu também queria conectar o sensor certo. Este é o pino de alimentação, deve ser conectado a este positivo. Essa é a base negativa, certo? E aqui, eu queria obter esse cabo e conectá-lo ao nono pino, certo? Agora eu terminei a fiação de entrada. Agora, o que eu queria fazer era conectar a fiação de saída Isso significa os motores e os controladores do motor, etc. É muito simples. Eu queria conectar esse controlador de motor à alimentação. Que eu tenho que conectar isso habilite um pino. Esta é a habilitação A, e esta é a habilitação B. A deve ser conectada a esta, a alimentação e o pino de alimentação estão aqui. Portanto, isso também deve estar conectado a essa energia. E aqui temos o pino O um e O dois pinos. Esses são para este motor do lado esquerdo, e eu vou obter este e conectá-lo a este, obter este cabo e conectá-lo às duas saídas. Essa. Deveria ser preto ou talvez azul. Da mesma forma, também tenho que fazer isso com este motor, mas não o terminei. Aqui eu vou terminar este. Eu tenho que fundamentar essas duas coisas. É muito simples, moa, moa. Certo? Então, agora, o que temos que fazer é ter dois pinos em um e dois, certo? Vou conectar isso em particular em um pino, certo? Portanto, isso em um pino deve ser conectado ao segundo pino do Arduino e, em dois, esse pino deve ser conectado ao terceiro Mude ligeiramente a cor. Ok. Agora, eu tenho que conectar isso com este motor. Para fazer isso, o que vou fazer é obter uma energia daqui e conectá-la a essa linha específica também. Aqui, eu queria obter a energia daqui e conectá-la a essa linha específica. Eu queria obter essa linha conectada a essa linha. Isso deve ser azul. Isso significa que esta linha e esta linha estão conectadas, então eu posso conectar esse controlador de motor rapidamente. Preciso conectar a alimentação. Esse é o pino de alimentação. Deve estar em vermelho, preciso conectar esse pino B de habilitação à alimentação. Então eu tenho que aterrá-lo, e esses são os terrenos. Preciso aterrá-lo assim. E isso. Então, temos quatro pinos. Dos três é esse. Isso é para a conexão do motor positivo, motor direito positivo, O quatro Este é para a conexão do motor certo negativo. Então eu preciso mudar para azul. Agora temos dois pinos restantes em três e em quatro. Vou obter isso em particular em três pinos e conectá-lo ao quarto pino. Mude a cor para rosa, e esta, info, este é o pino de informação e o pino de informação devem ser conectados ao quinto pino. Mude a cor. Talvez uma cor verde. Ok. Agora eu conectei tudo. É muito simples. Agora eu preciso fornecer a energia para esse pino em particular. Preciso obtê-lo aqui no softire, mas na verdade é diferente Preciso obter energia diretamente da bateria e conectá-la a essa linha específica. Se for a tara macia, você pode obter a energia daqui no bino e conectá-la assim Não se preocupe, vai funcionar. Mas se você estiver usando o sistema real, precisará obter a energia e conectá-la à bateria. Ok. Agora eu terminei a fiação É muito simples e direto. Não precisa se preocupar com essas coisas, e eu tenho o fluxograma comigo, então será muito fácil para mim programar, certo? Então, vou começar com este e ler a partir do sensor esquerdo. Vou acessar essa opção de código e excluir o código existente. Vou expandir isso um pouco. Aqui, eu tenho que ir até essa entrada e é um pino digital. Em seguida, leia a partir do pino digital. Em qual pino eu conectei o sensor R esquerdo? Este sensor esquerdo é um sensor de movimento, mas esse sensor R esquerdo está conectado ao oitavo pino Então eu tenho que selecionar o oitavo pino, e eu preciso atribuir uma variável que é x. Você pode notar isso neste fluxograma Deixe a leitura ser x, certo? Preciso criar uma variável chamada as x e essa deve ser definida. Esse x deve ser a leitura desse sensor R esquerdo. Da mesma forma, eu também tenho que fazer a mesma coisa com o sensor certo. Essas duas coisas também devem chegar a esse sensor. Certo? Então, o que vou fazer é criar uma nova variável chamada y para o sensor direito e clicar, duplicar essa e colar abaixo aqui Eu queria mudar a variável para y e y é responsável pela conexão desse sensor correto, e você sabe que o sensor certo está conectado no nono pino do dw Vou até aqui e mudar o pino para nove. Ok. Agora definimos duas variáveis, e se eu abrisse o fluxograma, você sabe disso. Essa é uma condição funcional. Esta é uma função de I and. Nessa função I e, tenho outra função IL. Se não for, isso significa nesta função. Se for falso, tenho outra função If. Se for falso, eu tenho outro. Se for falso, eu tenho outro. É assim que flui. Então, aqui, eu tenho que inserir um if e uma função aqui. É muito simples, arraste e solte aqui, certo? Neste se e condição em particular, eu tenho que inserir este. X é igual a um e y é igual a um. Eu tenho duas variáveis para configurá-las. Para isso, tenho que ir até essa opção matemática e arrastar e soltar essa. Então, nesse caso, eu só posso ter uma variável e uma configuração, certo? Por isso, eu não quero esse diretamente. Eu queria ter dois deles, certo para x e y, certo? Eu preciso definir aqui como x. Então, para as variáveis, eu preciso arrastar e roubar essa, e eu preciso definir isso assim Se x é igual a um, certo? Então eu tenho que selecionar essa função igual, e uma. E para o sensor certo, preciso arrastar e roubar este e selecionar a condição igual, e tenho que verificar se é igual a um ou não Mas essas duas condições significam a leitura do lado esquerdo do sensor e a leitura do lado direito do sensor. Eles devem ser feitos ao mesmo tempo. Eles devem ser feitos simultaneamente. Para isso, eu tenho que inserir uma condição chamada como esta, condição. Isso significa que essa condição deve vir aqui e essa condição deve vir aqui. Agora você pode ler, x igual a um y é igual a um. Isso significa que todas essas duas condições deveriam estar acontecendo ao mesmo tempo. Se quiser, você pode alterá-lo para, mas não neste projeto Se estiver fazendo outro projeto, se for uma condição, preciso arrastar e soltar tudo nessa função específica. Agora, se você ler aqui, você pode entender que x é igual a um e y é igual a um. Se essa for a condição, certo? Se essa condição for verdadeira , isso acontecerá. Se essa condição específica for falsa, o LS acontecerá. Eu vou escrever este. O que acontecerá se for verdade. Preciso voltar a esse. Se for verdade, você sabe o que deve acontecer. O robô deve seguir em direção à frente. Se o seu robô deve ir para frente, em um deve ser alto, em três deve ser alto e em dois e em quatro deve ser baixo. Para isso, preciso arrastar e roubar esse quatro vezes. Por quê? Porque temos quatro terminais em um em dois em três e em quatro pinos Então, temos que ter quatro exteriores, e temos que configurá-los todos, certo? Então, aqui, se você se aproximar, dois, três, quatro , cinco, dois é para em um, três é para em dois, quatro é quatro em três, cinco é quatro em quatro p. Eu preciso configurá-los assim. Em um deve ser alto e em três deve ser alto. Em um deve ser alto, em três deve ser alto, mas esse em particular em dois e em quatro, eles devem ser baixos. Tudo bem Então, agora, se você ler o programa, você pode entender que o sensor esquerdo está detectando. Isso significa que está na superfície branca, o sensor certo está detectando. Isso significa que também está na superfície branca e, em seguida, o robô se moverá para frente. Se isso não estiver acontecendo, tenho que verificar novamente. Para isso, o que eu tenho que fazer é voltar a esse fluxograma e ver se x é igual a zero e y é igual a um. Eu tenho que verificar essa condição específica, se é verdade ou não. Se for verdade, o robô deve virar à esquerda. Se for quatro, preciso verificar a outra condição, essa. Tudo bem Então, eu vou verificar este. É muito simples, certo? O que vou fazer é simplesmente clicar com o botão direito neste e duplicar este, certo? Então esse é o que eu tenho aqui, e aquele deve ser colado aqui embaixo E agora você pode editá-lo. Como você pode editar esse, x é igual a qual um x é igual a zero e y é igual a um. X é igual a zero e y é igual a um. Se essa for a condição, significa que se essa condição for satisfeita ou verdadeira, o robô deve virar na direção esquerda. Para isso, você tem que ir aqui e, ao virar à esquerda, você sabe o que fazer. Os três terminais I devem estar altos e todos os outros terminais devem estar baixos. Certo? Então, aqui, em três é com este em particular e todos os outros terminais, eu um, dois, em quatro deve estar baixo. Essa é a condição. O que aconteceu? Se isso for falso. Você pode ler o programa muito bem, certo? Então, o que aconteceu? Se isso for falso, certo? Se essa condição não for satisfeita, não é verdade, e então temos que verificar essa condição, certo? Então, o que vou fazer é duplicar aquele em particular novamente e colá-lo aqui Então, aqui, o que você pode fazer é definir essa condição específica, x é igual a um, y é igual a zero, x é igual a um e y é igual a zero. Então, o que vai acontecer? Isso significa que x está na superfície branca e y está na superfície preta. Então nosso robô tem que virar na direção certa. Se você quiser virar nosso robô na direção certa, em apenas uma deve estar alta e todas as outras coisas devem estar baixas Para isso, o que vou fazer é fazer com que isso seja alto e todas as outras coisas sejam baixas e todas as outras coisas sejam baixas. Essa é a terceira condição que devemos considerar. E a quarta condição. Aqui, não precisamos escrever a quarta condição. Por quê? Porque se essas três condições não forem satisfeitas em uma linha, essa é a condição exata que virá, porque esse é o resto da condição que temos. Para isso, não preciso escrever nada aqui. Eu posso simplesmente duplicar este e colá-lo aqui, e então eu posso configurar o que deve acontecer se essa for a condição E então o robô deve parar. Se isso significa que você pode notar isso aqui. Em primeiro lugar, estou verificando se os dois sensores estão na superfície branca ou não. Aqui, estou verificando se o sensor direito está na superfície branca ou o sensor esquerdo está na superfície preta, então ele deve virar à esquerda. Certo? Aqui, o sensor esquerdo está na superfície branca e o sensor direito está na superfície preta, então ele deve virar à direita. E se essas três condições não forem satisfeitas uma após a outra, nosso robô poderá ter apenas uma condição. Essa condição específica é a parada. O robô não deveria. Por quê? Porque o robô está sentindo uma junção em T. Isso significa o fim. Se for, você sabe o que fazer. Se for o fim, todas as coisas, tudo um em dois em três e em quatro, todos esses pinos devem estar baixos Esse é o programa que podemos escrever. É muito simples. Então, vamos verificar se funciona ou não. Vou clicar no botão Iniciar simulação Ok. E para fins de demonstração, eu inseri dois sensores, certo? Então, aqui, o sensor e os sensores juntos, esses dois sensores juntos não estão detectando Isso significa que se for esse o caso e, na verdade, na prática, o robô estará na superfície do bloco. Isso significa que esses dois sensores estão na superfície do bloco. Isso significa que é uma junção T e então nosso robô será parado É por isso que não há rotações no motor. Se você mover esse sensor em particular e agora perceber que ele está girando Por quê? Porque o sensor está detectando alguma coisa Isso significa que o sensor está na superfície branca, mas ainda está na superfície sanguínea. Então nosso robô deve virar na direção esquerda. Novamente, você pode clicar nesse sensor e, se mover esse sensor específico, agora poderá notar que esse motor específico está girando Por quê? Porque esse sensor está na superfície branca e esse na superfície preta, nosso robô precisa girar na direção certa para se alinhar com a linha predefinida específica no chão Agora, acho que é difícil para mim. Preciso ajustar esses dois sensores juntos. Certo? Então, se eu ajustar esses dois sensores juntos, certo? Então você pode notar que os dois motores devem estar girando na direção para frente Isso significa que isso também está na superfície branca. Isso também está na superfície branca. Então nosso robô se moverá para frente. Espero que você entenda sobre esse robô que segue a linha em particular, e essa é a maneira mais simples de criar o robô que segue a linha, certo? É a maneira mais simples e o programa mais simples. Se você deseja obter a precisão das curvas e de tudo mais, precisa trabalhar adicionalmente Certo? Então, o que você precisa fazer é configurar a velocidade do motor e, em seguida, configurar os movimentos de giro do motor, certo? Isso significa que você deve considerar o momento preciso do giro. Isso significa que se você estiver girando na direção certa, o motor esquerdo deve girar na direção para frente enquanto o motor direito está girando na direção para trás Então essa é a condição exata de torneamento. Você pode ir até aqui. Certo? Então, com precisão, vire à direita. O motor esquerdo deve girar para frente enquanto o motor direito está girando para trás, certo? Então nosso robô girará perfeitamente na direção certa. E para uma curva precisa para a esquerda, o motor direito deve girar na direção para frente enquanto o motor esquerdo está girando na direção para trás Então essa é a condição se você quiser obter o movimento de giro preciso, certo? Para os momentos decisivos, você pode ter o gráfico aqui. E então você pode inseri-lo no programa. O que eu vou fazer é copiar esse projeto. Essa é a maneira mais simples de obter esse. Vou duplicar esse projeto. No próximo projeto, quero nomeá-lo como projeto número cinco com precisão. Vou tornar isso complexo. Para isso, o que eu queria fazer era excluir esse pin de ativação. Eu vou controlar a velocidade dos motores. Exclua esses pinos de habilitação A e de ativação B, e eu vou conectar esse pino específico de habilitação a ao décimo pino do Arduino Mude um pouco a cor para marrom, o pino B de habilitação para o pino B de habilitação, eu queria conectá-lo com o 11º pino Mude a cor para talvez roxo, assim. Então, agora eu configurei a ativação de um pino e a ativação do BP. Agora, o que vou fazer é mudar o programa para essas velocidades. Agora, o que vou fazer é definir uma variável chamada velocidade. Certo? E eu vou definir essa velocidade específica. Dois. Inicialmente, você sabe que o intervalo está em 0-255 Eu queria definir aquela em particular, 200, para que fosse uma velocidade ideal Depende da bateria, certo? Portanto, a velocidade depende da bateria, da bateria que você está usando, quantas voltagens você está fornecendo para os motores, certo O motor é para seis voltagens, 12 voltagens no meio, você pode fornecer a bateria Se você fornecer mais de 12, os motores não girarão perfeitamente Então, se você estiver usando baterias de 12 voltagens, talvez seja necessário configurar a velocidade, certo? Então, devido a essa voltagem específica, a velocidade será alta. Então você tem que reduzir a velocidade. E se você estiver usando uma bateria de seis voltagens, acho que não precisa configurar a velocidade dos motores. Porque para os seis, a tensão e a velocidade serão suficientes e serão as melhores. Agora, eu queria mudar a velocidade para 100 e eu tenho que ir para este terminal de saída, e eu tenho que arrastar este pino de ajuste aqui novamente porque temos dois motores e, para serem configurados, aqui eu tenho o décimo pino e o 11º pino conectados a N A e habilitar B. Esses pinos e o valor devem ser a Para isso, preciso inserir esse em particular aqui e aqui. Então, se está se movendo para frente, essa é a velocidade. O que vou fazer é copiar esse código e colá-lo aqui. Se estiver girando na direção esquerda, essa é a velocidade, e preciso duplicá-la novamente, se estiver girando na direção certa, e essa é a velocidade E se estiver parado, não é necessário configurar a velocidade porque é inútil Então, aqui eu configurei a velocidade. Eu reduzi a velocidade. Se você quiser, pode conferir. Certo? Então, anteriormente, era 148 Agora são cerca de 60. Este também tem cerca de 60. Agora, o que vou fazer é configurar essa curva precisa em particular. Se for uma curva precisa à esquerda em baixa em alta, em três, alta, essa é a curva em uma, baixa em duas, essa é em duas, deve ser alta em três, deve ser alta em quatro, deve ser baixa. Novamente, isso é para virar à direita. Se for uma curva precisa à direita, em uma deve ser alta e em três deve ser baixa e em quatro deve ser alta em uma deve ser alta e quatro deve ser alta e todas essas duas coisas devem ser baixas, Então essa é a condição para a precisão. Agora, se eu começar a simulação, agora você pode verificar. Então, aqui, se você notar que se eu estiver girando esta, isso significa que esse sensor está na superfície branca, e isso está na superfície do bloco. Isso está acontecendo simultaneamente. E então você pode notar que esse motor está girando para frente, no sentido horário, e este está girando Você pode notar isso aqui. Para que nosso robô gire na direção esquerda com precisão Da mesma forma, para o sensor do lado esquerdo também acontecerá. Ok. Vou parar a simulação e ver o código. Agora, eu tenho que ir para esta opção de bloco mais texto, e eu preciso selecionar todos os códigos aqui e copiá-los. E eu vou abrir esse arduino SoftAR em particular aqui Preciso criar um novo esboço. No novo esboço, tenho que excluir o código existente aqui e colar o novo código para o robô que segue a linha Vou salvá-lo como projeto número cinco na área de trabalho, salve-o. Então esse é o código. Agora você precisa ir até a opção de ferramentas, selecionar a placa, selecionar o processador e selecionar a porta e, em seguida, fazer o upload do código. Depois de fazer o upload do código, você precisa conectar tudo de acordo com o diagrama de fiação Ok, estudantes. E finalmente chegamos ao fim deste curso e aprendemos muitas coisas discutindo os dinossauros e os programas, como podemos criar os diagramas de circuitos, quais são as práticas de engenharia e todas essas coisas, Então, obrigado por participar do curso e assistir até o final e muito obrigado por se matricular no curso E, por favor, forneça-me uma classificação de cinco estrelas para aumentar e informar seus amigos sobre este curso e compartilhá-lo com seus amigos. Ok, nos encontraremos em nosso próximo curso. Obrigada