https://github.com/victor-lis/ecoplay-arduino
Código da parte "robótica" do projeto "Eco-Play"
https://github.com/victor-lis/ecoplay-arduino
Last synced: 7 months ago
JSON representation
Código da parte "robótica" do projeto "Eco-Play"
- Host: GitHub
- URL: https://github.com/victor-lis/ecoplay-arduino
- Owner: Victor-Lis
- Created: 2024-06-02T01:51:14.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-02T03:10:31.000Z (10 months ago)
- Last Synced: 2024-12-02T04:21:55.573Z (10 months ago)
- Language: C++
- Size: 13.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Eco-Play
Esse é o lado de IOT do projeto Eco-Play, esse é o lado do projeto em que contabiliza as tampinhas, exibe no placar e ao mesmo tempo salva no banco de dados!
## Configurando placar
```c++
#include
#include
#include// Define hardware type, size, and output pins:
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW// Explicação Display
// Display | Arduino
// VCC | 5v
// GND | GND
// DIN | 11
// CS | 10
// CLK | 13
#define MAX_DEVICES 8
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10// Criando Objeto "Display" usando a Class MD_PAROLA da própria lib
MD_Parola Display = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);// Função responsável por inicializar display
void initDisplay(){
Display.begin();
Display.setIntensity(5);
Display.displayClear();
}// Setando placar no display
void setPlacar(int meta, int alcancado) {
Display.setTextEffect(1, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
Display.setTextAlignment(PA_LEFT);
Serial.println("Tampas"+String(alcancado));
Display.print("Tampas"+String(alcancado));
}
```
## Configurando sensor
```c++
// Explicação Sensor// Sensor | Arduino
// Marrom | 5v
// Azul | GND
// Preto | Data
const int sensor = A0;boolean hasMoviment(){
//return (digitalRead(sensor) == LOW);
return (analogRead(sensor) < 550);
}
```
## Configurando manipulações e funções voltadas ao software
```c++
int meta = 10000;
int alcancado = 0;void increment(){
if(hasMoviment()){
alcancado++;
Serial.println("https://ecoplay-landingpage.vercel.app/api/tampinha");
verifyGoal();
delay(100);
}
}void verifyGoal(){
if(alcancado >= meta){
alcancado = 0;
}
}
```
## Conteúdo "Main" do código
```c++
void setup() {
Serial.begin(9600);
pinMode(sensor, INPUT);
initDisplay();
}void loop() {
setPlacar(meta, alcancado);
increment();
}
```# Resultado Final







# Relacionados
- [Veja aqui o lado web do projeto](https://github.com/Victor-Lis/EcoPlay-LandingPage)
# Autores
## Orientadores
- [@Márcio-Yugi](https://www.linkedin.com/in/marcio-yuji-tokunaga-3aba8016/)
- [@Kátia-Maria](https://www.linkedin.com/in/katia-fushita-180522160/)## Alunos
- [@Karlos-Eduardo](https://www.linkedin.com/in/karlos-eduardo-marques-araujo-de-moraes-2b531b293/)
- [@Miguel-Rosillo](https://www.linkedin.com/in/miguel-rosillo-8534a8294/)
- [@Pedro-Henrique](https://www.linkedin.com/in/pedro-henrique-moraes-samsonas-4a0b3a29a/)
- [@Victor-Lis](https://www.linkedin.com/in/victor-lis-bronzo/)