<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.canisinc.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Suigh</id>
	<title>Caninos Loucos - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.canisinc.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Suigh"/>
	<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Suigh"/>
	<updated>2026-09-02T20:37:57Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=761</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=761"/>
		<updated>2024-09-16T14:51:53Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem-vindo à wiki do Programa [https://caninosloucos.org/pt/ Caninos Loucos]&amp;lt;/strong&amp;gt; &amp;lt;big&amp;gt;🐶&amp;lt;/big&amp;gt;&lt;br /&gt;
Nesta wiki você encontrará informações técnicas e tutoriais sobre como utilizar as plataformas desenvolvidas no programa, entre elas a Labrador e a Pulga! &lt;br /&gt;
&lt;br /&gt;
O Programa Caninos Loucos está em constante aprimoramento e esta Wiki recebe atualizações frequentes. &lt;br /&gt;
&lt;br /&gt;
Para acesso às atualizações de software, acompanhe o projeto Caninos Loucos no GitHub: https://github.com/caninos-loucos.&lt;br /&gt;
&lt;br /&gt;
Esperamos que esta Wiki possa resolver suas principais dúvidas e, caso reste alguma, entre em contato pelo [https://caninosloucos.org/pt/contact-pt/ formulário de contato] ou [https://forum.caninosloucos.org/ faça uma pergunta no fórum].&lt;br /&gt;
&lt;br /&gt;
Caso você esteja com uma placa Labrador e queira começar a utilizá-la, sugiro dar uma olhada no artigo [[Começando com a Labrador]]. &lt;br /&gt;
&lt;br /&gt;
== Páginas ==&lt;br /&gt;
&lt;br /&gt;
Confira abaixo a lista das páginas disponíveis nesta Wiki:&lt;br /&gt;
&lt;br /&gt;
*Caninos Loucos&lt;br /&gt;
**[[Abertura do Programa]]&lt;br /&gt;
**[[Apresentação do Programa]]&lt;br /&gt;
**[[Como contribuir]]&lt;br /&gt;
**[[Lista de projetos]]&lt;br /&gt;
***[[Rover]]&lt;br /&gt;
***[[Thin Client]]&lt;br /&gt;
**[[Como criar uma página]]&lt;br /&gt;
*[[Caninos Educação]]&lt;br /&gt;
**[[Guia 0 - Sabendo o necessário]]&lt;br /&gt;
**[[Guia 1 - Preparando o Ambiente de Desenvolvimento]]&lt;br /&gt;
**[[Guia 2 - Programando um LED com a Labrador]]&lt;br /&gt;
**[[Guia 3 - Controlando um LED com um botão ]]&lt;br /&gt;
&amp;lt;!-- **[[Guia 4 - Controlando um LED por PWM]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- **[[Guia 5 - Enviando dados da Labrador para o Arduino com I2C]] --&amp;gt;&lt;br /&gt;
**[[Template|Template para guias]]&lt;br /&gt;
*Labrador&lt;br /&gt;
**[[Apresentação Geral e Especificações Técnicas]]&lt;br /&gt;
**[[Começando com a Labrador]]&lt;br /&gt;
**Sobre o Linux&lt;br /&gt;
***[[Linux - Aplicativos e funções úteis do Linux]]&lt;br /&gt;
***[[Linux - Gerenciador de arquivos]]&lt;br /&gt;
***[[Linux - Comando ls]]&lt;br /&gt;
**Configurações&lt;br /&gt;
***[[Instalando um sistema 32 bits]]&lt;br /&gt;
***[[Instalando um sistema 64 bits]]&lt;br /&gt;
***[[Labrador 32 bits - Criando uma imagem]]&lt;br /&gt;
***[[Labrador 64 bits - Criando uma imagem]]&lt;br /&gt;
***Inteligência Artificial&lt;br /&gt;
****[[Visão Computacional]]&lt;br /&gt;
****[[Tensorflow]]&lt;br /&gt;
***[[Programação GPIO]]&lt;br /&gt;
***[[Sensores internos]]&lt;br /&gt;
***[[MAC de rede]]&lt;br /&gt;
***[[Bluetooth]]&lt;br /&gt;
***[[Kernel]]&lt;br /&gt;
***[[Debug]]&lt;br /&gt;
***[[Configurando o Wi-Fi na linha de comando]]&lt;br /&gt;
*[[Pulga]]&lt;br /&gt;
**[[Programando a Pulga usando RIOT]]&lt;br /&gt;
**[[Programando a Pulga usando Mbed Compiler]]&lt;br /&gt;
&lt;br /&gt;
== Quer colaborar com a Wiki? ==&lt;br /&gt;
&lt;br /&gt;
* Rápido e direto: leia o tutorial explicando [[como criar uma página]].&lt;br /&gt;
* Avançado: consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[en:Main page]]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_4_-_Controlando_um_LED_por_PWM&amp;diff=760</id>
		<title>Guia 4 - Controlando um LED por PWM</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_4_-_Controlando_um_LED_por_PWM&amp;diff=760"/>
		<updated>2024-09-16T14:49:07Z</updated>

		<summary type="html">&lt;p&gt;Suigh: Protegido &amp;quot;Guia 4 - Controlando um LED por PWM&amp;quot; ([Editar=Permitir apenas administradores] (indefinidamente) [Mover=Permitir apenas administradores] (indefinidamente))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 4 - Controlando um LED por PWM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
Neste quarto guia, você aprenderá a controlar um LED com um sinal PWM, para isso, utilize o Guia 4 disponibilizado abaixo:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1N_cjUv1n6XY6uN9Bq3dro9hWJRkC44ds/edit?usp=sharing&amp;amp;ouid=107464440979458243615&amp;amp;rtpof=true&amp;amp;sd=true Guia 4]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observações gerais&#039;&#039;&#039;&lt;br /&gt;
*Pré-Requisito: &amp;quot;Guia 2 - Programando um LED com a Labrador&amp;quot; &lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para explorar uma variação para implementação que você fez no Guia 2 - Programando um LED com a Labrador. Para isso, utilizaremos a Linguagem de Programação Python, com os recursos disponibilizados na Caninos SDK. No Guia 2, verificamos como podemos controlar as GPIOs para garantir que seja possível enviar sinais digitais para o mundo real, por meio do uso de um LED. &lt;br /&gt;
&lt;br /&gt;
Neste Guia adaptaremos a solução anterior para que seja possível controlar um LED por meio de um sinal PWM. Este processo permitirá, por exemplo, que alteremos o intervalo de tempo no qual um sinal digital é enviado para nossa GPIO, para que seja possivel reproduzir um comportamento de variação de intensidade do sinal luminoso em nosso LED.&lt;br /&gt;
&lt;br /&gt;
Ao final deste experimento você será capaz de:&lt;br /&gt;
&lt;br /&gt;
1. Ligar e Desligar um LED utilizando Linguagem de Programação Python&lt;br /&gt;
2. Programar uma GPIO, escrevendo um sinal PWM na porta de sua escolha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para programar as GPIOs, enquanto a Caninos SDK estiver em modo de desenvolvimento, será necessário executar o Código 1 toda vez que você reiniciar a sua placa.&lt;br /&gt;
&lt;br /&gt;
    sudo chown caninos /dev/gpiochip*&lt;br /&gt;
    sudo chmod g+rw /dev/gpiochip*&lt;br /&gt;
Código 1. Definição de permissões para o uso das GPIOs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sempre mantenha a biblioteca atualizada, para isso, execute o Código 2 no terminal antes de começar a desenvolver novas soluções com sua labrador.&lt;br /&gt;
&lt;br /&gt;
    pip3 install -U caninos-sdk&lt;br /&gt;
Código 2. Definição de permissões para o uso das GPIOs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Componentes necessários&#039;&#039;&#039;&lt;br /&gt;
*1 Placa Labrador de 32 bits&lt;br /&gt;
*1 LED &lt;br /&gt;
*1 Resistor de 330 Ω&lt;br /&gt;
*2 Cabos MxF&lt;br /&gt;
&lt;br /&gt;
== Descrição do experimento ==&lt;br /&gt;
&lt;br /&gt;
Quando programamos nosso LED, utilizamos o pin15 para controlar os estados de &amp;quot;ligado&amp;quot; ou &amp;quot;desligado&amp;quot; de acordo com uma rotina lógica que pré-estabelecemos. Neste experimento vamos realizar uma alteração no código de programação do nosso LED para que seja possível controlar a intensidade de sinal que será enviada para nossa GPIO.&lt;br /&gt;
&lt;br /&gt;
O PWM, do inglês ​​Pulse Width Modulation, significa modulação por largura de pulso e consiste em uma técnica utilizada na elaboração de projetos que envolvem sistemas digitais para variar o valor de uma onda, em função de um intervalo de tempo. &lt;br /&gt;
&lt;br /&gt;
Para isso, mantemos a frequência de uma onda quadrada fixa (quão rápido um ciclo completo será percorrido), e alteramos a quantidade de tempo em que um sinal digital ALTO será enviado para nossa GPIO. Veja a Figura 1, ela ilustra dois cenários em que variamos o duty cycle de um sinal digital enviado para uma porta digital.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_1_guia_4.jpg|thumb|400px|Figura 1. Exemplo de PWM com 25% e 50% de duty cycle]]&lt;br /&gt;
&lt;br /&gt;
No exemplo 1, consideramos um duty cycle de 25%, ou seja, em 25% do tempo de um ciclo, o sinal enviado para a GPIO será um ALTO (HIGH - 5V), enquanto nos outros 75% o sinal será BAIXO (LOW - OV). No segundo exemplo, também na Figura 1, alteramos o duty cycle para 50% e isso faz com que para uma onda de mesma frequência tenhamos um comportamento diferente, pois neste caso, o sinal de ALTO permanecerá ativo durante 50% do ciclo.&lt;br /&gt;
&lt;br /&gt;
Na páticra, o que isso significa? Se tivermos um duty cycle pequeno, o LED ficará &amp;quot;menos acesa&amp;quot;” ou seja, passará a sensação de que a intensidade luminosa será mais fraca. Já para o caso em que o duty cycle for maior, a nossa sensação será de um LED mais brilhoso, pois ele permanecerá mais tempo com sinal de ALTO, e por consequência, nos permitirá enxergar a iluminação por mais tempo.&lt;br /&gt;
&lt;br /&gt;
Desta forma, você deverá:&lt;br /&gt;
&lt;br /&gt;
Montar o circuito necessário para conectar um LED junto a labrador, garantindo (i) o uso adequado de um resistor na montagem do circuito com o LED e (ii) que o pin15 seja a gpio utilizada para a programação deste LED.&lt;br /&gt;
Em seguida, você deve escrever um código em Python, utilizando a Caninos SDK para que (i) o LED deve acender, inicialmente com 25% de duty_cycle (ii) o LED deve ficar aceso por 2 segundos e então deve apagar (iii) o duty_cycle deve ser incrementado em 25% (iv) o passo ii deve ser repetido até que o duty_cycle atinja 100% e então, o LED deve ficar apagado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Discutindo a montagem do circuito&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para lhe auxiliar no processo de montagem, utilize as portas destacadas na Figura 1. Esta figura consiste em um mapeamento de cada uma das GPIOs disponíveis na sua placa Labrador. Na hora de montar o seu circuito pelo menos duas vezes! &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_1_guia_2.png|thumb|400px|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Discutindo a montagem do programa&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para programarmos a Labrador em Python precisaremos importar Caninos SDK. Esta biblioteca foi desenvolvida para que possamos programar de forma mais simples nossa labrador, e desenvolver projetos compartilháveis. Além disso, precisaremos importar a biblioteca timer para garantir as pausas de acordo com o enunciado (ver Código 3).&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9&lt;br /&gt;
    import time&lt;br /&gt;
&lt;br /&gt;
Código 3. Importando as bibliotecas necessárias&lt;br /&gt;
&lt;br /&gt;
Após isso, precisamos criar uma variável para acessar os recursos da placa Labrador e em seguida, vamos habilitar o PWM para controlarmos nosso LED (pelo pin15). Veja o Código 4.&lt;br /&gt;
&lt;br /&gt;
    labrador = k9.Labrador()&lt;br /&gt;
    labrador.pin15.enable_pwm(alias=&amp;quot;led1&amp;quot;, freq=50, duty_cycle=0.1)&lt;br /&gt;
&lt;br /&gt;
Código 4. Criando uma variável do tipo Labrador para controlar o pin15&lt;br /&gt;
&lt;br /&gt;
Note que de acordo com o Código 4 realizamos duas operações distintas. A primeira, conforme explicado no guia 2, permite acessar as operações básicas da labrador. Já na segunda, definimos que o pin15, associado a esta variável labrador, foi ativado como PWM para uso no programa (por meio da função enable_pwm). Além disso, definimos que a frequência da onda quadrada será de 50 Hz e que o duty_cycle será de 0.1 (ou seja 10%). Por fim, definimos que o apelido desta porta será led1. Este apelido permite que você utilize ele como uma constante, deste ponto em diante do código.&lt;br /&gt;
&lt;br /&gt;
Para que o envio de sinal PWM inicie-se é necessário chamarmos a função start(), conforme destacado no Código 5.&lt;br /&gt;
&lt;br /&gt;
    labrador.led1.pwm.start()&lt;br /&gt;
&lt;br /&gt;
Código 5. Iniciando o comportamento PWM para pin15&lt;br /&gt;
&lt;br /&gt;
Caso você deseje interromper o comportamento PWM bastar chamar a função stop() conforme destacado no Código 5.&lt;br /&gt;
&lt;br /&gt;
    labrador.led1.pwm.stop()&lt;br /&gt;
&lt;br /&gt;
Código 5. Iniciando o comportamento PWM para pin15&lt;br /&gt;
&lt;br /&gt;
Sabendo disso, você já consegue montar o código necessário para resolver o desafio proposto neste guia! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caso tenha alguma dúvida, consulte a seção &amp;quot;Código do Experimento&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Montagem do circuito ==&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_2_guia_2.jpg|thumb|400px|Figura 2. Imagem do circuito]]&lt;br /&gt;
&lt;br /&gt;
Quando elaboramos um projeto que envolve o uso de microcontroladores é importante identificarmos que dois projetos distintos devem ser realizados (i) para a montagem dos recursos físicos do projeto (hardware) e (ii) a montagem do código de programação que permitirá o controle e acesso aos recursos disponibilizados pelo projeto físico.&lt;br /&gt;
&lt;br /&gt;
O projeto físico neste experimento consiste em acender um LED utilizando a labrador como controlador, e permitindo a intensidade deste LED seja alterada de acordo com um sinal PWM enviado para nossa GPIO. A Figura 2 permite identificar a montagem deste circuito e é a mesma representada no Guia 2!&lt;br /&gt;
&lt;br /&gt;
== Código do experimento ==&lt;br /&gt;
&lt;br /&gt;
    #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    import caninos_sdk as k9&lt;br /&gt;
    #esta biblioteca permite gerar uma pausa na labrador (um delay)&lt;br /&gt;
    import time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador = k9.Labrador()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #criamos um contador para facilitar percorrer o laço de repetição e variar o duty_cycle&lt;br /&gt;
    contador_tempo = 1&lt;br /&gt;
    while contador_tempo &amp;lt;= 4:&lt;br /&gt;
      #inicializamos o pin15 com o duty_cycle de 25% e a cada iteração variamos ele&lt;br /&gt;
      labrador.pin15.enable_pwm(alias=&amp;quot;led1&amp;quot;, freq=100, duty_cycle=0.25*contador_tempo)&lt;br /&gt;
      labrador.led1.pwm.start()&lt;br /&gt;
      time.sleep(2)&lt;br /&gt;
      labrador.led1.pwm.stop()&lt;br /&gt;
      time.sleep(2)&lt;br /&gt;
      #incrementamos o contador para variar o duty_cycle e sair do loop ao final do ciclo&lt;br /&gt;
      contador_tempo = contador_tempo + 1&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_3_-_Controlando_um_LED_com_um_bot%C3%A3o&amp;diff=759</id>
		<title>Guia 3 - Controlando um LED com um botão</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_3_-_Controlando_um_LED_com_um_bot%C3%A3o&amp;diff=759"/>
		<updated>2024-09-16T14:40:01Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 3 - Controlando um LED com um botão&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento &lt;br /&gt;
&lt;br /&gt;
de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Introdução&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para aprimorarmos o projeto que iniciamos no Guia 2 - Programando um LED com a Labrador. Para isso, &lt;br /&gt;
&lt;br /&gt;
utilizaremos a &#039;&#039;&#039;Linguagem de Programação Python&#039;&#039;&#039;, com os recursos disponibilizados na &#039;&#039;&#039;Caninos SDK&#039;&#039;&#039;. No Guia 2, verificamos como podemos &lt;br /&gt;
&lt;br /&gt;
controlar as &#039;&#039;&#039;GPIOs&#039;&#039;&#039; para garantir que seja possível enviar sinais digitais para o mundo real, por meio do uso de um LED. &lt;br /&gt;
&lt;br /&gt;
Neste Guia adaptaremos nossa solução anterior para que seja possível incluir um botão no processo de controle de um LED, fazendo com que ao invés &lt;br /&gt;
&lt;br /&gt;
de controlarmos diretamente o LED, sejamos capazes de garantir que o LED acenda sempre que um botão for pressionado, ou apague sempre que este &lt;br /&gt;
&lt;br /&gt;
botão não esteja pressionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Ao final deste experimento você será capaz de:&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
1. Ligar e Desligar um &#039;&#039;&#039;LED&#039;&#039;&#039; utilizando um botão&lt;br /&gt;
&lt;br /&gt;
2. Realizar a leitura de um botão utilizando a Linguagem de Programação &#039;&#039;&#039;Python&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3. Programar uma &#039;&#039;&#039;GPIO&#039;&#039;&#039;, lendo um sinal digital em uma porta de sua escolha &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descrição do Experimento ==&lt;br /&gt;
&lt;br /&gt;
Quando programamos nosso LED, utilizamos o pin18 para controlar os estados de &amp;quot;ligado&amp;quot; ou &amp;quot;desligado&amp;quot; de acordo com uma rotina lógica que &lt;br /&gt;
&lt;br /&gt;
pré-estabelecemos. Neste experimento vamos adaptar a solução anterior, para que seja possível ligar um LED sempre que um Botão for pressionado, &lt;br /&gt;
&lt;br /&gt;
ou apagar o mesmo LED sempre que o Botão não estiver pressionado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação I:&#039;&#039;&#039;&lt;br /&gt;
Para programar as GPIOs, será necessário executar o Código 1 toda vez que você reiniciar a sua placa.&lt;br /&gt;
&lt;br /&gt;
Código 1. Definição de permissões para o uso das GPIOs:&lt;br /&gt;
&lt;br /&gt;
        sudo chown caninos /dev/gpiochip*&lt;br /&gt;
        sudo chmod g+rw /dev/gpiochip*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação II:&#039;&#039;&#039;&lt;br /&gt;
Execute o Código 2 no terminal antes de começar a desenvolver novas soluções com sua labrador.&lt;br /&gt;
&lt;br /&gt;
Código 2. Instalação da biblioteca gpiod:&lt;br /&gt;
&lt;br /&gt;
        pip install &amp;quot;gpiod==1.5.4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desta forma, você deverá:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Incluir no circuito do Guia 2 um &#039;&#039;&#039;botão&#039;&#039;&#039;, garantindo que:&lt;br /&gt;
&lt;br /&gt;
* O circuito necessário para conectá-lo junto a labrador seja adequadamente montado e;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;pin18&amp;lt;/font&amp;gt; seja a &#039;&#039;&#039;gpio&#039;&#039;&#039; utilizada para a leitura deste &#039;&#039;&#039;botão&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Em seguida, você deve escrever um código em &#039;&#039;&#039;Python&#039;&#039;&#039;, utilizando a &#039;&#039;&#039;gpiod&#039;&#039;&#039;, para que o &#039;&#039;&#039;LED&#039;&#039;&#039; acenda sempre que o &#039;&#039;&#039;botão&#039;&#039;&#039; seja &lt;br /&gt;
&lt;br /&gt;
pressionado, ou para que o &#039;&#039;&#039;LED&#039;&#039;&#039; apague enquanto o &#039;&#039;&#039;botão&#039;&#039;&#039; não estiver pressionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;46A52F&amp;quot;&amp;gt;&#039;&#039;&#039;Discutindo a montagem do circuito&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_1_guia_2.png|thumb|400px|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
Para lhe auxiliar no processo de montagem, utilize as portas destacadas na Figura 1. Esta figura consiste em um mapeamento de cada uma das GPIOs &lt;br /&gt;
&lt;br /&gt;
disponíveis na sua placa Labrador. Na hora de montar o seu circuito revise pelo menos duas vezes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;46A52F&amp;quot;&amp;gt;&#039;&#039;&#039;Discutindo a montagem do programa&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para programarmos a Labrador em Python precisaremos importar a Caninos SDK. Esta biblioteca foi desenvolvida para que possamos programar de forma mais &lt;br /&gt;
&lt;br /&gt;
simples nossa labrador, e desenvolver projetos compartilháveis. &lt;br /&gt;
&lt;br /&gt;
Após isso, precisamos criar uma variável para acessar os recursos da placa Labrador e em seguida, habilitar a GPIO (&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;pin15&amp;lt;/font&amp;gt;) que deverá ser &lt;br /&gt;
&lt;br /&gt;
definido como uma porta de entrada. Veja o Código 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 3. Criando uma variável chip para controlar o &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;pin15&amp;lt;/font&amp;gt;:&lt;br /&gt;
            chip = gpiod.chip(&#039;/dev/gpiochip2&#039;)&lt;br /&gt;
            led = chip.get_line(4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note que de acordo com o Código 3 realizamos duas operações distintas. A primeira, conforme explicado no Guia 2, permite definir o chip que estamos usando. &lt;br /&gt;
&lt;br /&gt;
Já a segunda, nos permite definir que a variável &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;led&amp;lt;/font&amp;gt;, está associado à linha 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 4. Configurando as requisições para o led:&lt;br /&gt;
&lt;br /&gt;
            config_led = gpiod.line_request()&lt;br /&gt;
            config_led.consumer = &amp;quot;led&amp;quot;&lt;br /&gt;
            config_led.request_type = gpiod.line_request.DIRECTION_OUTPUT&lt;br /&gt;
            led.request(config_led)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora fazemos o mesmo para o botão, o pino 18 é o GPIOC6, onde o chip é o mesmo do led e a linha é a 6:&lt;br /&gt;
&lt;br /&gt;
            button = chip.get_line(6)&lt;br /&gt;
            config_button = gpiod.line_request()&lt;br /&gt;
            config_button.consumer = &amp;quot;button&amp;quot;&lt;br /&gt;
            config_button.request_type = gpiod.line_request.DIRECTION_INPUT &lt;br /&gt;
            button.request(config_button)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;A562CE&amp;quot;&amp;gt; &#039;&#039;&#039;Montagem do circuito&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quando elaboramos um projeto que envolve o uso de microcontroladores é importante identificarmos que dois projetos distintos devem ser realizados (i) para a montagem dos recursos físicos do projeto (hardware) e (ii) a montagem do código de programação que permitirá o controle e acesso aos recursos disponibilizados pelo projeto físico.&lt;br /&gt;
&lt;br /&gt;
O projeto físico neste experimento consiste em acender um LED utilizando a labrador como controlador, e permitindo que toda vez que um botão for pressionado um LED acenda. Nesta montagem especificamos uma GPIO para sinal de referência GND, uma GPIO (pin18) para conexão com o LED e uma GPIO (pin18) para conexão do botão.&lt;br /&gt;
&lt;br /&gt;
Veja a Figura 2 para observar a montagem do circuito que incluí o botão que será acessado durante nosso experimento.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_2_guia_3.jpg|thumb|400px|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
Na Figura 2 adicionamos ao nosso circuito um botão. Em um dos terminais de entrada do botão conectamos o sinal de 5V da Labrador, e no outro, adicionamos um resistor, que estará em série com o sinal GND (para garantir estabilidade do botão). Na extremidade de saída, conectamos o terminal com a GPIO da labrador (pin18). Para que este circuito seja otimizado, também alteramos a montagem do LED, garantindo que o sinal de 5V seja transmitido a uma trilha de acesso comum da protoboard, para que assim, possa ser distribuído por todos os componentes tanto quanto necessário. Fazemos o mesmo com o GND.&lt;br /&gt;
&lt;br /&gt;
            import gpiod&lt;br /&gt;
            chip = gpiod.chip(&#039;/dev/gpiochip2&#039;) # define o grupo da GPIO que está sendo usada&lt;br /&gt;
            led = chip.get_line(4) # define o número da GPIO que está sendo usada para o led&lt;br /&gt;
            button = chip.get_line(6) # define o número da GPIO que está sendo usada para o botão&lt;br /&gt;
            # configuração da requisição&lt;br /&gt;
            config_led = gpiod.line_request()&lt;br /&gt;
            config_led.consumer = &amp;quot;led&amp;quot;&lt;br /&gt;
            config_led.request_type = gpiod.line_request.DIRECTION_OUTPUT # configura o pino como saída&lt;br /&gt;
            led.request(config_led) # aplica as configurações para a requisição do LED&lt;br /&gt;
            config_button = gpiod.line_request()&lt;br /&gt;
            config_button.consumer = &amp;quot;button&amp;quot;&lt;br /&gt;
            config_button.request_type = gpiod.line_request.DIRECTION_INPUT # configura o pino como entrada&lt;br /&gt;
            button.request(config_button) #aplica as configurações para a requisição do botão&lt;br /&gt;
            while(1): # loop infinito&lt;br /&gt;
                    button_state = button.get_value() # a cada iteração do loop, pega o valor do botão&lt;br /&gt;
                    if button_state==1: # verifica o valor do botão&lt;br /&gt;
                            led.set_value(1)  # se o valor do botão for 1, liga o led&lt;br /&gt;
                    else:&lt;br /&gt;
                            led.set_value(0) # se não, desliga&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_3_-_Controlando_um_LED_com_um_bot%C3%A3o&amp;diff=758</id>
		<title>Guia 3 - Controlando um LED com um botão</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_3_-_Controlando_um_LED_com_um_bot%C3%A3o&amp;diff=758"/>
		<updated>2024-09-16T14:38:50Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 3 - Controlando um LED com um botão&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento &lt;br /&gt;
&lt;br /&gt;
de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Introdução&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para aprimorarmos o projeto que iniciamos no Guia 2 - Programando um LED com a Labrador. Para isso, &lt;br /&gt;
&lt;br /&gt;
utilizaremos a &#039;&#039;&#039;Linguagem de Programação Python&#039;&#039;&#039;, com os recursos disponibilizados na &#039;&#039;&#039;Caninos SDK&#039;&#039;&#039;. No Guia 2, verificamos como podemos &lt;br /&gt;
&lt;br /&gt;
controlar as &#039;&#039;&#039;GPIOs&#039;&#039;&#039; para garantir que seja possível enviar sinais digitais para o mundo real, por meio do uso de um LED. &lt;br /&gt;
&lt;br /&gt;
Neste Guia adaptaremos nossa solução anterior para que seja possível incluir um botão no processo de controle de um LED, fazendo com que ao invés &lt;br /&gt;
&lt;br /&gt;
de controlarmos diretamente o LED, sejamos capazes de garantir que o LED acenda sempre que um botão for pressionado, ou apague sempre que este &lt;br /&gt;
&lt;br /&gt;
botão não esteja pressionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Ao final deste experimento você será capaz de:&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
1. Ligar e Desligar um &#039;&#039;&#039;LED&#039;&#039;&#039; utilizando um botão&lt;br /&gt;
&lt;br /&gt;
2. Realizar a leitura de um botão utilizando a Linguagem de Programação &#039;&#039;&#039;Python&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3. Programar uma &#039;&#039;&#039;GPIO&#039;&#039;&#039;, lendo um sinal digital em uma porta de sua escolha &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descrição do Experimento ==&lt;br /&gt;
&lt;br /&gt;
Quando programamos nosso LED, utilizamos o pin18 para controlar os estados de &amp;quot;ligado&amp;quot; ou &amp;quot;desligado&amp;quot; de acordo com uma rotina lógica que &lt;br /&gt;
&lt;br /&gt;
pré-estabelecemos. Neste experimento vamos adaptar a solução anterior, para que seja possível ligar um LED sempre que um Botão for pressionado, &lt;br /&gt;
&lt;br /&gt;
ou apagar o mesmo LED sempre que o Botão não estiver pressionado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação I:&#039;&#039;&#039;&lt;br /&gt;
Para programar as GPIOs, será necessário executar o Código 1 toda vez que você reiniciar a sua placa.&lt;br /&gt;
&lt;br /&gt;
Código 1. Definição de permissões para o uso das GPIOs:&lt;br /&gt;
&lt;br /&gt;
        sudo chown caninos /dev/gpiochip*&lt;br /&gt;
        sudo chmod g+rw /dev/gpiochip*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação II:&#039;&#039;&#039;&lt;br /&gt;
Execute o Código 2 no terminal antes de começar a desenvolver novas soluções com sua labrador.&lt;br /&gt;
&lt;br /&gt;
Código 2. Instalação da biblioteca gpiod:&lt;br /&gt;
&lt;br /&gt;
        pip install &amp;quot;gpiod==1.5.4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desta forma, você deverá:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Incluir no circuito do Guia 2 um &#039;&#039;&#039;botão&#039;&#039;&#039;, garantindo que:&lt;br /&gt;
&lt;br /&gt;
* O circuito necessário para conectá-lo junto a labrador seja adequadamente montado e;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;pin18&amp;lt;/font&amp;gt; seja a &#039;&#039;&#039;gpio&#039;&#039;&#039; utilizada para a leitura deste &#039;&#039;&#039;botão&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Em seguida, você deve escrever um código em &#039;&#039;&#039;Python&#039;&#039;&#039;, utilizando a &#039;&#039;&#039;gpiod&#039;&#039;&#039;, para que o &#039;&#039;&#039;LED&#039;&#039;&#039; acenda sempre que o &#039;&#039;&#039;botão&#039;&#039;&#039; seja &lt;br /&gt;
&lt;br /&gt;
pressionado, ou para que o &#039;&#039;&#039;LED&#039;&#039;&#039; apague enquanto o &#039;&#039;&#039;botão&#039;&#039;&#039; não estiver pressionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;46A52F&amp;quot;&amp;gt;&#039;&#039;&#039;Discutindo a montagem do circuito&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_1_guia_2.png|thumb|400px|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
Para lhe auxiliar no processo de montagem, utilize as portas destacadas na Figura 1. Esta figura consiste em um mapeamento de cada uma das GPIOs &lt;br /&gt;
&lt;br /&gt;
disponíveis na sua placa Labrador. Na hora de montar o seu circuito revise pelo menos duas vezes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;46A52F&amp;quot;&amp;gt;&#039;&#039;&#039;Discutindo a montagem do programa&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para programarmos a Labrador em Python precisaremos importar a Caninos SDK. Esta biblioteca foi desenvolvida para que possamos programar de forma mais &lt;br /&gt;
&lt;br /&gt;
simples nossa labrador, e desenvolver projetos compartilháveis. &lt;br /&gt;
&lt;br /&gt;
Após isso, precisamos criar uma variável para acessar os recursos da placa Labrador e em seguida, habilitar a GPIO (&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;pin15&amp;lt;/font&amp;gt;) que deverá ser &lt;br /&gt;
&lt;br /&gt;
definido como uma porta de entrada. Veja o Código 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 3. Criando uma variável chip para controlar o &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;pin15&amp;lt;/font&amp;gt;:&lt;br /&gt;
            chip = gpiod.chip(&#039;/dev/gpiochip2&#039;)&lt;br /&gt;
            led = chip.get_line(4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note que de acordo com o Código 3 realizamos duas operações distintas. A primeira, conforme explicado no Guia 2, permite definir o chip que estamos usando. &lt;br /&gt;
&lt;br /&gt;
Já a segunda, nos permite definir que a variável &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;led&amp;lt;/font&amp;gt;, está associado à linha 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 4. Configurando as requisições para o led:&lt;br /&gt;
&lt;br /&gt;
            config_led = gpiod.line_request()&lt;br /&gt;
            config_led.consumer = &amp;quot;led&amp;quot;&lt;br /&gt;
            config_led.request_type = gpiod.line_request.DIRECTION_OUTPUT&lt;br /&gt;
            led.request(config_led)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora fazemos o mesmo para o botão, o pino 18 é o GPIOC6, onde o chip é o mesmo do led e a linha é a 6:&lt;br /&gt;
&lt;br /&gt;
            button = chip.get_line(6)&lt;br /&gt;
            config_button = gpiod.line_request()&lt;br /&gt;
            config_button.consumer = &amp;quot;button&amp;quot;&lt;br /&gt;
            config_button.request_type = gpiod.line_request.DIRECTION_INPUT &lt;br /&gt;
            button.request(config_button)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;A562CE&amp;quot;&amp;gt; &#039;&#039;&#039;Montagem do circuito&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quando elaboramos um projeto que envolve o uso de microcontroladores é importante identificarmos que dois projetos distintos devem ser realizados (i) para a montagem dos recursos físicos do projeto (hardware) e (ii) a montagem do código de programação que permitirá o controle e acesso aos recursos disponibilizados pelo projeto físico.&lt;br /&gt;
&lt;br /&gt;
O projeto físico neste experimento consiste em acender um LED utilizando a labrador como controlador, e permitindo que toda vez que um botão for pressionado um LED acenda. Nesta montagem especificamos uma GPIO para sinal de referência GND, uma GPIO (pin18) para conexão com o LED e uma GPIO (pin18) para conexão do botão.&lt;br /&gt;
&lt;br /&gt;
Veja a Figura 2 para observar a montagem do circuito que incluí o botão que será acessado durante nosso experimento.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_2_guia_3.jpg|thumb|400px|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
Na Figura 2 adicionamos ao nosso circuito um botão. Em um dos terminais de entrada do botão conectamos o sinal de 5V da Labrador, e no outro, adicionamos um resistor, que estará em série com o sinal GND (para garantir estabilidade do botão). Na extremidade de saída, conectamos o terminal com a GPIO da labrador (pin18). Para que este circuito seja otimizado, também alteramos a montagem do LED, garantindo que o sinal de 5V seja transmitido a uma trilha de acesso comum da protoboard, para que assim, possa ser distribuído por todos os componentes tanto quanto necessário. Fazemos o mesmo com o GND.&lt;br /&gt;
&lt;br /&gt;
            import gpiod&lt;br /&gt;
            chip = gpiod.chip(&#039;/dev/gpiochip4&#039;) # define o grupo da GPIO que está sendo usada&lt;br /&gt;
            led = chip.get_line(3) # define o número da GPIO que está sendo usada para o led&lt;br /&gt;
            button = chip.get_line(2) # define o número da GPIO que está sendo usada para o botão&lt;br /&gt;
            # configuração da requisição&lt;br /&gt;
            config_led = gpiod.line_request()&lt;br /&gt;
            config_led.consumer = &amp;quot;led&amp;quot;&lt;br /&gt;
            config_led.request_type = gpiod.line_request.DIRECTION_OUTPUT # configura o pino como saída&lt;br /&gt;
            led.request(config_led) # aplica as configurações para a requisição do LED&lt;br /&gt;
            config_button = gpiod.line_request()&lt;br /&gt;
            config_button.consumer = &amp;quot;button&amp;quot;&lt;br /&gt;
            config_button.request_type = gpiod.line_request.DIRECTION_INPUT # configura o pino como entrada&lt;br /&gt;
            button.request(config_button) #aplica as configurações para a requisição do botão&lt;br /&gt;
            while(1): # loop infinito&lt;br /&gt;
                    button_state = button.get_value() # a cada iteração do loop, pega o valor do botão&lt;br /&gt;
                    if button_state==1: # verifica o valor do botão&lt;br /&gt;
                            led.set_value(1)  # se o valor do botão for 1, liga o led&lt;br /&gt;
                    else:&lt;br /&gt;
                            led.set_value(0) # se não, desliga&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_2_-_Programando_um_LED_com_a_Labrador&amp;diff=757</id>
		<title>Guia 2 - Programando um LED com a Labrador</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_2_-_Programando_um_LED_com_a_Labrador&amp;diff=757"/>
		<updated>2024-09-16T14:07:59Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 2 - Programando um LED com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o &lt;br /&gt;
&lt;br /&gt;
desenvolvimento de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
Neste segundo guia você encontrará um exemplo de como programar um LED, enviando um sinal digital para uma das GPIOs disponíveis na &lt;br /&gt;
&lt;br /&gt;
Labrador, para isso, utilize o Guia 2 disponibilizado abaixo:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1tZjkWo1yBHxC_eEfaE1qUQ8wt9h-27io/edit?usp=sharing&amp;amp;ouid=107464440979458243615&amp;amp;rtpof=true&amp;amp;sd=true Guia 2]&lt;br /&gt;
&lt;br /&gt;
Apps e Bibliotecas Necessárias:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pré-Requisito:&#039;&#039;&#039;&lt;br /&gt;
1. Guia 1 - Preparando o Ambiente de Desenvolvimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Introdução&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para programar um LED na placa Labrador. Para isso, utilizaremos a Linguagem de Programação&lt;br /&gt;
&lt;br /&gt;
Python, com os recursos disponibilizados na Caninos SDK. A Caninos SDK consiste em um conjunto de pré-definições, elaboradas pelo time da&lt;br /&gt;
&lt;br /&gt;
Caninos Education, com o objetivo de democratizar o processo de programação das GPIOs.&lt;br /&gt;
&lt;br /&gt;
O processo de funcionamento é muito parecido com o que já existe em outras plataformas para desenvolvimento de sistemas embarcados. No &lt;br /&gt;
&lt;br /&gt;
entanto, para que seja possível utilizar a Caninos SDK é necessário que você tenha realizado o primeiro experimento &amp;quot;Guia 1 - &lt;br /&gt;
&lt;br /&gt;
Preparando o Ambiente de Desenvolvimento&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ao final deste experimento você será capaz de:&lt;br /&gt;
&lt;br /&gt;
1. Ligar e Desligar um LED utilizando Linguagem de Programação Python&lt;br /&gt;
&lt;br /&gt;
2. Programar uma GPIO, escrevendo um sinal digital em uma porta de sua escolha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para programar as GPIOs, enquanto a Caninos SDK estiver em modo de desenvolvimento, será necessário executar o Código 1 toda vez que você&lt;br /&gt;
&lt;br /&gt;
reiniciar a sua placa.&lt;br /&gt;
&lt;br /&gt;
Código 1. Definição de permissões para o uso das GPIOs:&lt;br /&gt;
&lt;br /&gt;
  sudo chown caninos /dev/gpiochip*&lt;br /&gt;
  &lt;br /&gt;
  sudo chmod g+rw /dev/gpiochip*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sempre mantenha a biblioteca atualizada, para isso, execute o Código 2 no terminal antes de começar a desenvolver novas soluções com sua &lt;br /&gt;
labrador.&lt;br /&gt;
&lt;br /&gt;
Código 2. Definição de permissões para o uso das GPIOs:&lt;br /&gt;
&lt;br /&gt;
  pip3 install &amp;quot;gpiod==1.5.4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Componentes necessários&#039;&#039;&#039;&lt;br /&gt;
*1 Placa Labrador de 32 bits&lt;br /&gt;
*1 LED &lt;br /&gt;
*1 Resistor de pelo menos 330 Ω (no exemplo utilizamos 1kΩ)&lt;br /&gt;
*2 Cabos MxF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Descrição do experimento&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Para acendermos um LED precisamos enviar um sinal de tensão que permitia que, através de uma diferença de potencial, o LED seja capaz de &lt;br /&gt;
&lt;br /&gt;
emitir um brilho. Desta forma, provocaremos esta diferença de potencial utilizando duas portas diferentes da Labrador. Uma delas será a porta&lt;br /&gt;
&lt;br /&gt;
GND que permitirá uma conexão de um sinal de referência (0V) para o nosso LED. A outra será a pin15, que permitirá que programemos de fato o &lt;br /&gt;
&lt;br /&gt;
LED, enviando ou não, sinais de tensão de acordo com o programa que iremos criar. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desta forma, você deverá:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Montar o circuito necessário para conectar um LED junto a labrador, garantindo &lt;br /&gt;
&lt;br /&gt;
*1. O uso adequado de um resistor na montagem do circuito com o LED; &lt;br /&gt;
*2. Que o pin15 seja a GPIO utilizada para a programação deste LED.&lt;br /&gt;
&lt;br /&gt;
Em seguida, você deve escrever um código em Python, utilizando a biblioteca gpiod para que o LED acenda, seja estabelecida uma pausa de 1 &lt;br /&gt;
&lt;br /&gt;
segundo e então o LED apague.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Discutindo a montagem do circuito&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para lhe auxiliar no processo de montagem, utilize as portas destacadas na Figura 1. Esta figura consiste em um mapeamento de cada uma das &lt;br /&gt;
&lt;br /&gt;
GPIOs disponíveis na sua placa Labrador. Na hora de montar o seu circuito revise pelo menos duas vezes! &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_1_guia_2.png|thumb|400px|(Figura 1. GPIOs disponíveis na placa labrador)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Se aprofundando um pouco mais…&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A placa Labrador, de acordo com a Figura 1, possuí um conjunto de portas de propósito geral, que servem tanto como entrada ou saída para sinais &lt;br /&gt;
&lt;br /&gt;
digitais. No entanto, algumas delas estão reservadas para funcionalidades específicas da placa ou para que possam ser utilizadas para alimentar &lt;br /&gt;
&lt;br /&gt;
circuitos que utilizaremos em nosso experimento. Por exemplo, a GPIO de número 1 está associada a uma tensão de 3.3V.&lt;br /&gt;
&lt;br /&gt;
Neste experimento vamos programar um LED, acendendo-o e apagando-o em intervalos de meio segundo. Para isso, utilizaremos duas portas disponíveis&lt;br /&gt;
&lt;br /&gt;
no labrador: a pin15 (ver Figura 1) que será utilizada para definir quando o LED deve acender e quando ele deve apagar. E a porta GND que será&lt;br /&gt;
&lt;br /&gt;
utilizada como uma referência de tensão (0V) GND. &lt;br /&gt;
&lt;br /&gt;
Você pode escolher qualquer uma das portas GND disponíveis, mas caso tenha dúvidas, confira a montagem na seção &amp;quot;Montagem do Circuito&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Discutindo a montagem do programa&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para programarmos a Labrador em Python precisaremos importar &#039;&#039;&#039;gpiod&#039;&#039;&#039;. Além disso, precisaremos importar a biblioteca &#039;&#039;&#039;time&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
para garantir as pausas de acordo com o enunciado (ver Código 3).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 3. Importando as bibliotecas necessárias:&lt;br /&gt;
&lt;br /&gt;
             import gpiod&lt;br /&gt;
             import time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após isso, precisamos criar uma variável para acessar os recursos da placa Labrador e em seguida, vamos habilitar o pin15 (nosso pin15) que &lt;br /&gt;
&lt;br /&gt;
deverá ser definido como uma porta de saída. Veja o Código 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 4. Criando uma variável que guarda qual chip será usado para controlar o pin15:&lt;br /&gt;
&lt;br /&gt;
A labrador possui 5 grupos de GPIO A, B, C, D, E como descrito na wiki [[https://wiki.caninosloucos.org/index.php/Programa%C3%A7%C3%A3o_GPIO#Interface_sysfs]]&lt;br /&gt;
Onde: &lt;br /&gt;
&lt;br /&gt;
0 = A&lt;br /&gt;
&lt;br /&gt;
1 = B&lt;br /&gt;
&lt;br /&gt;
2 = C&lt;br /&gt;
&lt;br /&gt;
3 = D&lt;br /&gt;
&lt;br /&gt;
4 = E&lt;br /&gt;
&lt;br /&gt;
Dessa forma, o pino 15 é a GPIOC4, entao usaremos o gpiochip2 juntamente com a linha 4&lt;br /&gt;
&lt;br /&gt;
             chip = gpiod.chip(&#039;/dev/gpiochip2&#039;)&lt;br /&gt;
             led = chip.get_line(4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note que de acordo com o Código 4 realizamos duas operações distintas. Na primeira, criamos uma variável &#039;&#039;&#039;chip&#039;&#039;&#039; e na segunda definimos que &lt;br /&gt;
&lt;br /&gt;
o led está na linha 4. &lt;br /&gt;
&lt;br /&gt;
Agora vamos configurar a requisição para interagir com o led:&lt;br /&gt;
&lt;br /&gt;
Código 5. Configuração da requisição:&lt;br /&gt;
&lt;br /&gt;
             config = gpiod.line_request()&lt;br /&gt;
             config.consumer = &amp;quot;led&amp;quot;&lt;br /&gt;
             config.request_type = gpiod.line_request.DIRECTION_OUTPUT&lt;br /&gt;
             led.request(config) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 6. O led (pin15) receberá um sinal de tensão 1 (5V):&lt;br /&gt;
&lt;br /&gt;
             led.set_value(1)&lt;br /&gt;
&lt;br /&gt;
Código 7. O led (pin15) receberá um sinal de tensão 0 (0V):&lt;br /&gt;
&lt;br /&gt;
             led.set_value(0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veja que mantivemos o acesso a variável labrador, porém utilizamos o apelido que criamos no Código 4 para realizar as operações de acender e &lt;br /&gt;
&lt;br /&gt;
apagar um led. Por fim, lembre-se que para realizar as pausas entre o comando de ligar e desligar o led, será necessário implementar um delay. &lt;br /&gt;
&lt;br /&gt;
Para isso, utilize o comando disponível no Código 8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 8. Comando de delay com o uso da biblioteca timer:&lt;br /&gt;
&lt;br /&gt;
             time.sleep(0.5)&lt;br /&gt;
&lt;br /&gt;
Caso tenha alguma dúvida, consulte a seção &amp;quot;Código do Experimento&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Montagem do Circuito&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_2_guia_2.jpg|thumb|300px|(Figura 2. Conexão dos pinos na Labrador)]]&lt;br /&gt;
&lt;br /&gt;
Quando elaboramos um projeto que envolve o uso de microcontroladores é importante identificarmos que dois projetos distintos devem ser &lt;br /&gt;
realizados:&lt;br /&gt;
&lt;br /&gt;
1. A montagem dos recursos físicos do projeto (hardware) e;&lt;br /&gt;
&lt;br /&gt;
2. a montagem do código de programação que permitirá o controle e acesso aos recursos disponibilizados pelo projeto físico.&lt;br /&gt;
&lt;br /&gt;
O projeto físico neste experimento consiste em acender um LED utilizando a labrador como uma placa que permita o controle dos recursos &lt;br /&gt;
&lt;br /&gt;
disponíveis no mundo real. A Figura 2 permite identificar a montagem de parte deste circuito, a que está associada a Labrador. Nesta &lt;br /&gt;
&lt;br /&gt;
montagem especificamos uma GPIO para sinal de referência GND e outra GPIO (pin15) que será controlada via código de programação.&lt;br /&gt;
&lt;br /&gt;
Veja a Figura 3 para observar a montagem do circuito do LED que será controlado. O LED possuí duas polaridades distintas. Visualmente, &lt;br /&gt;
&lt;br /&gt;
podemos identificar a polaridade positiva com a perna do LED mais &amp;quot;cumprida&amp;quot;, esta deve ser conectada em série com o resistor. Já a perna &lt;br /&gt;
&lt;br /&gt;
mais &amp;quot;curta&amp;quot;, de polaridade negativa, deve ser conectada em série com a conexão GND.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_3_guia_2.jpg|thumb|400px|left|(Figura 3. Conexão dos pinos da Labrador na Protoboard)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na Figura 3 conectamos as outras pontas dos conectores que associamos à placa Labrador &lt;br /&gt;
&lt;br /&gt;
na Figura 2. Após isso, conectamos nosso resistor, em série, para garantir que o sinal &lt;br /&gt;
&lt;br /&gt;
enviado pela pin15 da labrador passe primeiro pelo resistor indicado na Figura 3, e &lt;br /&gt;
&lt;br /&gt;
somente após isso seja transmitido ao LED. Por fim, conectamos o fio marrom na outra &lt;br /&gt;
&lt;br /&gt;
extremidade do nosso led.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Código do Experimento&#039;&#039;&#039; ==&lt;br /&gt;
               #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
               import gpiod&lt;br /&gt;
               #esta biblioteca permite gerar uma pausa na labrador (um delay)&lt;br /&gt;
               import time&lt;br /&gt;
               #criamos nossa variável chip, para uso dos recursos da placa&lt;br /&gt;
               chip = gpiod.chip(&#039;/dev/gpiochip2&#039;)&lt;br /&gt;
               led = chip.get_line(4)&lt;br /&gt;
               #configurando a requisição&lt;br /&gt;
               config = gpiod.line_request()&lt;br /&gt;
               config.consumer = &amp;quot;led&amp;quot;&lt;br /&gt;
               #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
               config.request_type = gpiod.line_request.DIRECTION_OUTPUT&lt;br /&gt;
               led.request(config)&lt;br /&gt;
               #um laço de repetição para 6 iterações&lt;br /&gt;
               for i in range(0, 6):&lt;br /&gt;
                  #na labrador, acessamos o LED habilitado como saída (led)&lt;br /&gt;
                  #enviamos então, um sinal de 1 para o pin15&lt;br /&gt;
                  led.set_value(1)&lt;br /&gt;
                  #uma pausa de meio segundo&lt;br /&gt;
                  time.sleep(0.5)&lt;br /&gt;
                  #enviamos um sinal de 0 para o pin15&lt;br /&gt;
                  led.set_value(0)&lt;br /&gt;
                  time.sleep(0.5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.caninosloucos.org/index.php/Guia_3_-_Controlando_um_LED_com_um_bot%C3%A3o &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;Guia 3 - Controlando um led com um botão]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_2_-_Programando_um_LED_com_a_Labrador&amp;diff=756</id>
		<title>Guia 2 - Programando um LED com a Labrador</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_2_-_Programando_um_LED_com_a_Labrador&amp;diff=756"/>
		<updated>2024-09-16T14:06:27Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 2 - Programando um LED com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o &lt;br /&gt;
&lt;br /&gt;
desenvolvimento de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
Neste segundo guia você encontrará um exemplo de como programar um LED, enviando um sinal digital para uma das GPIOs disponíveis na &lt;br /&gt;
&lt;br /&gt;
Labrador, para isso, utilize o Guia 2 disponibilizado abaixo:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1tZjkWo1yBHxC_eEfaE1qUQ8wt9h-27io/edit?usp=sharing&amp;amp;ouid=107464440979458243615&amp;amp;rtpof=true&amp;amp;sd=true Guia 2]&lt;br /&gt;
&lt;br /&gt;
Apps e Bibliotecas Necessárias:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pré-Requisito:&#039;&#039;&#039;&lt;br /&gt;
1. Guia 1 - Preparando o Ambiente de Desenvolvimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Introdução&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para programar um LED na placa Labrador. Para isso, utilizaremos a Linguagem de Programação&lt;br /&gt;
&lt;br /&gt;
Python, com os recursos disponibilizados na Caninos SDK. A Caninos SDK consiste em um conjunto de pré-definições, elaboradas pelo time da&lt;br /&gt;
&lt;br /&gt;
Caninos Education, com o objetivo de democratizar o processo de programação das GPIOs.&lt;br /&gt;
&lt;br /&gt;
O processo de funcionamento é muito parecido com o que já existe em outras plataformas para desenvolvimento de sistemas embarcados. No &lt;br /&gt;
&lt;br /&gt;
entanto, para que seja possível utilizar a Caninos SDK é necessário que você tenha realizado o primeiro experimento &amp;quot;Guia 1 - &lt;br /&gt;
&lt;br /&gt;
Preparando o Ambiente de Desenvolvimento&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ao final deste experimento você será capaz de:&lt;br /&gt;
&lt;br /&gt;
1. Ligar e Desligar um LED utilizando Linguagem de Programação Python&lt;br /&gt;
&lt;br /&gt;
2. Programar uma GPIO, escrevendo um sinal digital em uma porta de sua escolha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para programar as GPIOs, enquanto a Caninos SDK estiver em modo de desenvolvimento, será necessário executar o Código 1 toda vez que você&lt;br /&gt;
&lt;br /&gt;
reiniciar a sua placa.&lt;br /&gt;
&lt;br /&gt;
Código 1. Definição de permissões para o uso das GPIOs:&lt;br /&gt;
&lt;br /&gt;
  sudo chown caninos /dev/gpiochip*&lt;br /&gt;
  &lt;br /&gt;
  sudo chmod g+rw /dev/gpiochip*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Observação 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sempre mantenha a biblioteca atualizada, para isso, execute o Código 2 no terminal antes de começar a desenvolver novas soluções com sua &lt;br /&gt;
labrador.&lt;br /&gt;
&lt;br /&gt;
Código 2. Definição de permissões para o uso das GPIOs:&lt;br /&gt;
&lt;br /&gt;
  pip3 install &amp;quot;gpiod==1.5.4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Componentes necessários&#039;&#039;&#039;&lt;br /&gt;
*1 Placa Labrador de 32 bits&lt;br /&gt;
*1 LED &lt;br /&gt;
*1 Resistor de pelo menos 330 Ω (no exemplo utilizamos 1kΩ)&lt;br /&gt;
*2 Cabos MxF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Descrição do experimento&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Para acendermos um LED precisamos enviar um sinal de tensão que permitia que, através de uma diferença de potencial, o LED seja capaz de &lt;br /&gt;
&lt;br /&gt;
emitir um brilho. Desta forma, provocaremos esta diferença de potencial utilizando duas portas diferentes da Labrador. Uma delas será a porta&lt;br /&gt;
&lt;br /&gt;
GND que permitirá uma conexão de um sinal de referência (0V) para o nosso LED. A outra será a pin15, que permitirá que programemos de fato o &lt;br /&gt;
&lt;br /&gt;
LED, enviando ou não, sinais de tensão de acordo com o programa que iremos criar. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desta forma, você deverá:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Montar o circuito necessário para conectar um LED junto a labrador, garantindo &lt;br /&gt;
&lt;br /&gt;
*1. O uso adequado de um resistor na montagem do circuito com o LED; &lt;br /&gt;
*2. Que o pin15 seja a GPIO utilizada para a programação deste LED.&lt;br /&gt;
&lt;br /&gt;
Em seguida, você deve escrever um código em Python, utilizando a biblioteca gpiod para que o LED acenda, seja estabelecida uma pausa de 1 &lt;br /&gt;
&lt;br /&gt;
segundo e então o LED apague.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Discutindo a montagem do circuito&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para lhe auxiliar no processo de montagem, utilize as portas destacadas na Figura 1. Esta figura consiste em um mapeamento de cada uma das &lt;br /&gt;
&lt;br /&gt;
GPIOs disponíveis na sua placa Labrador. Na hora de montar o seu circuito revise pelo menos duas vezes! &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_1_guia_2.png|thumb|400px|(Figura 1. GPIOs disponíveis na placa labrador)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Se aprofundando um pouco mais…&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A placa Labrador, de acordo com a Figura 1, possuí um conjunto de portas de propósito geral, que servem tanto como entrada ou saída para sinais &lt;br /&gt;
&lt;br /&gt;
digitais. No entanto, algumas delas estão reservadas para funcionalidades específicas da placa ou para que possam ser utilizadas para alimentar &lt;br /&gt;
&lt;br /&gt;
circuitos que utilizaremos em nosso experimento. Por exemplo, a GPIO de número 1 está associada a uma tensão de 3.3V.&lt;br /&gt;
&lt;br /&gt;
Neste experimento vamos programar um LED, acendendo-o e apagando-o em intervalos de meio segundo. Para isso, utilizaremos duas portas disponíveis&lt;br /&gt;
&lt;br /&gt;
no labrador: a pin15 (ver Figura 1) que será utilizada para definir quando o LED deve acender e quando ele deve apagar. E a porta GND que será&lt;br /&gt;
&lt;br /&gt;
utilizada como uma referência de tensão (0V) GND. &lt;br /&gt;
&lt;br /&gt;
Você pode escolher qualquer uma das portas GND disponíveis, mas caso tenha dúvidas, confira a montagem na seção &amp;quot;Montagem do Circuito&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Discutindo a montagem do programa&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para programarmos a Labrador em Python precisaremos importar &#039;&#039;&#039;gpiod&#039;&#039;&#039;. Além disso, precisaremos importar a biblioteca &#039;&#039;&#039;time&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
para garantir as pausas de acordo com o enunciado (ver Código 3).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 3. Importando as bibliotecas necessárias:&lt;br /&gt;
&lt;br /&gt;
             import gpiod&lt;br /&gt;
             import time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após isso, precisamos criar uma variável para acessar os recursos da placa Labrador e em seguida, vamos habilitar o pin15 (nosso pin15) que &lt;br /&gt;
&lt;br /&gt;
deverá ser definido como uma porta de saída. Veja o Código 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 4. Criando uma variável que guarda qual chip será usado para controlar o pin15:&lt;br /&gt;
&lt;br /&gt;
A labrador possui 5 grupos de GPIO A, B, C, D, E como descrito na wiki [[https://wiki.caninosloucos.org/index.php/Programa%C3%A7%C3%A3o_GPIO#Interface_sysfs]]&lt;br /&gt;
Onde: &lt;br /&gt;
0 = A&lt;br /&gt;
1 = B&lt;br /&gt;
2 = C&lt;br /&gt;
3 = D&lt;br /&gt;
4 = E&lt;br /&gt;
Dessa forma, o pino 15 é a GPIOC4, entao usaremos o gpiochip2 juntamente com a linha 4&lt;br /&gt;
&lt;br /&gt;
             chip = gpiod.chip(&#039;/dev/gpiochip2&#039;)&lt;br /&gt;
             led = chip.get_line(4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note que de acordo com o Código 4 realizamos duas operações distintas. Na primeira, criamos uma variável &#039;&#039;&#039;chip&#039;&#039;&#039; e na segunda definimos que &lt;br /&gt;
&lt;br /&gt;
o led está na linha 4. &lt;br /&gt;
&lt;br /&gt;
Agora vamos configurar a requisição para interagir com o led:&lt;br /&gt;
&lt;br /&gt;
Código 5. Configuração da requisição:&lt;br /&gt;
&lt;br /&gt;
             config = gpiod.line_request()&lt;br /&gt;
             config.consumer = &amp;quot;led&amp;quot;&lt;br /&gt;
             config.request_type = gpiod.line_request.DIRECTION_OUTPUT&lt;br /&gt;
             led.request(config) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 6. O led (pin15) receberá um sinal de tensão 1 (5V):&lt;br /&gt;
&lt;br /&gt;
             led.set_value(1)&lt;br /&gt;
&lt;br /&gt;
Código 7. O led (pin15) receberá um sinal de tensão 0 (0V):&lt;br /&gt;
&lt;br /&gt;
             led.set_value(0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veja que mantivemos o acesso a variável labrador, porém utilizamos o apelido que criamos no Código 4 para realizar as operações de acender e &lt;br /&gt;
&lt;br /&gt;
apagar um led. Por fim, lembre-se que para realizar as pausas entre o comando de ligar e desligar o led, será necessário implementar um delay. &lt;br /&gt;
&lt;br /&gt;
Para isso, utilize o comando disponível no Código 8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 8. Comando de delay com o uso da biblioteca timer:&lt;br /&gt;
&lt;br /&gt;
             time.sleep(0.5)&lt;br /&gt;
&lt;br /&gt;
Caso tenha alguma dúvida, consulte a seção &amp;quot;Código do Experimento&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Montagem do Circuito&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_2_guia_2.jpg|thumb|300px|(Figura 2. Conexão dos pinos na Labrador)]]&lt;br /&gt;
&lt;br /&gt;
Quando elaboramos um projeto que envolve o uso de microcontroladores é importante identificarmos que dois projetos distintos devem ser &lt;br /&gt;
realizados:&lt;br /&gt;
&lt;br /&gt;
1. A montagem dos recursos físicos do projeto (hardware) e;&lt;br /&gt;
&lt;br /&gt;
2. a montagem do código de programação que permitirá o controle e acesso aos recursos disponibilizados pelo projeto físico.&lt;br /&gt;
&lt;br /&gt;
O projeto físico neste experimento consiste em acender um LED utilizando a labrador como uma placa que permita o controle dos recursos &lt;br /&gt;
&lt;br /&gt;
disponíveis no mundo real. A Figura 2 permite identificar a montagem de parte deste circuito, a que está associada a Labrador. Nesta &lt;br /&gt;
&lt;br /&gt;
montagem especificamos uma GPIO para sinal de referência GND e outra GPIO (pin15) que será controlada via código de programação.&lt;br /&gt;
&lt;br /&gt;
Veja a Figura 3 para observar a montagem do circuito do LED que será controlado. O LED possuí duas polaridades distintas. Visualmente, &lt;br /&gt;
&lt;br /&gt;
podemos identificar a polaridade positiva com a perna do LED mais &amp;quot;cumprida&amp;quot;, esta deve ser conectada em série com o resistor. Já a perna &lt;br /&gt;
&lt;br /&gt;
mais &amp;quot;curta&amp;quot;, de polaridade negativa, deve ser conectada em série com a conexão GND.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:figura_3_guia_2.jpg|thumb|400px|left|(Figura 3. Conexão dos pinos da Labrador na Protoboard)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na Figura 3 conectamos as outras pontas dos conectores que associamos à placa Labrador &lt;br /&gt;
&lt;br /&gt;
na Figura 2. Após isso, conectamos nosso resistor, em série, para garantir que o sinal &lt;br /&gt;
&lt;br /&gt;
enviado pela pin15 da labrador passe primeiro pelo resistor indicado na Figura 3, e &lt;br /&gt;
&lt;br /&gt;
somente após isso seja transmitido ao LED. Por fim, conectamos o fio marrom na outra &lt;br /&gt;
&lt;br /&gt;
extremidade do nosso led.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Código do Experimento&#039;&#039;&#039; ==&lt;br /&gt;
               #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
               import gpiod&lt;br /&gt;
               #esta biblioteca permite gerar uma pausa na labrador (um delay)&lt;br /&gt;
               import time&lt;br /&gt;
               #criamos nossa variável chip, para uso dos recursos da placa&lt;br /&gt;
               chip = gpiod.chip(&#039;/dev/gpiochip2&#039;)&lt;br /&gt;
               led = chip.get_line(4)&lt;br /&gt;
               #configurando a requisição&lt;br /&gt;
               config = gpiod.line_request()&lt;br /&gt;
               config.consumer = &amp;quot;led&amp;quot;&lt;br /&gt;
               #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
               config.request_type = gpiod.line_request.DIRECTION_OUTPUT&lt;br /&gt;
               led.request(config)&lt;br /&gt;
               #um laço de repetição para 6 iterações&lt;br /&gt;
               for i in range(0, 6):&lt;br /&gt;
                  #na labrador, acessamos o LED habilitado como saída (led)&lt;br /&gt;
                  #enviamos então, um sinal de 1 para o pin15&lt;br /&gt;
                  led.set_value(1)&lt;br /&gt;
                  #uma pausa de meio segundo&lt;br /&gt;
                  time.sleep(0.5)&lt;br /&gt;
                  #enviamos um sinal de 0 para o pin15&lt;br /&gt;
                  led.set_value(0)&lt;br /&gt;
                  time.sleep(0.5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.caninosloucos.org/index.php/Guia_3_-_Controlando_um_LED_com_um_bot%C3%A3o &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;Guia 3 - Controlando um led com um botão]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=755</id>
		<title>Guia 1 - Preparando o Ambiente de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=755"/>
		<updated>2024-09-16T13:23:14Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 1 - Preparando o Ambiente de Desenvolvimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento&lt;br /&gt;
&lt;br /&gt;
de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
Neste primeiro guia, você aprenderá a configurar o ambiente de desenvolvimento de sua labrador, para isso, utilize o Guia 1 disponibilizado abaixo:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1Fbobc0WxL2OzWtLRGwHwpWkG399fbSXY/edit Guia 1]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pré-Requisitos de Sistema&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian 10 (Versão do Sistema Operacional)&lt;br /&gt;
*Kernel 4.X ou superior&lt;br /&gt;
*LXTerminal (Ir em: System Tools &amp;gt; LXTerminal)&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para configurar o Ambiente de Desenvolvimento que você utilizará para programar sua placa Labrador. &lt;br /&gt;
&lt;br /&gt;
Ao final deste experimento teremos:&lt;br /&gt;
&lt;br /&gt;
1. Uma IDE configurada para codificação de códigos em Python e que viabilizará que criemos programas utilizando, futuramente, as GPIOs.&lt;br /&gt;
&lt;br /&gt;
2.  versão mais atual da Caninos SDK instalada em nossa placa.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Descrição do experimento&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Neste experimento temos por objetivo instalar as dependências necessárias para que seja possível desenvolver soluções embarcadas, utilizando a Labrador,&lt;br /&gt;
&lt;br /&gt;
com linguagem de programação Python.&lt;br /&gt;
&lt;br /&gt;
As etapas necessárias para realizar as configurações de ambiente consistem em: (i) atualizar a ferramenta de pacote avançada do nosso sistema operacional&lt;br /&gt;
&lt;br /&gt;
(APT) e (ii) resolver as dependências necessários para desenvolver em linguagem Python, tal como instalar o gerenciador de pacotes padrão (pip). Além&lt;br /&gt;
&lt;br /&gt;
disso, precisaremos instalar os pacotes da Caninos SDK para utilizar os recursos disponíveis para uso da placa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 1 - Atualizando o APT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Abra o LXTerminal (ver Figura 1) disponível em sua placa Labrador.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Figura_1_guia_1.png|thumb|400px|(FIgura 1)]]&lt;br /&gt;
&lt;br /&gt;
*Digite o trecho de código do Código 1 para atualizar o gerenciador apt de sua placa. Note que ao utilizar o comando sudo será necessário informar a senha&lt;br /&gt;
&lt;br /&gt;
de acesso da placa, que por padrão é caninos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 1. Atualizando o APT da placa labrador:&lt;br /&gt;
        sudo apt update &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 2 - Instalando PIP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Ainda no LXTerminal, rode o comando disponível em Código 2 para instalação do gerenciador PIP. Observação: nesta etapa serão solicitadas liberação de &lt;br /&gt;
&lt;br /&gt;
espaço para que seja possível instalar alguns pacotes, para isso, pressione a tecla [y] para que seja possível avançar com a instalação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 2. Instalando as dependências do Python (incluindo pip):&lt;br /&gt;
        sudo apt install python3-dev python3-pip python3-setuptools libffi-dev libssl-dev curl &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 3 - Atualizando o PIP&#039;&#039;&#039;&lt;br /&gt;
*Utilize o Código 3 para atualizar o pip em sua máquina. Caso apareça alguma mensagem de erro, significa que não foi possível realizar a instalação de &lt;br /&gt;
&lt;br /&gt;
forma correta. Neste caso, verifique os procedimentos anteriores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 3. Verificando a versão do pip instalada:&lt;br /&gt;
        pip3 install --upgrade pip &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 4 - Instalando o Pacote Caninos SDK&#039;&#039;&#039;&lt;br /&gt;
*Por fim, rode o trecho de Código 4 para instalar os recursos de acesso as GPIOs (gpiod) e o pacote da Caninos SDK.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 4. Instalando a ferramenta para codificação IDLE3:&lt;br /&gt;
        pip3 install &amp;quot;gpiod==1.5.4&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 5 - Instalando IDLE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Rode o trecho de Código 5 para instalar nossa ferramenta de edição de código (IDLE): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 5. Instalando a ferramenta para codificação IDLE3:&lt;br /&gt;
        sudo apt-get install idle3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 6 - Executando o IDLE3&#039;&#039;&#039;&lt;br /&gt;
*E por fim, execute o Código 6 para abrir a ferramenta IDLE3:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 6. Abrindo a ferramenta para codificação IDLE3:&lt;br /&gt;
        idle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.caninosloucos.org/index.php/Guia_2_-_Programando_um_LED_com_a_Labrador &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;Guia 2 - Programando um led com a Labrador]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=754</id>
		<title>Guia 1 - Preparando o Ambiente de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=754"/>
		<updated>2024-09-09T17:36:56Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* Descrição do experimento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 1 - Preparando o Ambiente de Desenvolvimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento&lt;br /&gt;
&lt;br /&gt;
de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
Neste primeiro guia, você aprenderá a configurar o ambiente de desenvolvimento de sua labrador, para isso, utilize o Guia 1 disponibilizado abaixo:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1Fbobc0WxL2OzWtLRGwHwpWkG399fbSXY/edit Guia 1]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pré-Requisitos de Sistema&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian 10 (Versão do Sistema Operacional)&lt;br /&gt;
*Kernel 4.X ou superior&lt;br /&gt;
*LXTerminal (Ir em: System Tools &amp;gt; LXTerminal)&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para configurar o Ambiente de Desenvolvimento que você utilizará para programar sua placa Labrador. &lt;br /&gt;
&lt;br /&gt;
Ao final deste experimento teremos:&lt;br /&gt;
&lt;br /&gt;
1. Uma IDE configurada para codificação de códigos em Python e que viabilizará que criemos programas utilizando, futuramente, as GPIOs.&lt;br /&gt;
&lt;br /&gt;
2.  versão mais atual da Caninos SDK instalada em nossa placa.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Descrição do experimento&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Neste experimento temos por objetivo instalar as dependências necessárias para que seja possível desenvolver soluções embarcadas, utilizando a Labrador,&lt;br /&gt;
&lt;br /&gt;
com linguagem de programação Python.&lt;br /&gt;
&lt;br /&gt;
As etapas necessárias para realizar as configurações de ambiente consistem em: (i) atualizar a ferramenta de pacote avançada do nosso sistema operacional&lt;br /&gt;
&lt;br /&gt;
(APT) e (ii) resolver as dependências necessários para desenvolver em linguagem Python, tal como instalar o gerenciador de pacotes padrão (pip). Além&lt;br /&gt;
&lt;br /&gt;
disso, precisaremos instalar os pacotes da Caninos SDK para utilizar os recursos disponíveis para uso da placa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 1 - Atualizando o APT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Abra o LXTerminal (ver Figura 1) disponível em sua placa Labrador.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Figura_1_guia_1.png|thumb|400px|(FIgura 1)]]&lt;br /&gt;
&lt;br /&gt;
*Digite o trecho de código do Código 1 para atualizar o gerenciador apt de sua placa. Note que ao utilizar o comando sudo será necessário informar a senha&lt;br /&gt;
&lt;br /&gt;
de acesso da placa, que por padrão é caninos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 1. Atualizando o APT da placa labrador:&lt;br /&gt;
        sudo apt update &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 2 - Instalando PIP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Ainda no LXTerminal, rode o comando disponível em Código 2 para instalação do gerenciador PIP. Observação: nesta etapa serão solicitadas liberação de &lt;br /&gt;
&lt;br /&gt;
espaço para que seja possível instalar alguns pacotes, para isso, pressione a tecla [y] para que seja possível avançar com a instalação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 2. Instalando as dependências do Python (incluindo pip):&lt;br /&gt;
        sudo apt install python3-dev python3-pip python3-setuptools libffi-dev libssl-dev curl &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 3 - Atualizando o PIP&#039;&#039;&#039;&lt;br /&gt;
*Utilize o Código 3 para atualizar o pip em sua máquina. Caso apareça alguma mensagem de erro, significa que não foi possível realizar a instalação de &lt;br /&gt;
&lt;br /&gt;
forma correta. Neste caso, verifique os procedimentos anteriores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 3. Verificando a versão do pip instalada:&lt;br /&gt;
        pip3 install --upgrade pip &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 4 - Instalando o Pacote Caninos SDK&#039;&#039;&#039;&lt;br /&gt;
*Por fim, rode o trecho de Código 4 para instalar os recursos de acesso as GPIOs (gpiod) e o pacote da Caninos SDK.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 4. Instalando a ferramenta para codificação IDLE3:&lt;br /&gt;
        pip3 install &amp;quot;gpiod==1.5.4&amp;quot; &lt;br /&gt;
        pip3 install caninos-sdk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 5 - Instalando IDLE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Rode o trecho de Código 5 para instalar nossa ferramenta de edição de código (IDLE): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 5. Instalando a ferramenta para codificação IDLE3:&lt;br /&gt;
        sudo apt-get install idle3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 6 - Executando o IDLE3&#039;&#039;&#039;&lt;br /&gt;
*E por fim, execute o Código 6 para abrir a ferramenta IDLE3:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 6. Abrindo a ferramenta para codificação IDLE3:&lt;br /&gt;
        idle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.caninosloucos.org/index.php/Guia_2_-_Programando_um_LED_com_a_Labrador &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;Guia 2 - Programando um led com a Labrador]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=753</id>
		<title>Guia 1 - Preparando o Ambiente de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=753"/>
		<updated>2024-09-06T18:40:16Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* Descrição do experimento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 1 - Preparando o Ambiente de Desenvolvimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento&lt;br /&gt;
&lt;br /&gt;
de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
Neste primeiro guia, você aprenderá a configurar o ambiente de desenvolvimento de sua labrador, para isso, utilize o Guia 1 disponibilizado abaixo:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1Fbobc0WxL2OzWtLRGwHwpWkG399fbSXY/edit Guia 1]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pré-Requisitos de Sistema&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian 10 (Versão do Sistema Operacional)&lt;br /&gt;
*Kernel 4.X ou superior&lt;br /&gt;
*LXTerminal (Ir em: System Tools &amp;gt; LXTerminal)&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para configurar o Ambiente de Desenvolvimento que você utilizará para programar sua placa Labrador. &lt;br /&gt;
&lt;br /&gt;
Ao final deste experimento teremos:&lt;br /&gt;
&lt;br /&gt;
1. Uma IDE configurada para codificação de códigos em Python e que viabilizará que criemos programas utilizando, futuramente, as GPIOs.&lt;br /&gt;
&lt;br /&gt;
2.  versão mais atual da Caninos SDK instalada em nossa placa.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Descrição do experimento&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Neste experimento temos por objetivo instalar as dependências necessárias para que seja possível desenvolver soluções embarcadas, utilizando a Labrador,&lt;br /&gt;
&lt;br /&gt;
com linguagem de programação Python.&lt;br /&gt;
&lt;br /&gt;
As etapas necessárias para realizar as configurações de ambiente consistem em: (i) atualizar a ferramenta de pacote avançada do nosso sistema operacional&lt;br /&gt;
&lt;br /&gt;
(APT) e (ii) resolver as dependências necessários para desenvolver em linguagem Python, tal como instalar o gerenciador de pacotes padrão (pip). Além&lt;br /&gt;
&lt;br /&gt;
disso, precisaremos instalar os pacotes da Caninos SDK para utilizar os recursos disponíveis para uso da placa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 1 - Atualizando o APT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Abra o LXTerminal (ver Figura 1) disponível em sua placa Labrador.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Figura_1_guia_1.png|thumb|400px|(FIgura 1)]]&lt;br /&gt;
&lt;br /&gt;
*Digite o trecho de código do Código 1 para atualizar o gerenciador apt de sua placa. Note que ao utilizar o comando sudo será necessário informar a senha&lt;br /&gt;
&lt;br /&gt;
de acesso da placa, que por padrão é caninos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 1. Atualizando o APT da placa labrador:&lt;br /&gt;
        sudo apt update &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 2 - Instalando PIP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Ainda no LXTerminal, rode o comando disponível em Código 2 para instalação do gerenciador PIP. Observação: nesta etapa serão solicitadas liberação de &lt;br /&gt;
&lt;br /&gt;
espaço para que seja possível instalar alguns pacotes, para isso, pressione a tecla [y] para que seja possível avançar com a instalação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 2. Instalando as dependências do Python (incluindo pip):&lt;br /&gt;
        sudo apt install python3-dev python3-pip python3-setuptools libffi-dev libssl-dev curl &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 3 - Atualizando o PIP&#039;&#039;&#039;&lt;br /&gt;
*Utilize o Código 3 para atualizar o pip em sua máquina. Caso apareça alguma mensagem de erro, significa que não foi possível realizar a instalação de &lt;br /&gt;
&lt;br /&gt;
forma correta. Neste caso, verifique os procedimentos anteriores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 3. Verificando a versão do pip instalada:&lt;br /&gt;
        pip3 install --upgrade pip &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 4 - Instalando o Pacote Caninos SDK&#039;&#039;&#039;&lt;br /&gt;
*Por fim, rode o trecho de Código 4 para instalar os recursos de acesso as GPIOs (gpiod) e o pacote da Caninos SDK.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 4. Instalando a ferramenta para codificação IDLE3:&lt;br /&gt;
        pip install &amp;quot;gpiod==1.5.4&amp;quot; &lt;br /&gt;
        pip3 install caninos-sdk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 5 - Instalando IDLE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Rode o trecho de Código 5 para instalar nossa ferramenta de edição de código (IDLE): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 5. Instalando a ferramenta para codificação IDLE3:&lt;br /&gt;
        sudo apt-get install idle3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 6 - Executando o IDLE3&#039;&#039;&#039;&lt;br /&gt;
*E por fim, execute o Código 6 para abrir a ferramenta IDLE3:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código 6. Abrindo a ferramenta para codificação IDLE3:&lt;br /&gt;
        idle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.caninosloucos.org/index.php/Guia_2_-_Programando_um_LED_com_a_Labrador &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;Guia 2 - Programando um led com a Labrador]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=747</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=747"/>
		<updated>2024-06-25T17:59:16Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* Páginas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem-vindo à wiki do Programa [https://caninosloucos.org/pt/ Caninos Loucos]&amp;lt;/strong&amp;gt; &amp;lt;big&amp;gt;🐶&amp;lt;/big&amp;gt;&lt;br /&gt;
Nesta wiki você encontrará informações técnicas e tutoriais sobre como utilizar as plataformas desenvolvidas no programa, entre elas a Labrador e a Pulga! &lt;br /&gt;
&lt;br /&gt;
O Programa Caninos Loucos está em constante aprimoramento e esta Wiki recebe atualizações frequentes. &lt;br /&gt;
&lt;br /&gt;
Para acesso às atualizações de software, acompanhe o projeto Caninos Loucos no GitHub: https://github.com/caninos-loucos.&lt;br /&gt;
&lt;br /&gt;
Esperamos que esta Wiki possa resolver suas principais dúvidas e, caso reste alguma, entre em contato pelo [https://caninosloucos.org/pt/contact-pt/ formulário de contato] ou [https://forum.caninosloucos.org/ faça uma pergunta no fórum].&lt;br /&gt;
&lt;br /&gt;
Caso você esteja com uma placa Labrador e queira começar a utilizá-la, sugiro dar uma olhada no artigo [[Começando com a Labrador]]. &lt;br /&gt;
&lt;br /&gt;
== Páginas ==&lt;br /&gt;
&lt;br /&gt;
Confira abaixo a lista das páginas disponíveis nesta Wiki:&lt;br /&gt;
&lt;br /&gt;
*Caninos Loucos&lt;br /&gt;
**[[Abertura do Programa]]&lt;br /&gt;
**[[Apresentação do Programa]]&lt;br /&gt;
**[[Como contribuir]]&lt;br /&gt;
**[[Lista de projetos]]&lt;br /&gt;
***[[Rover]]&lt;br /&gt;
***[[Thin Client]]&lt;br /&gt;
**[[Como criar uma página]]&lt;br /&gt;
*[[Caninos Educação]]&lt;br /&gt;
**[[Guia 0 - Sabendo o necessário]]&lt;br /&gt;
**[[Guia 1 - Preparando o Ambiente de Desenvolvimento]]&lt;br /&gt;
**[[Guia 2 - Programando um LED com a Labrador]]&lt;br /&gt;
**[[Guia 3 - Controlando um LED com um botão ]]&lt;br /&gt;
**[[Guia 4 - Controlando um LED por PWM]]&lt;br /&gt;
**[[Guia 5 - Enviando dados da Labrador para o Arduino com I2C]]&lt;br /&gt;
**[[Template|Template para guias]]&lt;br /&gt;
*Labrador&lt;br /&gt;
**[[Apresentação Geral e Especificações Técnicas]]&lt;br /&gt;
**[[Começando com a Labrador]]&lt;br /&gt;
**Sobre o Linux&lt;br /&gt;
***[[Linux - Aplicativos e funções úteis do Linux]]&lt;br /&gt;
***[[Linux - Gerenciador de arquivos]]&lt;br /&gt;
***[[Linux - Comando ls]]&lt;br /&gt;
**Configurações&lt;br /&gt;
***[[Instalando um sistema 32 bits]]&lt;br /&gt;
***[[Instalando um sistema 64 bits]]&lt;br /&gt;
***[[Labrador 32 bits - Criando uma imagem]]&lt;br /&gt;
***[[Labrador 64 bits - Criando uma imagem]]&lt;br /&gt;
***Inteligência Artificial&lt;br /&gt;
****[[Visão Computacional]]&lt;br /&gt;
****[[Tensorflow]]&lt;br /&gt;
***[[Programação GPIO]]&lt;br /&gt;
***[[Sensores internos]]&lt;br /&gt;
***[[MAC de rede]]&lt;br /&gt;
***[[Bluetooth]]&lt;br /&gt;
***[[Kernel]]&lt;br /&gt;
***[[Debug]]&lt;br /&gt;
***[[Configurando o Wi-Fi na linha de comando]]&lt;br /&gt;
*[[Pulga]]&lt;br /&gt;
**[[Programando a Pulga usando RIOT]]&lt;br /&gt;
**[[Programando a Pulga usando Mbed Compiler]]&lt;br /&gt;
&lt;br /&gt;
== Quer colaborar com a Wiki? ==&lt;br /&gt;
&lt;br /&gt;
* Rápido e direto: leia o tutorial explicando [[como criar uma página]].&lt;br /&gt;
* Avançado: consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[en:Main page]]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Tanque/carrinho_de_controle_remoto&amp;diff=746</id>
		<title>Tanque/carrinho de controle remoto</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Tanque/carrinho_de_controle_remoto&amp;diff=746"/>
		<updated>2024-06-25T17:58:43Z</updated>

		<summary type="html">&lt;p&gt;Suigh: Suigh moveu Tanque/carrinho de controle remoto para Rover&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECIONAMENTO [[Rover]]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=745</id>
		<title>Rover</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=745"/>
		<updated>2024-06-25T17:58:43Z</updated>

		<summary type="html">&lt;p&gt;Suigh: Suigh moveu Tanque/carrinho de controle remoto para Rover&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:tanque-labrador.jpeg|thumb|400px|Tanque de controle remoto]]&lt;br /&gt;
Aqui será resumido o processo de desenvolvimento do tanque controlado remotamente usando a Labrador. De forma a simplificar o entendimento o processo completo será dividido nas seguintes partes:&lt;br /&gt;
&lt;br /&gt;
*Montagem física: Apresenta uma breve explicação dos elementos utilizados na montagem do tanque e como eles foram ligados.&lt;br /&gt;
&lt;br /&gt;
*Controle GPIO: Controlando o tanque pelo teclado - Apresenta um exemplo simples de controle via input de teclado.&lt;br /&gt;
&lt;br /&gt;
*Configurando access point: Mostra como configurar um ponto de acesso para que o tanque seja controlado via Wi-Fi sem depender de uma conexão externa&lt;br /&gt;
&lt;br /&gt;
= Montagem Física =&lt;br /&gt;
&lt;br /&gt;
A montagem do tanque é feita de maneira muito simples. O desenvolvedor possui liberdade para alterar o projeto de acordo com suas preferências.&lt;br /&gt;
&lt;br /&gt;
Para montar o Tanque Foram usadas as seguintes partes componentes:&lt;br /&gt;
&lt;br /&gt;
*Chassi OSEPP Tank Kit&lt;br /&gt;
*Labrador&lt;br /&gt;
*Ponte H L298&lt;br /&gt;
*Pilhas (6), cabos e conectores&lt;br /&gt;
&lt;br /&gt;
== Chassi ==&lt;br /&gt;
O Chassi utilizado já vem pronto para uso com motores e suporte de pilha instalados facilitando a montagem do Tanque. Outra vantagem do chassi utilizado é que ele possui inúmeros furos nos quais é possível fixar as placas de controle adicionais por meio de espaçadores.&lt;br /&gt;
&lt;br /&gt;
== Labrador ==&lt;br /&gt;
A Labrador é basicamente a central de comando do Tanque. Ela foi fixada utilizando espaçadores M3 presos ao chassi. Foram feitas as seguintes conexões à placa:&lt;br /&gt;
&lt;br /&gt;
1. Alimentação: Ligada diretamente à saída do conjunto de pilhas&lt;br /&gt;
&lt;br /&gt;
2. Sinais de controle: É possível escolher pinos arbitrários de GPIO que são ligados às entradas de controle da ponte H&lt;br /&gt;
&lt;br /&gt;
3. Sinal 5V: O pino de 5 volts é ligado à ponte H na porta de referência.&lt;br /&gt;
&lt;br /&gt;
== Ponte H ==&lt;br /&gt;
A ponte H possui conexão a todos os elementos do sistema:&lt;br /&gt;
&lt;br /&gt;
*Motores: Os motores são conectados um de cada lado da ponte H&lt;br /&gt;
*Alimentação&lt;br /&gt;
*Referência de tensão: Obtida da placa de controle (Labrador)&lt;br /&gt;
*Sinais de controle: responsáveis por controlar o estado do motor e, eventualmente, sua velocidade de rotação&lt;br /&gt;
&lt;br /&gt;
== Alimentação ==&lt;br /&gt;
O chassi utilizado acompanha um suporte para 6 pilhas AA que foi utilizado, entretanto pode ser interessante substituí-las por baterias recarregáveis.&lt;br /&gt;
&lt;br /&gt;
= Controle GPIO =&lt;br /&gt;
Como citado na seção sobre a montagem foi utilizada uma ponte H L298 para controlar a rotação do motor. Alimentando as portas de controle da ponte H com a combinação correta fará com que o motor rotacione em determinada direção, freie ou fique em ponto morto. O L298 ainda possui portas que controlam se o motor está habilitado ou não, essas portas podem ser utilizadas para aumentar ou diminuir a velocidade de rotação das esteiras por meio de um PWM.&lt;br /&gt;
&lt;br /&gt;
== Controle Digital Simples ==&lt;br /&gt;
Um controle digital para o carrinho, ou seja, contendo apenas comandos para ir para frente/trás e rodar no lugar para a direita/esquerda. Nessa primeira abordagem não haverá controle de velocidade e o tanque terá de fazer paradas para mudar de direção.&lt;br /&gt;
&lt;br /&gt;
== Programação GPIO ==&lt;br /&gt;
Informações relevantes para a programação GPIO podem ser encontradas na página [[Programação GPIO]]. Essas informações serão utilizadas para criar um Software de controle simples.&lt;br /&gt;
&lt;br /&gt;
== Programa em C ==&lt;br /&gt;
&lt;br /&gt;
=== Configurando a GPIO ===&lt;br /&gt;
A primeira grande tarefa do algoritmo de controle é configurar o GPIO indicando as portas que serão usadas e se serão usadas como input ou como output.&lt;br /&gt;
&lt;br /&gt;
=== Em construção ===&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=741</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=741"/>
		<updated>2024-06-21T20:26:29Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:10em; overflow:auto; border: 2px solid #088&amp;quot;&amp;gt;&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=740</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=740"/>
		<updated>2024-06-21T20:25:06Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
{{scroll box|text=&lt;br /&gt;
* Example 01&lt;br /&gt;
* Example 02&lt;br /&gt;
* Example 03&lt;br /&gt;
* Example 04&lt;br /&gt;
* Example 05&lt;br /&gt;
* Example 06&lt;br /&gt;
* Example 07&lt;br /&gt;
* Example 08&lt;br /&gt;
* Example 09&lt;br /&gt;
* Example 10&lt;br /&gt;
* Example 11&lt;br /&gt;
* Example 12&lt;br /&gt;
* Example 13&lt;br /&gt;
* Example 14&lt;br /&gt;
* Example 15&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=739</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=739"/>
		<updated>2024-06-21T20:24:13Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{scroll box|&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
* Example 01&lt;br /&gt;
* Example 02&lt;br /&gt;
* Example 03&lt;br /&gt;
* Example 04&lt;br /&gt;
* Example 05&lt;br /&gt;
* Example 06&lt;br /&gt;
* Example 07&lt;br /&gt;
* Example 08&lt;br /&gt;
* Example 09&lt;br /&gt;
* Example 10&lt;br /&gt;
* Example 11&lt;br /&gt;
* Example 12&lt;br /&gt;
* Example 13&lt;br /&gt;
* Example 14&lt;br /&gt;
* Example 15&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=738</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=738"/>
		<updated>2024-06-21T20:23:26Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
{{scroll box|&lt;br /&gt;
* Example 01&lt;br /&gt;
* Example 02&lt;br /&gt;
* Example 03&lt;br /&gt;
* Example 04&lt;br /&gt;
* Example 05&lt;br /&gt;
* Example 06&lt;br /&gt;
* Example 07&lt;br /&gt;
* Example 08&lt;br /&gt;
* Example 09&lt;br /&gt;
* Example 10&lt;br /&gt;
* Example 11&lt;br /&gt;
* Example 12&lt;br /&gt;
* Example 13&lt;br /&gt;
* Example 14&lt;br /&gt;
* Example 15&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=737</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=737"/>
		<updated>2024-06-21T20:20:50Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
{{Scrolling table/top |first = top header 1&lt;br /&gt;
 |left header 1&lt;br /&gt;
 |left header 2&lt;br /&gt;
 |...&lt;br /&gt;
 |left header 30&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=736</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=736"/>
		<updated>2024-06-21T20:18:37Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-height: 200px; overflow-y: scroll;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
  Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
  Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
  Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
  Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
  Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
  Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
  Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
  Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
  Led&lt;br /&gt;
 &lt;br /&gt;
 Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
 Chave seletora&lt;br /&gt;
&lt;br /&gt;
 Motor&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=735</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=735"/>
		<updated>2024-06-21T20:17:25Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-height: 200px; overflow-y: scroll;&amp;quot;&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=734</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=734"/>
		<updated>2024-06-21T20:17:04Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-height: 200px; overflow-y: scroll;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=733</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=733"/>
		<updated>2024-06-21T20:16:34Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-height: 200px; overflow-y: scroll;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=732</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=732"/>
		<updated>2024-06-21T20:15:57Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-height: 1000px; overflow-y: scroll;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Garra_Fischertecnik&amp;diff=726</id>
		<title>Garra Fischertecnik</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Garra_Fischertecnik&amp;diff=726"/>
		<updated>2024-06-21T13:13:28Z</updated>

		<summary type="html">&lt;p&gt;Suigh: Criar página em branco&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=725</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=725"/>
		<updated>2024-06-20T15:48:19Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* MONTAGEM DO CIRCUITO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=724</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=724"/>
		<updated>2024-06-20T15:48:05Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* MONTAGEM DO CIRCUITO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
Exemplo de imagem de circuito&lt;br /&gt;
[[Arquivo:Circuito.png]]&lt;br /&gt;
Você pode fazer esquemas desse em https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Arquivo:Circuito.png&amp;diff=723</id>
		<title>Arquivo:Circuito.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Arquivo:Circuito.png&amp;diff=723"/>
		<updated>2024-06-20T15:47:10Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=722</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=722"/>
		<updated>2024-06-20T14:33:30Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* RECOMENDAÇÕES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este documento[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=721</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=721"/>
		<updated>2024-06-20T14:33:13Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* RECOMENDAÇÕES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este [https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing|documento] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=720</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=720"/>
		<updated>2024-06-20T14:32:40Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você pode também pode copiar e preencher este [[https://docs.google.com/document/d/13DGOq3WX72bodbcvn35K9yOBWndCjzIFwk92ORpHpOs/edit?usp=sharing|documento]] e nos enviar.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=719</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=719"/>
		<updated>2024-06-20T14:11:25Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* INTRODUÇÃO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;APRESENTAÇÀO DO PROJETO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes. &lt;br /&gt;
&lt;br /&gt;
Caso você seja um professor, você pode adicionar aqui uma proposta pedagógica. &lt;br /&gt;
Quais os objetivos de aprendizagem desse projeto? &lt;br /&gt;
Que conceitos podemos abordar antes, durante e depois? &lt;br /&gt;
Que disciplinas podemos usar esse projeto?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=718</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=718"/>
		<updated>2024-06-20T14:05:46Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* CONSIDERAÇÕES FINAIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;INTRODUÇÃO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;RECOMENDAÇÕES&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=717</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=717"/>
		<updated>2024-06-20T14:05:22Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* Referências */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;INTRODUÇÃO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;REFERÊNCIAS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CONSIDERAÇÕES FINAIS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=716</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=716"/>
		<updated>2024-06-20T14:05:02Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* Documentação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;INTRODUÇÃO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Referências&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CONSIDERAÇÕES FINAIS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=715</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=715"/>
		<updated>2024-06-19T18:18:08Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem-vindo à wiki do Programa [https://caninosloucos.org/pt/ Caninos Loucos]&amp;lt;/strong&amp;gt; &amp;lt;big&amp;gt;🐶&amp;lt;/big&amp;gt;&lt;br /&gt;
Nesta wiki você encontrará informações técnicas e tutoriais sobre como utilizar as plataformas desenvolvidas no programa, entre elas a Labrador e a Pulga! &lt;br /&gt;
&lt;br /&gt;
O Programa Caninos Loucos está em constante aprimoramento e esta Wiki recebe atualizações frequentes. &lt;br /&gt;
&lt;br /&gt;
Para acesso às atualizações de software, acompanhe o projeto Caninos Loucos no GitHub: https://github.com/caninos-loucos.&lt;br /&gt;
&lt;br /&gt;
Esperamos que esta Wiki possa resolver suas principais dúvidas e, caso reste alguma, entre em contato pelo [https://caninosloucos.org/pt/contact-pt/ formulário de contato] ou [https://forum.caninosloucos.org/ faça uma pergunta no fórum].&lt;br /&gt;
&lt;br /&gt;
Caso você esteja com uma placa Labrador e queira começar a utilizá-la, sugiro dar uma olhada no artigo [[Começando com a Labrador]]. &lt;br /&gt;
&lt;br /&gt;
== Páginas ==&lt;br /&gt;
&lt;br /&gt;
Confira abaixo a lista das páginas disponíveis nesta Wiki:&lt;br /&gt;
&lt;br /&gt;
*Caninos Loucos&lt;br /&gt;
**[[Abertura do Programa]]&lt;br /&gt;
**[[Apresentação do Programa]]&lt;br /&gt;
**[[Como contribuir]]&lt;br /&gt;
**[[Lista de projetos]]&lt;br /&gt;
***[[Tanque/carrinho de controle remoto]]&lt;br /&gt;
***[[Thin Client]]&lt;br /&gt;
**[[Como criar uma página]]&lt;br /&gt;
*[[Caninos Educação]]&lt;br /&gt;
**[[Guia 0 - Sabendo o necessário]]&lt;br /&gt;
**[[Guia 1 - Preparando o Ambiente de Desenvolvimento]]&lt;br /&gt;
**[[Guia 2 - Programando um LED com a Labrador]]&lt;br /&gt;
**[[Guia 3 - Controlando um LED com um botão ]]&lt;br /&gt;
**[[Guia 4 - Controlando um LED por PWM]]&lt;br /&gt;
**[[Guia 5 - Enviando dados da Labrador para o Arduino com I2C]]&lt;br /&gt;
**[[Template|Template para guias]]&lt;br /&gt;
*Labrador&lt;br /&gt;
**[[Apresentação Geral e Especificações Técnicas]]&lt;br /&gt;
**[[Começando com a Labrador]]&lt;br /&gt;
**Sobre o Linux&lt;br /&gt;
***[[Linux - Aplicativos e funções úteis do Linux]]&lt;br /&gt;
***[[Linux - Gerenciador de arquivos]]&lt;br /&gt;
***[[Linux - Comando ls]]&lt;br /&gt;
**Configurações&lt;br /&gt;
***[[Instalando um sistema 32 bits]]&lt;br /&gt;
***[[Instalando um sistema 64 bits]]&lt;br /&gt;
***[[Labrador 32 bits - Criando uma imagem]]&lt;br /&gt;
***[[Labrador 64 bits - Criando uma imagem]]&lt;br /&gt;
***Inteligência Artificial&lt;br /&gt;
****[[Visão Computacional]]&lt;br /&gt;
****[[Tensorflow]]&lt;br /&gt;
***[[Programação GPIO]]&lt;br /&gt;
***[[Sensores internos]]&lt;br /&gt;
***[[MAC de rede]]&lt;br /&gt;
***[[Bluetooth]]&lt;br /&gt;
***[[Kernel]]&lt;br /&gt;
***[[Debug]]&lt;br /&gt;
***[[Configurando o Wi-Fi na linha de comando]]&lt;br /&gt;
*[[Pulga]]&lt;br /&gt;
**[[Programando a Pulga usando RIOT]]&lt;br /&gt;
**[[Programando a Pulga usando Mbed Compiler]]&lt;br /&gt;
&lt;br /&gt;
== Quer colaborar com a Wiki? ==&lt;br /&gt;
&lt;br /&gt;
* Rápido e direto: leia o tutorial explicando [[como criar uma página]].&lt;br /&gt;
* Avançado: consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[en:Main page]]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=714</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=714"/>
		<updated>2024-06-19T18:16:05Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem-vindo à wiki do Programa [https://caninosloucos.org/pt/ Caninos Loucos]&amp;lt;/strong&amp;gt; &amp;lt;big&amp;gt;🐶&amp;lt;/big&amp;gt;&lt;br /&gt;
Nesta wiki você encontrará informações técnicas e tutoriais sobre como utilizar as plataformas desenvolvidas no programa, entre elas a Labrador e a Pulga! &lt;br /&gt;
&lt;br /&gt;
O Programa Caninos Loucos está em constante aprimoramento e esta Wiki recebe atualizações frequentes. &lt;br /&gt;
&lt;br /&gt;
Para acesso às atualizações de software, acompanhe o projeto Caninos Loucos no GitHub: https://github.com/caninos-loucos.&lt;br /&gt;
&lt;br /&gt;
Esperamos que esta Wiki possa resolver suas principais dúvidas e, caso reste alguma, entre em contato pelo [https://caninosloucos.org/pt/contact-pt/ formulário de contato] ou [https://forum.caninosloucos.org/ faça uma pergunta no fórum].&lt;br /&gt;
&lt;br /&gt;
Caso você esteja com uma placa Labrador e queira começar a utilizá-la, sugiro dar uma olhada no artigo [[Começando com a Labrador]]. &lt;br /&gt;
&lt;br /&gt;
== Páginas ==&lt;br /&gt;
&lt;br /&gt;
Confira abaixo a lista das páginas disponíveis nesta Wiki:&lt;br /&gt;
&lt;br /&gt;
*Caninos Loucos&lt;br /&gt;
**[[Abertura do Programa]]&lt;br /&gt;
**[[Apresentação do Programa]]&lt;br /&gt;
**[[Como contribuir]]&lt;br /&gt;
**[[Lista de projetos]]&lt;br /&gt;
***[[Tanque/carrinho de controle remoto]]&lt;br /&gt;
***[[Thin Client]]&lt;br /&gt;
**[[Como criar uma página]]&lt;br /&gt;
*[[Caninos Educação]]&lt;br /&gt;
**[[Guia 0 - Sabendo o necessário]]&lt;br /&gt;
**[[Guia 1 - Preparando o Ambiente de Desenvolvimento]]&lt;br /&gt;
**[[Guia 2 - Programando um LED com a Labrador]]&lt;br /&gt;
**[[Guia 3 - Controlando um LED com um botão ]]&lt;br /&gt;
**[[Guia 4 - Controlando um LED por PWM]]&lt;br /&gt;
**[[Guia 5 - Enviando dados da Labrador para o Arduino com I2C]]&lt;br /&gt;
**Template de guias[[Template]]&lt;br /&gt;
*Labrador&lt;br /&gt;
**[[Apresentação Geral e Especificações Técnicas]]&lt;br /&gt;
**[[Começando com a Labrador]]&lt;br /&gt;
**Sobre o Linux&lt;br /&gt;
***[[Linux - Aplicativos e funções úteis do Linux]]&lt;br /&gt;
***[[Linux - Gerenciador de arquivos]]&lt;br /&gt;
***[[Linux - Comando ls]]&lt;br /&gt;
**Configurações&lt;br /&gt;
***[[Instalando um sistema 32 bits]]&lt;br /&gt;
***[[Instalando um sistema 64 bits]]&lt;br /&gt;
***[[Labrador 32 bits - Criando uma imagem]]&lt;br /&gt;
***[[Labrador 64 bits - Criando uma imagem]]&lt;br /&gt;
***Inteligência Artificial&lt;br /&gt;
****[[Visão Computacional]]&lt;br /&gt;
****[[Tensorflow]]&lt;br /&gt;
***[[Programação GPIO]]&lt;br /&gt;
***[[Sensores internos]]&lt;br /&gt;
***[[MAC de rede]]&lt;br /&gt;
***[[Bluetooth]]&lt;br /&gt;
***[[Kernel]]&lt;br /&gt;
***[[Debug]]&lt;br /&gt;
***[[Configurando o Wi-Fi na linha de comando]]&lt;br /&gt;
*[[Pulga]]&lt;br /&gt;
**[[Programando a Pulga usando RIOT]]&lt;br /&gt;
**[[Programando a Pulga usando Mbed Compiler]]&lt;br /&gt;
&lt;br /&gt;
== Quer colaborar com a Wiki? ==&lt;br /&gt;
&lt;br /&gt;
* Rápido e direto: leia o tutorial explicando [[como criar uma página]].&lt;br /&gt;
* Avançado: consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[en:Main page]]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=713</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=713"/>
		<updated>2024-06-19T18:15:02Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* Páginas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem-vindo à wiki do Programa [https://caninosloucos.org/pt/ Caninos Loucos]&amp;lt;/strong&amp;gt; &amp;lt;big&amp;gt;🐶&amp;lt;/big&amp;gt;&lt;br /&gt;
Nesta wiki você encontrará informações técnicas e tutoriais sobre como utilizar as plataformas desenvolvidas no programa, entre elas a Labrador e a Pulga! &lt;br /&gt;
&lt;br /&gt;
O Programa Caninos Loucos está em constante aprimoramento e esta Wiki recebe atualizações frequentes. &lt;br /&gt;
&lt;br /&gt;
Para acesso às atualizações de software, acompanhe o projeto Caninos Loucos no GitHub: https://github.com/caninos-loucos.&lt;br /&gt;
&lt;br /&gt;
Esperamos que esta Wiki possa resolver suas principais dúvidas e, caso reste alguma, entre em contato pelo [https://caninosloucos.org/pt/contact-pt/ formulário de contato] ou [https://forum.caninosloucos.org/ faça uma pergunta no fórum].&lt;br /&gt;
&lt;br /&gt;
Caso você esteja com uma placa Labrador e queira começar a utilizá-la, sugiro dar uma olhada no artigo [[Começando com a Labrador]]. &lt;br /&gt;
&lt;br /&gt;
== Páginas ==&lt;br /&gt;
&lt;br /&gt;
Confira abaixo a lista das páginas disponíveis nesta Wiki:&lt;br /&gt;
&lt;br /&gt;
*Caninos Loucos&lt;br /&gt;
**[[Abertura do Programa]]&lt;br /&gt;
**[[Apresentação do Programa]]&lt;br /&gt;
**[[Como contribuir]]&lt;br /&gt;
**[[Lista de projetos]]&lt;br /&gt;
***[[Tanque/carrinho de controle remoto]]&lt;br /&gt;
***[[Thin Client]]&lt;br /&gt;
**[[Como criar uma página]]&lt;br /&gt;
*[[Caninos Educação]]&lt;br /&gt;
**[[Guia 0 - Sabendo o necessário]]&lt;br /&gt;
**[[Guia 1 - Preparando o Ambiente de Desenvolvimento]]&lt;br /&gt;
**[[Guia 2 - Programando um LED com a Labrador]]&lt;br /&gt;
**[[Guia 3 - Controlando um LED com um botão ]]&lt;br /&gt;
**[[Guia 4 - Controlando um LED por PWM]]&lt;br /&gt;
**[[Guia 5 - Enviando dados da Labrador para o Arduino com I2C]]&lt;br /&gt;
**[[Template]]&lt;br /&gt;
*Labrador&lt;br /&gt;
**[[Apresentação Geral e Especificações Técnicas]]&lt;br /&gt;
**[[Começando com a Labrador]]&lt;br /&gt;
**Sobre o Linux&lt;br /&gt;
***[[Linux - Aplicativos e funções úteis do Linux]]&lt;br /&gt;
***[[Linux - Gerenciador de arquivos]]&lt;br /&gt;
***[[Linux - Comando ls]]&lt;br /&gt;
**Configurações&lt;br /&gt;
***[[Instalando um sistema 32 bits]]&lt;br /&gt;
***[[Instalando um sistema 64 bits]]&lt;br /&gt;
***[[Labrador 32 bits - Criando uma imagem]]&lt;br /&gt;
***[[Labrador 64 bits - Criando uma imagem]]&lt;br /&gt;
***Inteligência Artificial&lt;br /&gt;
****[[Visão Computacional]]&lt;br /&gt;
****[[Tensorflow]]&lt;br /&gt;
***[[Programação GPIO]]&lt;br /&gt;
***[[Sensores internos]]&lt;br /&gt;
***[[MAC de rede]]&lt;br /&gt;
***[[Bluetooth]]&lt;br /&gt;
***[[Kernel]]&lt;br /&gt;
***[[Debug]]&lt;br /&gt;
***[[Configurando o Wi-Fi na linha de comando]]&lt;br /&gt;
*[[Pulga]]&lt;br /&gt;
**[[Programando a Pulga usando RIOT]]&lt;br /&gt;
**[[Programando a Pulga usando Mbed Compiler]]&lt;br /&gt;
&lt;br /&gt;
== Quer colaborar com a Wiki? ==&lt;br /&gt;
&lt;br /&gt;
* Rápido e direto: leia o tutorial explicando [[como criar uma página]].&lt;br /&gt;
* Avançado: consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[en:Main page]]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=712</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=712"/>
		<updated>2024-06-19T18:13:55Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* &amp;#039;Documentação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;INTRODUÇÃO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Documentação&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CONSIDERAÇÕES FINAIS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=711</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=711"/>
		<updated>2024-06-19T18:13:35Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;INTRODUÇÃO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Documentação&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CONSIDERAÇÕES FINAIS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=710</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=710"/>
		<updated>2024-06-19T18:13:22Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* PREPARANDO O AMBIENTE DE DESENVOLVIMENTO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;INTRODUÇÃO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
&lt;br /&gt;
- Debian&lt;br /&gt;
&lt;br /&gt;
- Python 2.0&lt;br /&gt;
&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
- Led&lt;br /&gt;
&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
&lt;br /&gt;
- Chave seletora&lt;br /&gt;
&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Documentação&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CONSIDERAÇÕES FINAIS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=709</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=709"/>
		<updated>2024-06-19T18:12:39Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* CÓDIGO FONTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;INTRODUÇÃO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
- Debian&lt;br /&gt;
- Python 2.0&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
- Led&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
- Chave seletora&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
    import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
    labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
    labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
    labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
    #um laço de repetição para 6 iterações&lt;br /&gt;
    while True:&lt;br /&gt;
        if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
            labrador.led_status.high()&lt;br /&gt;
        else:                            # se não, delsigamos o LED&lt;br /&gt;
            labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Documentação&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CONSIDERAÇÕES FINAIS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=708</id>
		<title>Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Template&amp;diff=708"/>
		<updated>2024-06-19T18:11:33Z</updated>

		<summary type="html">&lt;p&gt;Suigh: Criou página com &amp;#039;&amp;#039;&amp;#039;&amp;#039;Template para guias de projetos com a Labrador&amp;#039;&amp;#039;&amp;#039;  ==&amp;#039;&amp;#039;&amp;#039;INTRODUÇÃO&amp;#039;&amp;#039;&amp;#039;== Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes   ==&amp;#039;&amp;#039;&amp;#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&amp;#039;&amp;#039;&amp;#039;== Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc.  Ex...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Template para guias de projetos com a Labrador&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;INTRODUÇÃO&#039;&#039;&#039;==&lt;br /&gt;
Aqui conte um pouco das motivações do seu projeto, onde pode ser utilizado (ensino médio, técnico ou superior) e demais informações pertinentes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;PREPARANDO O AMBIENTE DE DESENVOLVIMENTO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve descrever os quais os programas, linguagem de programação utilizada, bibliotecas. Também informar qual Labrador foi utilizada (32 ou 64 bits), componentes utilizados e etc. &lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Sistema:&lt;br /&gt;
- Labrador 32 bits&lt;br /&gt;
- Debian&lt;br /&gt;
- Python 2.0&lt;br /&gt;
- wiringpi 2.60.1&lt;br /&gt;
&lt;br /&gt;
Componentes:&lt;br /&gt;
- Led&lt;br /&gt;
- Resistor 2 Ohms&lt;br /&gt;
- Chave seletora&lt;br /&gt;
- Motor&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;MONTAGEM DO CIRCUITO&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve colocar esquemas do circuito e fotos ou vídeos da montagem do seu projeto&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CÓDIGO FONTE&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve ESCREVER o seu código fonte com comentários.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
import caninos_sdk as k9 #importamos as bibliotecas necessárias para utilizarmos a labrador&lt;br /&gt;
labrador = k9.Labrador()    #criamos nossa variável labrador, para uso dos recursos da placa&lt;br /&gt;
labrador.pin15.enable_gpio(k9.Pin.Direction.OUTPUT, alias=&amp;quot;led_status&amp;quot;)    #ativamos o pino 15 (da labrador), como saída e definimos um apelido para ele&lt;br /&gt;
labrador.pin18.enable_gpio(k9.Pin.Direction.INPUT, alias=&amp;quot;button1&amp;quot;)    #ativamos o pino 18 (da labrador), como entrada e definimos um apelido para ele&lt;br /&gt;
#um laço de repetição para 6 iterações&lt;br /&gt;
while True:&lt;br /&gt;
   if labrador.button1.read() == 1: # verificamos o estado do botão, caso seja ALTO, ligamos o LED&lt;br /&gt;
        labrador.led_status.high()&lt;br /&gt;
   else:                            # se não, delsigamos o LED&lt;br /&gt;
        labrador.led_status.low()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Documentação&#039;&#039;==&lt;br /&gt;
Aqui você deve listar qualquer página que você tenha usado como base para criar o seu projeto.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;CONSIDERAÇÕES FINAIS&#039;&#039;&#039;==&lt;br /&gt;
Aqui você deve escrever qualquer coisa que não cabe em outros lugares e que você ache pertinente ao seu projeto.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=673</id>
		<title>Guia 1 - Preparando o Ambiente de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=673"/>
		<updated>2023-08-31T16:26:15Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 1 - Preparando o Ambiente de Desenvolvimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
Neste primeiro guia, você aprenderá a configurar o ambiente de desenvolvimento de sua labrador, para isso, utilize o Guia 1 disponibilizado abaixo:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1Fbobc0WxL2OzWtLRGwHwpWkG399fbSXY/edit Guia 1]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pré-Requisitos de Sistema&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian 10 (Versão do Sistema Operacional)&lt;br /&gt;
*Kernel 4.X ou superior&lt;br /&gt;
*LXTerminal (Ir em: System Tools &amp;gt; LXTerminal)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para configurar o Ambiente de Desenvolvimento que você utilizará para programar sua placa Labrador. &lt;br /&gt;
&lt;br /&gt;
Ao final deste experimento teremos:&lt;br /&gt;
&lt;br /&gt;
1. Uma IDE configurada para codificação de códigos em Python e que viabilizará que criemos programas utilizando, futuramente, as GPIOs.&lt;br /&gt;
&lt;br /&gt;
2.  versão mais atual da Caninos SDK instalada em nossa placa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrição do experimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neste experimento temos por objetivo instalar as dependências necessárias para que seja possível desenvolver soluções embarcadas, utilizando a Labrador, com linguagem de programação Python.&lt;br /&gt;
&lt;br /&gt;
As etapas necessárias para realizar as configurações de ambiente consistem em: (i) atualizar a ferramenta de pacote avançada do nosso sistema operacional (APT) e (ii) resolver as dependências necessários para desenvolver em linguagem Python, tal como instalar o gerenciador de pacotes padrão (pip). Além disso, precisaremos instalar os pacotes da Caninos SDK para utilizar os recursos disponíveis para uso da placa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 1. Atualizando o APT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Abra o LXTerminal (ver Figura 1) disponível em sua placa Labrador.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Figura_1_guia_1.png|thumb|400px|(FIgura 1)]]&lt;br /&gt;
&lt;br /&gt;
*Digite o trecho de código do Código 1 para atualizar o gerenciador apt de sua placa. Note que ao utilizar o comando sudo será necessário informar a senha de acesso da placa, que por padrão é caninos.&lt;br /&gt;
&lt;br /&gt;
        sudo apt update &lt;br /&gt;
(Código 1. Atualizando o APT da placa labrador)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 2. Instalando PIP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Ainda no LXTerminal, rode o comando disponível em Código 2 para instalação do gerenciador PIP. Observação: nesta etapa serão solicitadas liberação de espaço para que seja possível instalar alguns pacotes, para isso, pressione a tecla [y] para que seja possível avançar com a instalação.&lt;br /&gt;
&lt;br /&gt;
        sudo apt install python3-dev python3-pip python3-setuptools libffi-dev libssl-dev curl &lt;br /&gt;
(Código 2. Instalando as dependências do Python (incluindo pip))&lt;br /&gt;
&lt;br /&gt;
*Utilize o Código 3 para atualizar o pip em sua máquina. Caso apareça alguma mensagem de erro, significa que não foi possível realizar a instalação de forma correta. Neste caso, verifique os procedimentos anteriores.&lt;br /&gt;
&lt;br /&gt;
        pip3 install --upgrade pip &lt;br /&gt;
(Código 3. Verificando a versão do pip instalada)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 4. Instalando o Pacote Caninos SDK&#039;&#039;&#039;&lt;br /&gt;
*Por fim, rode o trecho de Código 4 para instalar os recursos de acesso as GPIOs (gpiod) e o pacote da Caninos SDK.&lt;br /&gt;
&lt;br /&gt;
        pip3 install gpiod &lt;br /&gt;
        pip3 install caninos-sdk&lt;br /&gt;
(Código 4. Instalando a ferramenta para codificação IDLE3)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 5. Instalando IDLE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por fim, rode o trecho de Código 5 para instalar nossa ferramenta de edição de código (IDLE) e execute o Código 6 para abrir a ferramenta IDLE3&lt;br /&gt;
&lt;br /&gt;
        sudo apt-get install idle3&lt;br /&gt;
(Código 5. Instalando a ferramenta para codificação IDLE3)&lt;br /&gt;
&lt;br /&gt;
        idle&lt;br /&gt;
(Código 6. Abrindo a ferramenta para codificação IDLE3)&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=672</id>
		<title>Guia 1 - Preparando o Ambiente de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=672"/>
		<updated>2023-08-31T16:25:19Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 1 - Preparando o Ambiente de Desenvolvimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
Neste primeiro guia, você aprenderá a configurar o ambiente de desenvolvimento de sua labrador, para isso, utilize o Guia 1 disponibilizado abaixo:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1Fbobc0WxL2OzWtLRGwHwpWkG399fbSXY/edit Guia 1]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pré-Requisitos de Sistema&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian 10 (Versão do Sistema Operacional)&lt;br /&gt;
*Kernel 4.X ou superior&lt;br /&gt;
*LXTerminal (Ir em: System Tools &amp;gt; LXTerminal)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para configurar o Ambiente de Desenvolvimento que você utilizará para programar sua placa Labrador. &lt;br /&gt;
&lt;br /&gt;
Ao final deste experimento teremos:&lt;br /&gt;
&lt;br /&gt;
1. Uma IDE configurada para codificação de códigos em Python e que viabilizará que criemos programas utilizando, futuramente, as GPIOs.&lt;br /&gt;
&lt;br /&gt;
2.  versão mais atual da Caninos SDK instalada em nossa placa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrição do experimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neste experimento temos por objetivo instalar as dependências necessárias para que seja possível desenvolver soluções embarcadas, utilizando a Labrador, com linguagem de programação Python.&lt;br /&gt;
&lt;br /&gt;
As etapas necessárias para realizar as configurações de ambiente consistem em: (i) atualizar a ferramenta de pacote avançada do nosso sistema operacional (APT) e (ii) resolver as dependências necessários para desenvolver em linguagem Python, tal como instalar o gerenciador de pacotes padrão (pip). Além disso, precisaremos instalar os pacotes da Caninos SDK para utilizar os recursos disponíveis para uso da placa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 1. Atualizando o APT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Abra o LXTerminal (ver Figura 1) disponível em sua placa Labrador.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Figura_1_guia_1.png|frame|thumb|400px|(FIgura 1)]]&lt;br /&gt;
&lt;br /&gt;
*Digite o trecho de código do Código 1 para atualizar o gerenciador apt de sua placa. Note que ao utilizar o comando sudo será necessário informar a senha de acesso da placa, que por padrão é caninos.&lt;br /&gt;
&lt;br /&gt;
        sudo apt update &lt;br /&gt;
(Código 1. Atualizando o APT da placa labrador)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 2. Instalando PIP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Ainda no LXTerminal, rode o comando disponível em Código 2 para instalação do gerenciador PIP. Observação: nesta etapa serão solicitadas liberação de espaço para que seja possível instalar alguns pacotes, para isso, pressione a tecla [y] para que seja possível avançar com a instalação.&lt;br /&gt;
&lt;br /&gt;
        sudo apt install python3-dev python3-pip python3-setuptools libffi-dev libssl-dev curl &lt;br /&gt;
(Código 2. Instalando as dependências do Python (incluindo pip))&lt;br /&gt;
&lt;br /&gt;
*Utilize o Código 3 para atualizar o pip em sua máquina. Caso apareça alguma mensagem de erro, significa que não foi possível realizar a instalação de forma correta. Neste caso, verifique os procedimentos anteriores.&lt;br /&gt;
&lt;br /&gt;
        pip3 install --upgrade pip &lt;br /&gt;
(Código 3. Verificando a versão do pip instalada)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 4. Instalando o Pacote Caninos SDK&#039;&#039;&#039;&lt;br /&gt;
*Por fim, rode o trecho de Código 4 para instalar os recursos de acesso as GPIOs (gpiod) e o pacote da Caninos SDK.&lt;br /&gt;
&lt;br /&gt;
        pip3 install gpiod &lt;br /&gt;
        pip3 install caninos-sdk&lt;br /&gt;
(Código 4. Instalando a ferramenta para codificação IDLE3)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 5. Instalando IDLE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por fim, rode o trecho de Código 5 para instalar nossa ferramenta de edição de código (IDLE) e execute o Código 6 para abrir a ferramenta IDLE3&lt;br /&gt;
&lt;br /&gt;
        sudo apt-get install idle3&lt;br /&gt;
(Código 5. Instalando a ferramenta para codificação IDLE3)&lt;br /&gt;
&lt;br /&gt;
        idle&lt;br /&gt;
(Código 6. Abrindo a ferramenta para codificação IDLE3)&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=670</id>
		<title>Guia 1 - Preparando o Ambiente de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_1_-_Preparando_o_Ambiente_de_Desenvolvimento&amp;diff=670"/>
		<updated>2023-08-31T16:24:53Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Guia 1 - Preparando o Ambiente de Desenvolvimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento de soluções que envolvem a programação de sistemas embarcados.&lt;br /&gt;
&lt;br /&gt;
Neste primeiro guia, você aprenderá a configurar o ambiente de desenvolvimento de sua labrador, para isso, utilize o Guia 1 disponibilizado abaixo:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1Fbobc0WxL2OzWtLRGwHwpWkG399fbSXY/edit Guia 1]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pré-Requisitos de Sistema&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian 10 (Versão do Sistema Operacional)&lt;br /&gt;
*Kernel 4.X ou superior&lt;br /&gt;
*LXTerminal (Ir em: System Tools &amp;gt; LXTerminal)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neste documento você encontra o passo a passo para configurar o Ambiente de Desenvolvimento que você utilizará para programar sua placa Labrador. &lt;br /&gt;
&lt;br /&gt;
Ao final deste experimento teremos:&lt;br /&gt;
&lt;br /&gt;
1. Uma IDE configurada para codificação de códigos em Python e que viabilizará que criemos programas utilizando, futuramente, as GPIOs.&lt;br /&gt;
&lt;br /&gt;
2.  versão mais atual da Caninos SDK instalada em nossa placa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrição do experimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neste experimento temos por objetivo instalar as dependências necessárias para que seja possível desenvolver soluções embarcadas, utilizando a Labrador, com linguagem de programação Python.&lt;br /&gt;
&lt;br /&gt;
As etapas necessárias para realizar as configurações de ambiente consistem em: (i) atualizar a ferramenta de pacote avançada do nosso sistema operacional (APT) e (ii) resolver as dependências necessários para desenvolver em linguagem Python, tal como instalar o gerenciador de pacotes padrão (pip). Além disso, precisaremos instalar os pacotes da Caninos SDK para utilizar os recursos disponíveis para uso da placa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 1. Atualizando o APT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Abra o LXTerminal (ver Figura 1) disponível em sua placa Labrador.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Figura_1_guia_1.png|frame|middle|400px|(FIgura 1)]]&lt;br /&gt;
&lt;br /&gt;
*Digite o trecho de código do Código 1 para atualizar o gerenciador apt de sua placa. Note que ao utilizar o comando sudo será necessário informar a senha de acesso da placa, que por padrão é caninos.&lt;br /&gt;
&lt;br /&gt;
        sudo apt update &lt;br /&gt;
(Código 1. Atualizando o APT da placa labrador)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 2. Instalando PIP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Ainda no LXTerminal, rode o comando disponível em Código 2 para instalação do gerenciador PIP. Observação: nesta etapa serão solicitadas liberação de espaço para que seja possível instalar alguns pacotes, para isso, pressione a tecla [y] para que seja possível avançar com a instalação.&lt;br /&gt;
&lt;br /&gt;
        sudo apt install python3-dev python3-pip python3-setuptools libffi-dev libssl-dev curl &lt;br /&gt;
(Código 2. Instalando as dependências do Python (incluindo pip))&lt;br /&gt;
&lt;br /&gt;
*Utilize o Código 3 para atualizar o pip em sua máquina. Caso apareça alguma mensagem de erro, significa que não foi possível realizar a instalação de forma correta. Neste caso, verifique os procedimentos anteriores.&lt;br /&gt;
&lt;br /&gt;
        pip3 install --upgrade pip &lt;br /&gt;
(Código 3. Verificando a versão do pip instalada)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 4. Instalando o Pacote Caninos SDK&#039;&#039;&#039;&lt;br /&gt;
*Por fim, rode o trecho de Código 4 para instalar os recursos de acesso as GPIOs (gpiod) e o pacote da Caninos SDK.&lt;br /&gt;
&lt;br /&gt;
        pip3 install gpiod &lt;br /&gt;
        pip3 install caninos-sdk&lt;br /&gt;
(Código 4. Instalando a ferramenta para codificação IDLE3)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Etapa 5. Instalando IDLE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por fim, rode o trecho de Código 5 para instalar nossa ferramenta de edição de código (IDLE) e execute o Código 6 para abrir a ferramenta IDLE3&lt;br /&gt;
&lt;br /&gt;
        sudo apt-get install idle3&lt;br /&gt;
(Código 5. Instalando a ferramenta para codificação IDLE3)&lt;br /&gt;
&lt;br /&gt;
        idle&lt;br /&gt;
(Código 6. Abrindo a ferramenta para codificação IDLE3)&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Linux_-_Aplicativos_e_fun%C3%A7%C3%B5es_%C3%BAteis_do_Linux&amp;diff=630</id>
		<title>Linux - Aplicativos e funções úteis do Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Linux_-_Aplicativos_e_fun%C3%A7%C3%B5es_%C3%BAteis_do_Linux&amp;diff=630"/>
		<updated>2023-08-21T18:47:42Z</updated>

		<summary type="html">&lt;p&gt;Suigh: /* LXTerminal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wi-Fi =&lt;br /&gt;
&lt;br /&gt;
== Wicd Network Manager ==&lt;br /&gt;
&lt;br /&gt;
Para acessar a sua rede Wi-Fi você pode executar o aplicativo &amp;quot;Wicd Network Manager&amp;quot;, que pode ser encontrado em: &amp;quot;Menu://applications/Internet&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Wicd_Network_Manager.png|none|514px|Wicd Network Manager]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Será aberta uma janela com as redes Wi-Fi existentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Lista_de_redes_wi-fi.png|none|534px|Lista de redes wi-fi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Escolha a sua rede Wi-Fi e clique no botão &amp;quot;Conect&amp;quot;, caso seja a primeira vez que você esteja acessando a rede Wi-Fi pode ser necessário que você entre com algumas configurações da rede Wi-Fi, entre com as configurações necessárias e clique no botão &amp;quot;OK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Configuracoes_rede_wi-fi.png|none|418px|Configurações rede wi-fi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso não consiga acessar a rede Wi-Fi entre em contato com o responsável pela sua rede Wi-Fi para que este forneça as configurações corretas para a sua conexão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
== LXTerminal ==&lt;br /&gt;
&lt;br /&gt;
O &amp;quot;LXTerminal&amp;quot; pode ser encontrado em: &amp;quot;Menu://applications/System Tools&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Menu_LXTerminal.png|none|525px|Menu LXTerminal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O &amp;quot;LXTerminal&amp;quot; serve como uma interface de entrada de comandos para o Kernel do Linux. Além da interface gráfica GUI, você tem essa importante ferramenta para interagir com o Linux!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:LXTerminal.png|none|658px|LXTerminal]]&lt;br /&gt;
&lt;br /&gt;
Atenção: para colar a área de transferência no terminal usa-se CTRL+Shift+V&lt;br /&gt;
&lt;br /&gt;
Para mais informações sobre os comandos que podem ser executados via linha de comandos no terminal &amp;quot;LXTerminal&amp;quot;, clique no link abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Linux - Comando ls]]&lt;br /&gt;
&lt;br /&gt;
= Gerenciador de arquivos =&lt;br /&gt;
&lt;br /&gt;
== File Manager PCManFM ==&lt;br /&gt;
&lt;br /&gt;
Para gerenciar seus arquivos nos dispositivos de memória não volátil, você pode utilizar o gerenciador de arquivos &amp;quot;File Manager PCManFM&amp;quot;, que se encontra em: &amp;quot;Menu://applications/System Tools&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Menu_File_Manager_PCManFM.png|none|525px|Menu File Manager PCManFM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Com o &amp;quot;File Manager PCManFM&amp;quot;, você pode cortar, colar, copiar, renomear, remover, mover arquivos, isto é, fazer tudo que um gerenciador de arquivos normal é capaz de fazer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:File_Manager_PCManFM.png|none|644px|File Manager PCManFM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mais informações sobre o gerenciador de arquivos:&lt;br /&gt;
&lt;br /&gt;
[[Linux - Gerenciador de arquivos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Navegador de internet =&lt;br /&gt;
&lt;br /&gt;
== Firefox ESR ==&lt;br /&gt;
&lt;br /&gt;
Para navegar na internet, fazer download de arquivos, fazer upload de arquivos, comprar ou vender produtos via internet, você pode utilizar o navegador de internet &amp;quot;Firefox ESR&amp;quot;, que se encontra em: &amp;quot;Menu://applications/Internet&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Menu_Firefox_ESR.png|none|533px|Menu Firefox ESR]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Com o &amp;quot;Firefox ESR&amp;quot; você pode fazer qualquer coisa que é possível ser feita via internet, desde que o site esteja preparado para este navegador, caso não esteja, você pode fazer o download de outro navegador, como por exemplo o &amp;quot;Chromium&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Firefox.png|none|658px|Firefox ESR]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software de captura de imagens =&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
Para capturar a imagem da tela ou de alguma janela ativa especíica, você pode utilizar o software de captura de imagens &amp;quot;Screenshot&amp;quot;, que se encontra em: &amp;quot;Menu://applications/Accessories&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Menu_Screenshot.png|none|529px|Menu Screenshot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Com o &amp;quot;Screenshot&amp;quot; você também pode configurar o intervalo de tempo em segundos para a captura da tela.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Screenshot.png|none|440px|Screenshot]]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_0_-_Sabendo_o_necess%C3%A1rio&amp;diff=629</id>
		<title>Guia 0 - Sabendo o necessário</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_0_-_Sabendo_o_necess%C3%A1rio&amp;diff=629"/>
		<updated>2023-08-21T18:43:36Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aprendendo a usar o Linux ==&lt;br /&gt;
&lt;br /&gt;
Para conseguir se orientar no Linux, é necessário que o usuário esteja familiarizado com o guia [[Linux - Aplicativos e funções úteis do Linux]]. Desta forma, o usuário poderá navegar na internet e abrir o prompt de comando sem problemas.&lt;br /&gt;
&lt;br /&gt;
== Restrições do Firefox ==&lt;br /&gt;
&lt;br /&gt;
É pertinente ressaltar que o Mozilla Firefox não funciona a menos que o relógio do seu computador esteja atualizado, mas isso é corrigido automaticamente se ele estiver conectado à internet.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_0_-_Sabendo_o_necess%C3%A1rio&amp;diff=628</id>
		<title>Guia 0 - Sabendo o necessário</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_0_-_Sabendo_o_necess%C3%A1rio&amp;diff=628"/>
		<updated>2023-08-21T18:29:52Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aprendendo a usar o Linux ==&lt;br /&gt;
&lt;br /&gt;
Para conseguir se orientar no Linux, é necessário que o usuário esteja familiarizado com o guia [[Linux - Aplicativos e funções úteis do Linux]]. Desta forma, o usuário poderá navegar na internet e abrir o prompt de comando sem problemas.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=627</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=627"/>
		<updated>2023-08-21T18:29:25Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem-vindo à wiki do Programa [https://caninosloucos.org/pt/ Caninos Loucos]&amp;lt;/strong&amp;gt; &amp;lt;big&amp;gt;🐶&amp;lt;/big&amp;gt;&lt;br /&gt;
Nesta wiki você encontrará informações técnicas e tutoriais sobre como utilizar as plataformas desenvolvidas no programa, entre elas a Labrador e a Pulga! &lt;br /&gt;
&lt;br /&gt;
O Programa Caninos Loucos está em constante aprimoramento e esta Wiki recebe atualizações frequentes. &lt;br /&gt;
&lt;br /&gt;
Para acesso às atualizações de software, acompanhe o projeto Caninos Loucos no GitHub: https://github.com/caninos-loucos.&lt;br /&gt;
&lt;br /&gt;
Esperamos que esta Wiki possa resolver suas principais dúvidas e, caso reste alguma, entre em contato pelo [https://caninosloucos.org/pt/contact-pt/ formulário de contato] ou [https://forum.caninosloucos.org/ faça uma pergunta no fórum].&lt;br /&gt;
&lt;br /&gt;
Caso você esteja com uma placa Labrador e queira começar a utilizá-la, sugiro dar uma olhada no artigo [[Começando com a Labrador]]. &lt;br /&gt;
&lt;br /&gt;
== Páginas ==&lt;br /&gt;
&lt;br /&gt;
Confira abaixo a lista das páginas disponíveis nesta Wiki:&lt;br /&gt;
&lt;br /&gt;
*Caninos Loucos&lt;br /&gt;
**[[Abertura do Programa]]&lt;br /&gt;
**[[Apresentação do Programa]]&lt;br /&gt;
**[[Como contribuir]]&lt;br /&gt;
**[[Lista de projetos]]&lt;br /&gt;
***[[Tanque/carrinho de controle remoto]]&lt;br /&gt;
***[[Thin Client]]&lt;br /&gt;
**[[Como criar uma página]]&lt;br /&gt;
*[[Caninos Educação]]&lt;br /&gt;
**[[Guia 0 - Sabendo o necessário]]&lt;br /&gt;
**[[Guia 1 - Preparando o Ambiente de Desenvolvimento]]&lt;br /&gt;
**[[Guia 2 - Programando um LED com a Labrador]]&lt;br /&gt;
**[[Guia 3 - Controlando um LED com um botão ]]&lt;br /&gt;
**[[Guia 4 - Controlando um LED por PWM]]&lt;br /&gt;
**[[Guia 5 - Enviando dados da Labrador para o Arduino com I2C]]&lt;br /&gt;
*Labrador&lt;br /&gt;
**[[Apresentação Geral e Especificações Técnicas]]&lt;br /&gt;
**[[Começando com a Labrador]]&lt;br /&gt;
**Sobre o Linux&lt;br /&gt;
***[[Linux - Aplicativos e funções úteis do Linux]]&lt;br /&gt;
***[[Linux - Gerenciador de arquivos]]&lt;br /&gt;
***[[Linux - Comando ls]]&lt;br /&gt;
**Configurações&lt;br /&gt;
***[[Instalando um sistema 32 bits]]&lt;br /&gt;
***[[Instalando um sistema 64 bits]]&lt;br /&gt;
***[[Labrador 32 bits - Criando uma imagem]]&lt;br /&gt;
***[[Labrador 64 bits - Criando uma imagem]]&lt;br /&gt;
***Inteligência Artificial&lt;br /&gt;
****[[Visão Computacional]]&lt;br /&gt;
****[[Tensorflow]]&lt;br /&gt;
***[[Programação GPIO]]&lt;br /&gt;
***[[Sensores internos]]&lt;br /&gt;
***[[MAC de rede]]&lt;br /&gt;
***[[Bluetooth]]&lt;br /&gt;
***[[Kernel]]&lt;br /&gt;
***[[Debug]]&lt;br /&gt;
***[[Configurando o Wi-Fi na linha de comando]]&lt;br /&gt;
*[[Pulga]]&lt;br /&gt;
**[[Programando a Pulga usando RIOT]]&lt;br /&gt;
**[[Programando a Pulga usando Mbed Compiler]]&lt;br /&gt;
&lt;br /&gt;
== Quer colaborar com a Wiki? ==&lt;br /&gt;
&lt;br /&gt;
* Rápido e direto: leia o tutorial explicando [[como criar uma página]].&lt;br /&gt;
* Avançado: consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[en:Main page]]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Guia_0_-_Sabendo_o_necess%C3%A1rio&amp;diff=626</id>
		<title>Guia 0 - Sabendo o necessário</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Guia_0_-_Sabendo_o_necess%C3%A1rio&amp;diff=626"/>
		<updated>2023-08-21T18:25:15Z</updated>

		<summary type="html">&lt;p&gt;Suigh: Criou página com &amp;#039;== Aprendendo a usar o Linux ==  Para conseguir se orientar no Linux, é necessário que o usuário esteja familiarizado com o guia https://wiki.caninosloucos.org/index.php/Linux_-_Aplicativos_e_fun%C3%A7%C3%B5es_%C3%BAteis_do_Linux. Desta forma, o usuário poderá navegar na internet e abrir o prompt de comando sem problemas.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aprendendo a usar o Linux ==&lt;br /&gt;
&lt;br /&gt;
Para conseguir se orientar no Linux, é necessário que o usuário esteja familiarizado com o guia https://wiki.caninosloucos.org/index.php/Linux_-_Aplicativos_e_fun%C3%A7%C3%B5es_%C3%BAteis_do_Linux. Desta forma, o usuário poderá navegar na internet e abrir o prompt de comando sem problemas.&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=625</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=625"/>
		<updated>2023-08-21T18:21:25Z</updated>

		<summary type="html">&lt;p&gt;Suigh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem-vindo à wiki do Programa [https://caninosloucos.org/pt/ Caninos Loucos]&amp;lt;/strong&amp;gt; &amp;lt;big&amp;gt;🐶&amp;lt;/big&amp;gt;&lt;br /&gt;
Nesta wiki você encontrará informações técnicas e tutoriais sobre como utilizar as plataformas desenvolvidas no programa, entre elas a Labrador e a Pulga! &lt;br /&gt;
&lt;br /&gt;
O Programa Caninos Loucos está em constante aprimoramento e esta Wiki recebe atualizações frequentes. &lt;br /&gt;
&lt;br /&gt;
Para acesso às atualizações de software, acompanhe o projeto Caninos Loucos no GitHub: https://github.com/caninos-loucos.&lt;br /&gt;
&lt;br /&gt;
Esperamos que esta Wiki possa resolver suas principais dúvidas e, caso reste alguma, entre em contato pelo [https://caninosloucos.org/pt/contact-pt/ formulário de contato] ou [https://forum.caninosloucos.org/ faça uma pergunta no fórum].&lt;br /&gt;
&lt;br /&gt;
Caso você esteja com uma placa Labrador e queira começar a utilizá-la, sugiro dar uma olhada no artigo [[Começando com a Labrador]]. &lt;br /&gt;
&lt;br /&gt;
== Páginas ==&lt;br /&gt;
&lt;br /&gt;
Confira abaixo a lista das páginas disponíveis nesta Wiki:&lt;br /&gt;
&lt;br /&gt;
*Caninos Loucos&lt;br /&gt;
**[[Abertura do Programa]]&lt;br /&gt;
**[[Apresentação do Programa]]&lt;br /&gt;
**[[Como contribuir]]&lt;br /&gt;
**[[Lista de projetos]]&lt;br /&gt;
***[[Tanque/carrinho de controle remoto]]&lt;br /&gt;
***[[Thin Client]]&lt;br /&gt;
**[[Como criar uma página]]&lt;br /&gt;
*Labrador&lt;br /&gt;
**[[Apresentação Geral e Especificações Técnicas]]&lt;br /&gt;
**[[Começando com a Labrador]]&lt;br /&gt;
**Sobre o Linux&lt;br /&gt;
***[[Linux - Aplicativos e funções úteis do Linux]]&lt;br /&gt;
***[[Linux - Gerenciador de arquivos]]&lt;br /&gt;
***[[Linux - Comando ls]]&lt;br /&gt;
**Configurações&lt;br /&gt;
***[[Instalando um sistema 32 bits]]&lt;br /&gt;
***[[Instalando um sistema 64 bits]]&lt;br /&gt;
***[[Labrador 32 bits - Criando uma imagem]]&lt;br /&gt;
***[[Labrador 64 bits - Criando uma imagem]]&lt;br /&gt;
***Inteligência Artificial&lt;br /&gt;
****[[Visão Computacional]]&lt;br /&gt;
****[[Tensorflow]]&lt;br /&gt;
***[[Programação GPIO]]&lt;br /&gt;
***[[Sensores internos]]&lt;br /&gt;
***[[MAC de rede]]&lt;br /&gt;
***[[Bluetooth]]&lt;br /&gt;
***[[Kernel]]&lt;br /&gt;
***[[Debug]]&lt;br /&gt;
***[[Configurando o Wi-Fi na linha de comando]]&lt;br /&gt;
*[[Pulga]]&lt;br /&gt;
**[[Programando a Pulga usando RIOT]]&lt;br /&gt;
**[[Programando a Pulga usando Mbed Compiler]]&lt;br /&gt;
*[[Caninos Educação]]&lt;br /&gt;
**[[Guia 0 - Sabendo o necessário]]&lt;br /&gt;
**[[Guia 1 - Preparando o Ambiente de Desenvolvimento]]&lt;br /&gt;
**[[Guia 2 - Programando um LED com a Labrador]]&lt;br /&gt;
**[[Guia 3 - Controlando um LED com um botão ]]&lt;br /&gt;
**[[Guia 4 - Controlando um LED por PWM]]&lt;br /&gt;
**[[Guia 5 - Enviando dados da Labrador para o Arduino com I2C]]&lt;br /&gt;
&lt;br /&gt;
== Quer colaborar com a Wiki? ==&lt;br /&gt;
&lt;br /&gt;
* Rápido e direto: leia o tutorial explicando [[como criar uma página]].&lt;br /&gt;
* Avançado: consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[en:Main page]]&lt;/div&gt;</summary>
		<author><name>Suigh</name></author>
	</entry>
</feed>