-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Joaquim flavio almeida quirino
authored
May 3, 2017
1 parent
6c9eff5
commit 1014497
Showing
43 changed files
with
3,424 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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_________________________ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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!!!!"); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
45 changes: 45 additions & 0 deletions
45
examples/SensorGiroscopioAcelerometro/SensorGiroscopioAcelerometro.ino
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
Oops, something went wrong.