TC3 Codigos
TC3 Codigos
TC3 Codigos
● Parpadeo de un LED
Enlace a la práctica (LED)
https://www.tinkercad.com/things/aAhFE1F88RZ-ingenious-blad
Código ARDUINO:
void loop()
{
digitalWrite (LED, HIGH);
delay(500);
digitalWrite (LED, LOW);
delay (500);
}
int LED1=3;
int LED2=4;
int LED3=5;
int LED4=6;
int LED5=7;
int LED6=8;
void setup()
{
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void loop()
{
digitalWrite (LED6, HIGH);
delay(300);
digitalWrite (LED5, HIGH);
delay(300);
digitalWrite (LED4, HIGH);
delay(300);
digitalWrite (LED3, HIGH);
delay(300);
digitalWrite (LED2, HIGH);
delay(300);
digitalWrite (LED1, HIGH);
delay (300);
digitalWrite (LED1, LOW);
delay(300);
digitalWrite (LED2, LOW);
delay(300);
digitalWrite (LED3, LOW);
delay(300);
digitalWrite (LED4, LOW);
delay(300);
digitalWrite (LED5, LOW);
delay(300);
digitalWrite (LED6, LOW);
delay (300);
}
● Lectura de un potenciómetro
Enlace a la práctica:
https://www.tinkercad.com/things/5LqfsnShTXk
Código ARDUINO:
// Crear variables globales (variables que se pueden usar en cualquier parte de nuestro código)
// crea variables para números de pin. Aquí los estamos haciendo constantes, porque nunca cambian.
const int RED_PIN = 5;
const int GREEN_PIN = 6;
const int BLUE_PIN = 9;
void setup()
{
// establece las tres variables pin como salidas
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
}
void loop()
{
// Hemos escrito una función personalizada llamada mainColors () que recorre los ocho colores.
//Solo estamos "llamando" a la función aquí (diciéndole que se ejecute).
mainColors();
//por un segundo
delay(1000);
//por un segundo
delay(1000);
//por un segundo
delay(1000);
//por un segundo
delay(1000);
//por un segundo
delay(1000);
//por un segundo
delay(1000);
//por un segundo
delay(1000);
}
// Para realizar un seguimiento de todos los pines LED, usaremos una "matriz".
// Una matriz le permite almacenar un grupo de variables y referirse a ellas
// por su posición o "índice". Aquí estamos creando una serie de
// seis varibles enteras:
void setup()
{
// crea una variable local para almacenar el índice de qué pin queremos controlar
int index;
void loop()
{
// Este loop () llama funciones que hemos escrito más abajo.
// Hemos desactivado algunos de estos al comentarlos (poniendo "//" en frente de ellos).
// Para probar diferentes pantallas LED, elimine el "//"
// delante de los que te gustaría ejecutar, y agrega "//"
// delante de los que no comentar (y deshabilitar) aquellos líneas.
// Ilumina todos los LED a su vez
oneAfterAnotherNoLoop();
//marquee();
/*
oneAfterAnotherNoLoop()
Esta función encenderá un LED, uno a uno, luego se enciende
el siguiente LED y repite hasta que todos los LED estén encendidos.
Y los apagará en el orden inverso.
*/
void oneAfterAnotherNoLoop()
{
// tiempo (milisegundos) para pausar entre cada LED
int delayTime = 100;
/*
oneAfterAnotherLoop()
void oneAfterAnotherLoop()
{
int index;
int delayTime = 100; // milisegundos para pausar entre cada LED
//haga esto más pequeño para un cambio más rápido
/*
oneOnAtATime()
void oneOnAtATime()
{
int index;
int delayTime = 100; // milisegundos para pausar entre LED
// haga esto más pequeño para un cambio más rápido
/*
pingPong()
void pingPong()
{
int index;
int delayTime = 100; // milisegundos para pausar entre LED
// haga esto más pequeño para un cambio más rápido
/*
marquee()
void marquee()
{
int index;
int delayTime = 200; // milisegundos para pausar entre LED
// Hazlo más pequeño para un cambio más rápido
/*
randomLED()
void randomLED()
{
int index;
int delayTime;
//Primero configuraremos las constantes para los pines a los que conectaremos las terminales del RGB
// Esto nos permitirá identificar cada color en el código de abajo.
// Configura los pines del pushbutton para que sean una Entrada:
pinMode(buttonPin, INPUT);
// Configura los pines del led RGB para que sea Salidas:
pinMode(redPin, OUTPUT);
pinMode(greenPin,OUTPUT);
pinMode(bluePin,OUTPUT);
}
void loop()
{
// Varible local para guardar el estado del pushbutton
int buttonState;
int sensorValue = 0;
void setup()
{
pinMode(A0, INPUT);
Serial.begin(9600);
pinMode(9, OUTPUT);
}
void loop()
{
// leer el valor del sensor
sensorValue = analogRead(A0);
// imprime la lectura del sensor para que sepas su rango
Serial.println(sensorValue);
// mapear la lectura del sensor a un rango
analogWrite(9, map(sensorValue, 0, 1023, 0, 255));
delay(100); // esperar 100 mili segundos
}
● Mezcla de colores con RGB
Enlace a la práctica:
https://www.tinkercad.com/things/9chU0p9GvU0
Código ARDUINO:
//Crea constantes para las tres entradas de pulso del Led RGB
const int redPin = 5;
const int greenPin = 6;
const int bluePin = 9;
//Crea variables para almacenar los valores de los colores rojo, verde y azul
int redVal;
int greenVal;
int blueVal;
void setup()
{
//Configura los pines RGB como salidas
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop()
{
//Lee las tres entradas analógicas y almacena el valor cada una
// de las las variables de colores
redVal = analogRead(redPot);
greenVal = analogRead(greenPot);
blueVal = analogRead(bluePot);
// Usa la función analogWrite() para escribir las variables de color con sus
// respectivos pines RGB
analogWrite(redPin, redVal);
analogWrite(greenPin, greenVal);
analogWrite(bluePin, blueVal);
}
// variable de lectura
int tempVal;
// voltaje variable
float volts;
void setup()
{
// inicia el puerto serie a 9600 baudios
Serial.begin(9600);
}
void loop()
{
// lee el sensor de temperatura y guárdalo en tempVal
tempVal = analogRead(tempPin);
// imprime un espaciador
Serial.print(" **** ");
// imprime un espaciador
Serial.print(" **** ");
// calcular la temperatura en grados centígrados a partir del voltaje
// la ecuación se encontro en las especificaciones del sensor
tempC = (volts - 0.5) * 100 ;
// imprime un espaciador
Serial.print(" **** ");
#include <Servo.h>
void setup()
{
// conecta el servo1 al pin 9 en el Arduino
servo1.attach(9);
}
void loop()
{
// crea una variable local para almacenar la posición del servo.
int position;