13
ACTIVIDADES ARDUINO Y VISUALINO 4ºESO https://arduinodeangel.wordpress.com/visualino/ Actividades con Visualino Encender un LED presionando un pulsador /*** Encender un LED presionando un pulsador - Visualino ***/ /*** Global variables ***/ int LED=13; int Pulsador=2; /*** Function declaration ***/ void setup() { pinMode(LED,OUTPUT); digitalWrite(LED,HIGH); } void loop()

Encender un LED presionando un pulsador...Encender un LED progresivamente mediante un potenciómetro /*** Encender un LED progresivamente con potenciometro-Visualino ***/ /*** Global

  • Upload
    others

  • View
    44

  • Download
    0

Embed Size (px)

Citation preview

ACTIVIDADES ARDUINO Y VISUALINO 4ºESO https://arduinodeangel.wordpress.com/visualino/

Actividades con Visualino

Encender un LED presionando un pulsador

/*** Encender un LED presionando un pulsador - Visualino ***/

/*** Global variables ***/

int LED=13;

int Pulsador=2;

/*** Function declaration ***/

void setup()

{

pinMode(LED,OUTPUT);

digitalWrite(LED,HIGH);

}

void loop()

{

pinMode(Pulsador,INPUT);

if (digitalRead(Pulsador) == HIGH) {

pinMode(LED,OUTPUT);

digitalWrite(LED,HIGH);

}else {

pinMode(LED,OUTPUT);

digitalWrite(LED,LOW);

}

}

/*** Function definition ***/

Encender un LED progresivamente mediante un

potenciómetro

/*** Encender un LED progresivamente con potenciometro-Visualino ***/

/*** Global variables ***/

int LED=10;

int variable=0;

/*** Function declaration ***/

void setup()

{

Serial.begin(9600);

}

void loop()

{

variable=analogRead(A0);

variable=map(variable,0,1023,0,255);

pinMode(LED,OUTPUT);

analogWrite(LED,variable);

Serial.println(variable);

delay(0);

}

/*** Function definition ***/

Mega analogWrite() test

/*** Global variables ***/

int i;

int brillo;

/*** Function declaration ***/

void setup()

{

i=0;

brillo=0;

}

void loop()

{

for (i = 2; i <= 13; i++) {

for (brillo = 0; brillo <= 255; brillo++)

{

pinMode(i,OUTPUT);

analogWrite(i,brillo);

delay(2);

}

for (brillo = 255; brillo >= 0; brillo--)

{

pinMode(i,OUTPUT);

analogWrite(i,brillo);

delay(2);

}

delay(200);

}

}

barGraph LED 2-13 controlada con potenciómetro

/*** barGraph LED 2-13 controlada con potenciómetro-Visualino ***/

/*** Global variables ***/

int i=0;

int LED=0;

int variable=0;

/*** Function declaration ***/

void setup()

{

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

pinMode(4,OUTPUT);

pinMode(5,OUTPUT);

pinMode(6,OUTPUT);

pinMode(7,OUTPUT);

pinMode(8,OUTPUT);

pinMode(9,OUTPUT);

pinMode(10,OUTPUT);

pinMode(11,OUTPUT);

pinMode(12,OUTPUT);

pinMode(13,OUTPUT);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

digitalWrite(8,LOW);

digitalWrite(9,LOW);

digitalWrite(10,LOW);

digitalWrite(11,LOW);

digitalWrite(12,LOW);

digitalWrite(13,LOW);

Serial.begin(9600);

}

void loop()

{ variable=analogRead(A0);

LED=map(variable,0,1023,2,13);

for (i = 2; i <= 13; i++) {

if (i == LED) {

pinMode(i,OUTPUT);

digitalWrite(i,HIGH);

}else {

pinMode(i,OUTPUT);

digitalWrite(i,LOW); }

}

}

/*** Function definition ***/

LoveOMeter – Medidor de enamoramiento

/*** Love-O-Meter - Visualino

/*** Global variables ***/

int pinNumber;

int sensorVal;

int sensorPin;

float baselineTemp;

float voltage;

float temperature;

/*** Function declaration ***/

void setup() {

pinNumber=0;

sensorVal=0;

sensorPin=(A0);

baselineTemp=20;

voltage=0;

temperature=0;

for (pinNumber = 2; pinNumber <= 5; pinNumber++) {

pinMode(pinNumber,OUTPUT);

digitalWrite(pinNumber,LOW); }

Serial.begin(9600);

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

pinMode(4,OUTPUT);

}

void loop()

{

pinMode(sensorPin,INPUT);

sensorVal=analogRead(sensorPin);

Serial.print("sensor Value");

Serial.print(sensorVal);

voltage=sensorVal / 1024.0 * 5.0;

Serial.print(", Volts:");

Serial.print(voltage);

temperature=(voltage - 0.5) * 100;

Serial.print(", degrees C:");

Serial.println(temperature);

if (temperature < baselineTemp + 2) {

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

}else if ((temperature >= baselineTemp + 2) && (temperature <

baselineTemp + 4)) {

digitalWrite(2,HIGH);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

}else if ((temperature >= baselineTemp + 4) && (temperature <

baselineTemp + 6)) {

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,LOW);

}else if (temperature >= baselineTemp + 6) {

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

}

delay(1);

}

/*** Function definition ***/

Enlaces

Curso de programación de Arduino con Visualino de futurewokss

https://www.youtube.com/watch?v=hwpFSD9Jl30&index=1&list=PL1BTUbeR3Gw0rt8PLmngzJWBCo

mMy6M94

https://www.youtube.com/watch?v=5Bn-

3K6SXcA&index=2&list=PL1BTUbeR3Gw0rt8PLmngzJWBComMy6M94

https://www.youtube.com/watch?v=85EE89DPbYk&index=3&list=PL1BTUbeR3Gw0rt8PLmngzJWBC

omMy6M94

https://www.youtube.com/watch?v=YrU2wdwjiHM&index=4&list=PL1BTUbeR3Gw0rt8PLmngzJWBC

omMy6M94

Enlaces relacionados con este último vídeo:

http://www.futureworkss.com/

https://3dwarehouse.sketchup.com/

https://www.aurasma.com/

Prácticas con Visualino – Publicado por Aurelio Gallardo Rodríguez

http://procomun.educalab.es/es/ode/view/1453974406581

• Visualino: Apuntes y Proyectos. • Prácticas divididas en 7 módulos que cubren desde montajes básicos a sensores, motores y comunicación

Bluetooth. • Por Aurelio Gallardo Rodríguez. • Licencia Creative Commons Atribución-No Comercial-Compartir Igual.

https://www.facebook.com/groups/arduinograncanaria/files/

Curso de Programación en Arduino con Visualino. Nivel Básico.

https://brunetica.wordpress.com/2015/09/23/curso-de-programacin-en-arduino-con-visualino/

Robótica en el IES Alfonso Moreno de Brunete.

Jandulino-Manuel Ventura

http://jandulinomanuelventura.blogspot.com.es/

13 Videos de Visualino – Tecnology TPR – en inglés

https://www.youtube.com/watch?list=PLOWPwfEQ6LNbulULqx3sx5OrrtM80Sl08&v=5gxKDEa_MqQ