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);
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 ***/
/*** 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