Publicat per

PR 4 – Desenvolupament – Projecte d’interacció tangible

Publicat per

PR 4 – Desenvolupament – Projecte d’interacció tangible

Hola a tothom! En aquesta projecte he estat treballant sobre un dispositiu per a controlar la qualitat de l’aire. Aquesta idea va sortir com a amant de les plantes el qual li dona importància a la temperatura i humitat de la casa per a crear el millor entorn per a les plantes. PR 4. Projecte d'interacció tangible (desenvolupament) …
Hola a tothom! En aquesta projecte he estat treballant sobre un dispositiu per a controlar la qualitat de l’aire.…

Hola a tothom!

En aquesta projecte he estat treballant sobre un dispositiu per a controlar la qualitat de l’aire. Aquesta idea va sortir com a amant de les plantes el qual li dona importància a la temperatura i humitat de la casa per a crear el millor entorn per a les plantes.

Debat0el PR 4 – Desenvolupament – Projecte d’interacció tangible

No hi ha comentaris.

Publicat per

Conceptualització – PAC 3

Publicat per

Conceptualització – PAC 3

PAC 3. Projecte d'interacció tangible (conceptualització) …
PAC 3. Projecte d'interacció tangible (conceptualització) …




Debat0el Conceptualització – PAC 3

No hi ha comentaris.

Publicat per

PAC 2. Projecte Arduino

Publicat per

PAC 2. Projecte Arduino

En aquest projecte hem començat aprenent sobre l’entorn Arduino, la creació d’esquemàtiques simples i la programació relacionada amb elements físics (LED, LCD i butons). //Clement Hamilton Renalias - PAC 2 //Interacció Tangible - UOC 2022-23 #include //Biblioteca LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Declaració LCD const int green = 7; //pin LED Verd const int red = 8; //pin LED Vermell const int button = 9; //pin Botó int time, timer, duration; //Declaracions int work = 10; //Duració…
En aquest projecte hem començat aprenent sobre l’entorn Arduino, la creació d’esquemàtiques simples i la programació relacionada amb elements…

En aquest projecte hem començat aprenent sobre l’entorn Arduino, la creació d’esquemàtiques simples i la programació relacionada amb elements físics (LED, LCD i butons).


//Clement Hamilton Renalias - PAC 2
//Interacció Tangible - UOC 2022-23
#include //Biblioteca LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Declaració LCD

const int green = 7; //pin LED Verd
const int red = 8; //pin LED Vermell
const int button = 9; //pin Botó
int time, timer, duration; //Declaracions
int work = 10; //Duració de treball (en segons)
int stop = 3; //Duració de pausa (en segons)
int state; //Declaració d'inici
int flag = 4;

void setup() { //Funció d'inici
pinMode(green, OUTPUT); //Pin del LED Verd
pinMode(red, OUTPUT); //Pin del LED Vermell
pinMode(button, INPUT); //Pin del botó
lcd.begin(16, 2); //Iniciar el LCD
setTimer();
}

void loop() { //Funció que es repeteix
//Botó
if (digitalRead(button) == HIGH) { //Canviar d'estat amb el botó
delay(500); //Pausa per llegir el botó
setTimer(); //Saltar el comptador
flag = 0; //Començar una nova sèrie.
} else if (flag > 4) { //Sèries de 4 (2 treballs i 2 pauses)
lcd.clear(); //Netejar el LCD
lcd.setCursor(0, 0); //Posició sobre el LCD
lcd.print("Press the button"); //Missatge per a començar una nova sèrie.
lcd.setCursor(4, 1); //Posició sobre el LCD
lcd.print("to start."); //Missatge per a començar una nova sèrie.
digitalWrite(red, HIGH); //Vermell ON
delay(150);
digitalWrite(red, LOW); //Vermell OFF
delay(150);
} else {
//Comptador
if (timer >= 0) {
timer = duration - (millis() - time) / 1000; //Comptador
} else { //Quan el comptador s'acaba
setTimer();
}
}
}

void setTimer() {
flag++; //Incrementar la sèrie
duration = (state == 0) ? stop : work; //Duració del comptador (treball/pausa)
timer = (state == 0) ? stop : work; //Duració del comptador (treball/pausa)
time = millis(); //Controlador de temps
lcd.clear(); //Netejar el LCD
lcd.setCursor(0, 0); //Posició sobre el LCD
lcd.print("Pomodoro Timer: "); //Imprimir el títol
lcd.setCursor(0, 1); //Posició sobre el LCD
if (state == 0) { //si l'estat era treball
lcd.print(" ...break..."); //Imprimir l'estat
digitalWrite(red, HIGH); //Vermell ON
digitalWrite(green, LOW); //Vermell OFF

} else { //si l'estat era pausa
lcd.print(" ...working..."); //Imprimir l'estat
digitalWrite(green, HIGH); //Verd ON
digitalWrite(red, LOW); //Vermell OFF
}
state = (state == 0) ? 1 : 0; //Canvi d'estat (treball/pausa)
}

Debat0el PAC 2. Projecte Arduino

No hi ha comentaris.