Arduino
1.Mi 1º Circuito
Este circuito trata de encender el led integrado en el arduino, este sera el pin 13
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000); }
2 Led en pin 10
Se trata de crear un circuito para encender un led.
const int led = 7;
void setup() {
Serial.begin(9600);
pinMode(led , OUTPUT);
}
void loop(){
digitalWrite(led , HIGH);
delay(1000);
digitalWrite(led , LOW);
delay(1000);
}
3. Led semaforo
Este circuito trata de crear un semáforo con 3 leds donde los leds vayan apagandose y encendiendose
int rojo=2;
int amarillo=4;
int verde=7;
void setup() {
pinMode(verde,OUTPUT);
pinMode(amarillo,OUTPUT);
pinMode(rojo,OUTPUT);
}
void loop() {
digitalWrite(verde,HIGH);
delay(2000);
digitalWrite(verde,LOW);
delay(500);
digitalWrite(amarillo,HIGH);
delay(2000);
digitalWrite(amarillo,LOW);
delay(500);
digitalWrite(rojo,HIGH);
delay(2000);
digitalWrite(rojo,LOW);
delay(500);
}
int rojo=2;
int amarillo=4;
int verde=7;
void setup() {
pinMode(verde,OUTPUT);
pinMode(amarillo,OUTPUT);
pinMode(rojo,OUTPUT);
}
void loop() {
digitalWrite(verde,HIGH);
delay(2000);
digitalWrite(verde,LOW);
delay(500);
digitalWrite(amarillo,HIGH);
delay(2000);
digitalWrite(amarillo,LOW);
delay(500);
digitalWrite(rojo,HIGH);
delay(2000);
digitalWrite(rojo,LOW);
delay(500);
}
4.Pulsador
Encender un pulsador con un led
const int LED =13;const int BOTON = 7;
int val = 0;
int state = 0;
int old_val = 0;
void setup(){
pinMode(LED,OUTPUT);
pinMode(BOTON,INPUT);
}
void loop() {
val= digitalRead(BOTON);
if ((val == HIGH) && (old_val == LOW)){
state=1-state;
delay(10);
}
old_val = val;
if (state==1){
digitalWrite(LED, HIGH);
}
else{
digitalWrite(LED,LOW);
}
}
5.Ultrasonidos
Esta practica trataba de medir mediante ultrasonidos distancias
const int EchoPin = 5;
const int TriggerPin = 6;
const int LedPin = 13;
void setup() {
Serial.begin(9600);
pinMode(LedPin, OUTPUT);
pinMode(TriggerPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop() {
int cm = ping(TriggerPin, EchoPin);
Serial.print("Distancia: ");
Serial.println(cm);
delay(1000);
}
int ping(int TriggerPin, int EchoPin) {
long duration, distanceCm;
digitalWrite(TriggerPin, LOW);
delayMicroseconds(4);
digitalWrite(TriggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(TriggerPin, LOW);
duration = pulseIn(EchoPin, HIGH);
distanceCm = duration * 10 / 292/ 2;
return distanceCm;
}
6.Juego de reflejos
Se trata de un juego de reflejos entre 2 jugadores, cuando se enciende la luz del medio, el primer jugador en darle al botón consigue anotar un punto
#define PIN_LED_1 11#define PIN_BOTON_1 12
#define PIN_LED_2 2
#define PIN_BOTON_2 3
#define PIN_SALIDA 7
byte game_over;
void setup() {
pinMode(PIN_LED_1, OUTPUT);
pinMode(PIN_BOTON_1, INPUT);
pinMode(PIN_LED_2, OUTPUT);
pinMode(PIN_BOTON_2, INPUT);
pinMode(PIN_SALIDA, OUTPUT);
game_over = 0;
digitalWrite(PIN_LED_1, LOW);
digitalWrite(PIN_LED_2, LOW);
digitalWrite(PIN_SALIDA, HIGH);
delay(random(10000));
digitalWrite(PIN_SALIDA, LOW);
}
void loop() {
byte boton_1 = digitalRead(PIN_BOTON_1);
byte boton_2 = digitalRead(PIN_BOTON_2);
if ((boton_1 == 1) && (game_over == 0)){
digitalWrite(PIN_LED_1, HIGH);
game_over = 1;
}
if ((boton_2 == 1) && (game_over == 0)){
digitalWrite(PIN_LED_2, HIGH);
game_over = 1;
}
delay(10);
}
7.Display 7 segmentos
Se trata de crear un contador que haga una secuencia de 0 a 9
#define Pin_a 3
#define Pin_b 4#define Pin_c 7
#define Pin_d 6
#define Pin_e 5
#define Pin_f 2
#define Pin_g 1
void setup()
{
pinMode(Pin_a,OUTPUT);
pinMode(Pin_b,OUTPUT);
pinMode(Pin_c,OUTPUT);
pinMode(Pin_d,OUTPUT);
pinMode(Pin_e,OUTPUT);
pinMode(Pin_f,OUTPUT);
pinMode(Pin_g,OUTPUT);
}
void loop()
{
nueve();
delay(250);
ocho();
delay(250);
siete();
delay(250);
seis();
delay(250);
cinco();
delay(250);
cuatro();
delay(250);
tres();
delay(250);
dos();
delay(250);
uno();
delay(250);
cero();
delay(250);
}
void cero()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,LOW);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,HIGH);
}
void uno ()
{
digitalWrite(Pin_a,HIGH);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,HIGH);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,HIGH);
digitalWrite(Pin_g,HIGH);
}
void dos()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,HIGH);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,LOW);
digitalWrite(Pin_f,HIGH);
digitalWrite(Pin_g,LOW);
}
void tres()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,HIGH);
digitalWrite(Pin_g,LOW);
}
void cuatro()
{
digitalWrite(Pin_a,HIGH);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,HIGH);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}
void cinco()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,HIGH);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}
void seis()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,HIGH);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,LOW);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}
void siete()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,HIGH);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,HIGH);
digitalWrite(Pin_g,HIGH);
}
void ocho()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,LOW);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}
void nueve()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,HIGH);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}
8.Potenciometro
void setup() {
Serial.begin(9600);
Serial.println("Inicio de sketch - valores del potenciometro");
}
void loop() {
valor = analogRead(A0);
Serial.print("El valor es = ");
Serial.println(valor);
delay(1000);
}
9. Potenciometro led
Con este circuito podremos controlar la luminosidad de un led
const int pot =0;
int brillo;
void setup () {
pinMode (led, OUTPUT);
}
void loop (){
brillo = analogRead (pot) / 4;
analogWrite(led, brillo);
}
10.Pir- Detector de movimiento
Se puede crear un circuito con un led el cual se encenderia cuando el detector enviase una señal aqui el codigo;
const int LEDPin= 13;
const int PIRPin= 2;
void setup()
{
pinMode(LEDPin, OUTPUT);
pinMode(PIRPin, INPUT);
}
void loop()
{
int value= digitalRead(PIRPin);
if (value == HIGH)
{
digitalWrite(LEDPin, HIGH);
delay(50);
digitalWrite(LEDPin, LOW);
delay(50);
}
else
{
digitalWrite(LEDPin, LOW);
}
}
const int PIRPin= 2;
void setup()
{
pinMode(LEDPin, OUTPUT);
pinMode(PIRPin, INPUT);
}
void loop()
{
int value= digitalRead(PIRPin);
if (value == HIGH)
{
digitalWrite(LEDPin, HIGH);
delay(50);
digitalWrite(LEDPin, LOW);
delay(50);
}
else
{
digitalWrite(LEDPin, LOW);
}
}
Comentarios
Publicar un comentario