Skip to content

Commit

Permalink
upload de codigos
Browse files Browse the repository at this point in the history
  • Loading branch information
Joaquim flavio almeida quirino authored May 3, 2017
1 parent 6c9eff5 commit 1014497
Show file tree
Hide file tree
Showing 43 changed files with 3,424 additions and 1 deletion.
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions Padroes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
->tipo _NomeVar == esse tipo de declara��o sera utilizado para variaveis de pinos.
->metodos com a 1� letra maiuscula == s�o sets e gets da biblioteca. Devem sempre ser do tipo publica.
->metodos com _no inicio == sao utilizados apenas dentro da classe a fim de resolver determinados problemas. Devem sempre ser do tipo Protected
->pinos sao sempre uint8_t.

->Os iniciadores de componentes devem ter o seguinte formato: iniciaNomeDoSensor(); nao deve conter parametros.
->qualquer subBiblioteca deve ser nomeada: Guarateca_fun��oDaBiblioteca.h/.cpp
49 changes: 48 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,48 @@
# GuaraTeca_Hardware
## Sobre a GuaraTeca_Hardware

A GuaraTeca_Hardware é uma sub-biblioteca da biblioteca [Guarateca](https://github.com/JoaquimFlavio/GuaraTeca), focada na programação de estruturas eletronicas e roboticas em nivel mediano. Atraves da utilização de funçoes simples e em portugues essa biblioteca permite um maior aproveitamento do hardware do Arduino em contraposição à uma experiência de programação em alto nivel.

## Instalação

1. **Instalação**
- Primeiro baixe a biblioteca clicando [aqui](https://codeload.github.com/JoaquimFlavio/GuaraTeca_Hardware/zip/1.2.0)
- Abra a sua IDE do Arduino, clique em ```Sketch > Incluir Biblioteca > Adicionar biblioteca .ZIP```
- Procure a biblioteca GuaraTeca_Hardware baixada em arquivo .ZIP em sua pasta de downloads
- Pronto, agora a sua biblioteca está instalada e pronta para ser utilizada!

## Exemplo de uso

```c++
#define funcao Hardware
#include <GuaraTeca.h>

#define porta 1

MotorShield robo;

void setup() {
robo.iniciaMotorShield();
robo.controleDeCorrente(1, 255);
}

void loop() {
robo.sentido1(porta);
delay(150);
robo.sentido2(porta);
delay(150);
robo.trava(porta);
delay(150);
}
```

## Aprendendo

Na [documentação oficial da GuaraTeca](http://guarabots.wordpress.com/guarateca) você encontrará tudo o que precisa para dominar a biblioteca.

## Suporte

Caso encontre falhas ou tenha sugestões, não exite em nos contatar em [[email protected]](mailto:[email protected]?Subject=GuaraTeca) ou [[email protected]](mailto:[email protected]?Subject=GuaraTeca).

## Licença

A GuaraTeca é licenciada sob a [Licença Pública Geral GNU GPL](https://www.gnu.org/licenses/gpl-3.0.html)
12 changes: 12 additions & 0 deletions biblios.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
PonteH Control_PonteH
MotorShield Control_MotorShield
Servo Control_Servo
SensorRefletancia Control_SensorRefletancia
SensorCor Control_SensorCor
SensorUltrassonico Control_SensorUltrassonico
SensorGiroscopioAcelerometro Control_SensorGiroscopioAcelerometro
SensorAgua Control_SensorAgua
SensorDHT Control_SensorDHT
Buzzer Control_Buzzer
Bluetooth Control_bluetooth
-->>FIM_________________________
37 changes: 37 additions & 0 deletions examples/MotorShield/MotorShield.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
//Copyright 2017 Joaquim Flávio Almeida Quirino Gomes, Dêmis Carlos ----*
//Fonseca Gomes, Marcos Dias da Conceição e Diego de Castro Rodrigues---*
//----------------------------------------------------------------------*
//Este arquivo é parte da Biblioteca de Funções GuaráTeca---------------*
//A GuaráTeca é um software livre; você pode redistribuí-lo e/ou--------*
//modificá-lo sob os termos da Licença Pública Geral GNU como publicada-*
//pela Fundação do Software Livre (FSF); na versão 3 da Licença,--------*
//ou (a seu critério) qualquer versão posterior.------------------------*
//
//Este programa é distribuído na esperança de que possa ser útil,-------*
//mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO-----*
//a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a-----------------*
//Licença Pública Geral GNU para mais detalhes.-------------------------*
//
//Você deve ter recebido uma cópia da Licença Pública Geral GNU junto---*
//com este programa. Se não, veja <http://www.gnu.org/licenses/>--------*

//Uso da MotorShield GuaraTeca_Hardware---------------------------------*
//versao: 1.0-----------------------------------------------------------*

#include <GuaraTeca_MotorShield.h>

MotorShield motor;//declaramos um motor

void setup() {
motor.iniciaMotorShield();//preparamos a motorShield para receber os comandos
motor.controleDeCorrente(1, 255);//definimos a velocidade do motor, na porta 1, como maxima
}

void loop() {
motor.sentido1(1);//motor gira no sentido 1
delay(1000);
motor.trava(1);//motor para
delay(1000);
motor.sentido2(1);//motor gira no sentido 2
delay(1000);
}
41 changes: 41 additions & 0 deletions examples/PonteH/PonteH.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
//Copyright 2017 Joaquim Flávio Almeida Quirino Gomes, Dêmis Carlos ----*
//Fonseca Gomes, Marcos Dias da Conceição e Diego de Castro Rodrigues---*
//----------------------------------------------------------------------*
//Este arquivo é parte da Biblioteca de Funções GuaráTeca---------------*
//A GuaráTeca é um software livre; você pode redistribuí-lo e/ou--------*
//modificá-lo sob os termos da Licença Pública Geral GNU como publicada-*
//pela Fundação do Software Livre (FSF); na versão 3 da Licença,--------*
//ou (a seu critério) qualquer versão posterior.------------------------*
//
//Este programa é distribuído na esperança de que possa ser útil,-------*
//mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO-----*
//a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a-----------------*
//Licença Pública Geral GNU para mais detalhes.-------------------------*
//
//Você deve ter recebido uma cópia da Licença Pública Geral GNU junto---*
//com este programa. Se não, veja <http://www.gnu.org/licenses/>--------*

//Uso da PonteH GuaraTeca_Hardware--------------------------------------*
//versao: 1.0-----------------------------------------------------------*

#include <GuaraTeca_PonteH.h>

PonteH motor;//declaramos um motor

void setup() {
motor.iniciaPonteH(3,4,10,5,6,11);//preparamos a PonteH para receber os comandos
motor.controleDeCorrente(10, 255);//definimos a velocidade do motor, na porta 1, como maxima
motor.controleDeCorrente(11, 255);//definimos a velocidade do motor, na porta 2, como maxima
}

void loop() {
motor.sentido1(3, 4);//motor 1 gira no sentido 1
motor.sentido1(5, 6);//motor 2 gira no sentido 1
delay(1000);
motor.trava(3, 4);//motor 1 para
motor.trava(5, 6);//motor 2 para
delay(1000);
motor.sentido2(3, 4);//motor 1 gira no sentido 2
motor.sentido2(5, 6);//motor 2 gira no sentido 2
delay(1000);
}
37 changes: 37 additions & 0 deletions examples/SensorAgua/SensorAgua.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
//Copyright 2017 Joaquim Flávio Almeida Quirino Gomes, Dêmis Carlos ----*
//Fonseca Gomes, Marcos Dias da Conceição e Diego de Castro Rodrigues---*
//----------------------------------------------------------------------*
//Este arquivo é parte da Biblioteca de Funções GuaráTeca---------------*
//A GuaráTeca é um software livre; você pode redistribuí-lo e/ou--------*
//modificá-lo sob os termos da Licença Pública Geral GNU como publicada-*
//pela Fundação do Software Livre (FSF); na versão 3 da Licença,--------*
//ou (a seu critério) qualquer versão posterior.------------------------*
//
//Este programa é distribuído na esperança de que possa ser útil,-------*
//mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO-----*
//a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a-----------------*
//Licença Pública Geral GNU para mais detalhes.-------------------------*
//
//Você deve ter recebido uma cópia da Licença Pública Geral GNU junto---*
//com este programa. Se não, veja <http://www.gnu.org/licenses/>--------*

//Uso do sensor_agua GuaraTeca_Hardware---------------------------------*
//versao: 1.0-----------------------------------------------------------*

#include <GuaraTeca_SensorAgua.h>

SensorAgua hidro;//declaramos um sensor de agua

void setup() {
hidro.iniciaSensorAgua(A0, 2);//declaramos sensor de agua, temos a opção de receber sinal = (analogico) ou (analogico e digital)
Serial.begin(9600);
}

void loop() {
if(hidro.leitura(A0, 2) == true){//le o sinal digital do sensor
Serial.print("leitura: ");
Serial.println(hidro.leitura(A0));//imprime leitura analogica
}else{
Serial.println("Sem leitura!!!!");
}
}
62 changes: 62 additions & 0 deletions examples/SensorCor/SensorCor.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
//Copyright 2017 Joaquim Flávio Almeida Quirino Gomes, Dêmis Carlos ----*
//Fonseca Gomes, Marcos Dias da Conceição e Diego de Castro Rodrigues---*
//----------------------------------------------------------------------*
//Este arquivo é parte da Biblioteca de Funções GuaráTeca---------------*
//A GuaráTeca é um software livre; você pode redistribuí-lo e/ou--------*
//modificá-lo sob os termos da Licença Pública Geral GNU como publicada-*
//pela Fundação do Software Livre (FSF); na versão 3 da Licença,--------*
//ou (a seu critério) qualquer versão posterior.------------------------*
//
//Este programa é distribuído na esperança de que possa ser útil,-------*
//mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO-----*
//a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a-----------------*
//Licença Pública Geral GNU para mais detalhes.-------------------------*
//
//Você deve ter recebido uma cópia da Licença Pública Geral GNU junto---*
//com este programa. Se não, veja <http://www.gnu.org/licenses/>--------*

//Uso do sensor_Cor GuaraTeca_Hardware----------------------------------*
//versao: 1.0-----------------------------------------------------------*

#include <GuaraTeca_SensorCor.h>

SensorCor color;//declaramos um sensor de cor

/*Portas
* out = 10
* S0 = 8
* S1 = 9
* S2 = 12
* S3 = 11
*/

/*Frequecia de operação
* 1 => 2%
* 2 => 20%
* 3 => 100%
* 4 => 0%
*/

void setup() {
color.iniciaSensorCor(10, 8, 9, 12, 11);//declaramos sensor de cor
Serial.begin(9600);
color.frequencia(3);//definimos a frequencia de operação em 100%
}

void loop() {
Serial.print("Filtro Vermelho: ");
color.filtroVermelho();//ativamos o filtro de vermelho
Serial.print(color.leitura());//imprimimos a leitura

Serial.print("| Filtro Verde: ");
color.filtroVerde();//ativamos o filtro de verde
Serial.print(color.leitura());//imprimimos a leitura

Serial.print("| Filtro Azul: ");
color.filtroAzul();//ativamos o filtro de azul
Serial.print(color.leitura());//imprimimos a leitura

Serial.print("| Sem Filtro: ");
color.filtroNulo();//desativamos todos os filtros
Serial.println(color.leitura());//imprimimos a leitura
}
34 changes: 34 additions & 0 deletions examples/SensorDHT/SensorDHT.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
//Copyright 2017 Joaquim Flávio Almeida Quirino Gomes, Dêmis Carlos ----*
//Fonseca Gomes, Marcos Dias da Conceição e Diego de Castro Rodrigues---*
//----------------------------------------------------------------------*
//Este arquivo é parte da Biblioteca de Funções GuaráTeca---------------*
//A GuaráTeca é um software livre; você pode redistribuí-lo e/ou--------*
//modificá-lo sob os termos da Licença Pública Geral GNU como publicada-*
//pela Fundação do Software Livre (FSF); na versão 3 da Licença,--------*
//ou (a seu critério) qualquer versão posterior.------------------------*
//
//Este programa é distribuído na esperança de que possa ser útil,-------*
//mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO-----*
//a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a-----------------*
//Licença Pública Geral GNU para mais detalhes.-------------------------*
//
//Você deve ter recebido uma cópia da Licença Pública Geral GNU junto---*
//com este programa. Se não, veja <http://www.gnu.org/licenses/>--------*

//Uso do sensor_DHT GuaraTeca_Hardware----------------------------------*
//versao: 1.0-----------------------------------------------------------*

#include <GuaraTeca_SensorDHT.h>

SensorDHT objct(A0);//declaramos e iniciamos um sensor DHT11

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.print("temperatura: ");
Serial.print(objct.leitura_temperatura());//imprimimos a leitura de temperatura do sensor
Serial.print("| umidade: ");
Serial.println(objct.leitura_umidade());//imprimimos a leitura de umidade do sensor
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
//Copyright 2017 Joaquim Flávio Almeida Quirino Gomes, Dêmis Carlos ----*
//Fonseca Gomes, Marcos Dias da Conceição e Diego de Castro Rodrigues---*
//----------------------------------------------------------------------*
//Este arquivo é parte da Biblioteca de Funções GuaráTeca---------------*
//A GuaráTeca é um software livre; você pode redistribuí-lo e/ou--------*
//modificá-lo sob os termos da Licença Pública Geral GNU como publicada-*
//pela Fundação do Software Livre (FSF); na versão 3 da Licença,--------*
//ou (a seu critério) qualquer versão posterior.------------------------*
//
//Este programa é distribuído na esperança de que possa ser útil,-------*
//mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO-----*
//a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a-----------------*
//Licença Pública Geral GNU para mais detalhes.-------------------------*
//
//Você deve ter recebido uma cópia da Licença Pública Geral GNU junto---*
//com este programa. Se não, veja <http://www.gnu.org/licenses/>--------*

//Uso do sensor_Giroscopio GuaraTeca_Hardware---------------------------*
//versao: 1.0-----------------------------------------------------------*

#include <GuaraTeca_SensorGiroscopioAcelerometro.h>

SensorGiroscopioAcelerometro objct;//declaramos o sensor giroscopio

void setup() {
Serial.begin(9600);
objct.iniciaSensorGiroscopioAcelerometro();//iniciamos o sensor giroscopio nas portas A4 e A5
}

void loop() {
Serial.print("Ax: ");
Serial.print(objct.AcelerometroX());//imprimimos a leitura do eixo X do acelerometro
Serial.print(" Ay: ");
Serial.print(objct.AcelerometroY());//imprimimos a leitura do eixo Y do acelerometro
Serial.print(" Az: ");
Serial.print(objct.AcelerometroZ());//imprimimos a leitura do eixo Z do acelerometro
Serial.print(" Gx: ");
Serial.print(objct.GiroscopioX());//imprimimos a leitura do eixo X do Giroscopio
Serial.print(" Gy: ");
Serial.print(objct.GiroscopioY());//imprimimos a leitura do eixo Y do Giroscopio
Serial.print(" Gz: ");
Serial.print(objct.GiroscopioZ());//imprimimos a leitura do eixo Z do Giroscopio
Serial.print(" temp: ");
Serial.println(objct.temperatura());//imprimimos a leitura de temperatura
}
33 changes: 33 additions & 0 deletions examples/SensorRefletancia/SensorRefletancia.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
//Copyright 2017 Joaquim Flávio Almeida Quirino Gomes, Dêmis Carlos ----*
//Fonseca Gomes, Marcos Dias da Conceição e Diego de Castro Rodrigues---*
//----------------------------------------------------------------------*
//Este arquivo é parte da Biblioteca de Funções GuaráTeca---------------*
//A GuaráTeca é um software livre; você pode redistribuí-lo e/ou--------*
//modificá-lo sob os termos da Licença Pública Geral GNU como publicada-*
//pela Fundação do Software Livre (FSF); na versão 3 da Licença,--------*
//ou (a seu critério) qualquer versão posterior.------------------------*
//
//Este programa é distribuído na esperança de que possa ser útil,-------*
//mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO-----*
//a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a-----------------*
//Licença Pública Geral GNU para mais detalhes.-------------------------*
//
//Você deve ter recebido uma cópia da Licença Pública Geral GNU junto---*
//com este programa. Se não, veja <http://www.gnu.org/licenses/>--------*

//Uso do sensor_Refletancia GuaraTeca_Hardware--------------------------*
//versao: 1.0-----------------------------------------------------------*

#include <GuaraTeca_SensorRefletancia.h>

SensorRefletancia objct;//declaramos o sensor de refletancia

void setup() {
Serial.begin(9600);
objct.iniciaSensorRefletancia(A0);//iniciamos o sensor de refletancia na porta A0
}

void loop() {
Serial.print("Refletancia: ");
Serial.println(objct.leitura(A0));//imprimimos a leitura do sensor na porta A0
}
Loading

0 comments on commit 1014497

Please sign in to comment.