Skip to content

Commit 80da733

Browse files
committed
Adicionado verificacao de Arduino Gemma
Em testes com a Franzininho na CPRO foi verificado um erro de compilacao Devido ao fato da Arduino Gemma nao possuir Serial Este release candidate adiciona um a solucao para este problema
1 parent bfb314d commit 80da733

File tree

3 files changed

+44
-32
lines changed

3 files changed

+44
-32
lines changed

library.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Brasilino
2-
version=1.0.1
2+
version=1.0.2
33
author=Otacilio Neto <[email protected]>, Thiago Augusto <[email protected]>, Erick Simões <[email protected]>
44
maintainer=Brasilino Team <[email protected]>
55
sentence=Biblioteca de tradução e facilitação de funções para Arduino em PT-BR

src/Brasilino.cpp

+20-10
Original file line numberDiff line numberDiff line change
@@ -14,46 +14,56 @@
1414
#include "Brasilino.h"
1515
#include <math.h>
1616

17-
void iniciarSerial(void) {
17+
#if defined(ARDUINO_AVR_GEMMA)
18+
#else
19+
void iniciarSerial(void)
20+
{
1821
Serial.begin(9600);
1922
}
2023

21-
void iniciarSerial(int baud) {
24+
void iniciarSerial(int baud)
25+
{
2226
Serial.begin(baud);
2327
}
2428

25-
double temperatura(int valorAnalogico) {
29+
#endif
30+
31+
double temperatura(int valorAnalogico)
32+
{
2633
double temp = log(10000.0 * (1024.0 / valorAnalogico - 1));
27-
temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * temp * temp )) * temp);
34+
temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * temp * temp)) * temp);
2835
temp = temp - 273.15;
2936
return temp;
3037
}
3138

3239
/* ULTRASSOM */
33-
Ultrassom::Ultrassom(int tp, int ep) {
40+
Ultrassom::Ultrassom(int tp, int ep)
41+
{
3442
pinMode(tp, OUTPUT);
3543
pinMode(ep, INPUT);
3644
trig_pino = tp;
3745
echo_pino = ep;
38-
tempo_limite = 3000; // 3000 µs = 50cm // 30000 µs = 5 m // Configurado para funcionar ate 50 cm.
46+
tempo_limite = 3000; // 3000 µs = 50cm // 30000 µs = 5 m // Configurado para funcionar ate 50 cm.
3947
}
4048

41-
long Ultrassom::Temporizando() {
49+
long Ultrassom::Temporizando()
50+
{
4251
digitalWrite(trig_pino, LOW);
4352
delayMicroseconds(2);
4453
digitalWrite(trig_pino, HIGH);
4554
delayMicroseconds(10);
4655
digitalWrite(trig_pino, LOW);
47-
56+
4857
duracao = pulseIn(echo_pino, HIGH, tempo_limite);
49-
58+
5059
se(duracao == 0)
5160
duracao = tempo_limite;
5261

5362
return duracao;
5463
}
5564

56-
long Ultrassom::Medir() {
65+
long Ultrassom::Medir()
66+
{
5767
Temporizando();
5868
return duracao / 29 / 2;
5969
}

src/Brasilino.h

+23-21
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
#define Brasilino_h
1616

1717
#if ARDUINO >= 100
18-
#include "Arduino.h"
18+
#include "Arduino.h"
1919
#else
20-
#include "WProgram.h"
20+
#include "WProgram.h"
2121
#endif
2222

2323
//------------------Argumentos Lógicos---------------------
@@ -34,8 +34,8 @@
3434
#define vazio void //Contribuicao de @alessonrenato atraves de issue
3535
#define funcao void
3636
#define procedimento void //Contribuicao de @alessonrenato atraves de issue
37-
#define nulo NULL //Contribuicao de @alessonrenato atraves de issue
38-
#define inteiro int
37+
#define nulo NULL //Contribuicao de @alessonrenato atraves de issue
38+
#define inteiro int
3939
#define decimal float
4040
#define dobro double
4141
#define caractere char
@@ -54,8 +54,8 @@
5454
#define enquanto while
5555
#define para for
5656
#define sair break
57-
#define contarAte(y) for(int x = 0; x < y; x++)
58-
#define contarDe(y) for(int x = y; x > 0; x--)
57+
#define contarAte(y) for (int x = 0; x < y; x++)
58+
#define contarDe(y) for (int x = y; x > 0; x--)
5959

6060
//------------------Funções---------------------
6161
#define imprimir print
@@ -65,7 +65,7 @@
6565
#define escrever write
6666
#define ler read
6767

68-
#define esperar(tempo) delay(tempo*1000)
68+
#define esperar(tempo) delay(tempo * 1000)
6969
#define esperarMili(tempo) delay(tempo)
7070

7171
//------------------Funções de Comando---------------------
@@ -90,29 +90,31 @@
9090
#define definirPino(pino, tipo) pinMode(pino, tipo)
9191

9292
//------------------Funções de Serial----------------------
93+
#if defined(ARDUINO_AVR_GEMMA)
94+
#else
9395
void iniciarSerial(void);
9496
void iniciarSerial(int baud);
9597

9698
#define lerSerial() Serial.read()
9799
#define escreverSerialn(texto) Serial.println(texto)
98100
#define escreverSerial(texto) Serial.print(texto)
99-
101+
#endif
100102
dobro temperatura(int RawADC);
101103

102104
/* Ultrassom */
103105
/* Este trecho e' baseado na biblioteca ultrassonic.h de J. Rodrigo e emcontra-se disponivel originalmente em: https://github.com/JRodrigoTech/Ultrasonic-HC-SR04 */
104-
class Ultrassom
105-
{
106-
public:
107-
Ultrassom(int tp, int ep);
108-
long Temporizando();
109-
long Medir();
110-
111-
private:
112-
int trig_pino;
113-
int echo_pino;
114-
long tempo_limite;
115-
long duracao;
116-
};
106+
class Ultrassom
107+
{
108+
public:
109+
Ultrassom(int tp, int ep);
110+
long Temporizando();
111+
long Medir();
112+
113+
private:
114+
int trig_pino;
115+
int echo_pino;
116+
long tempo_limite;
117+
long duracao;
118+
};
117119
#endif
118120
// Não apagar antes disto.

0 commit comments

Comments
 (0)