Amosando publicacións coa etiqueta LED. Amosar todas as publicacións
Amosando publicacións coa etiqueta LED. Amosar todas as publicacións

luns, 10 de abril de 2017

As luces do "coche fantástico"

CÓDIGO LONGO


//Coche fantastico1int pin2 = 2;
int pin1 = 1;
int pin2 = 2;
int pin3 = 3;
int pin4 = 4;
int pin5 = 5;
int pin6 = 6;
int pin7 = 7;
int pin8 = 8;
int espera = 70; // declaramos unha variable que chamamos “espera” e indica o tempo que  esperará tanto encendido coma apagado
void setup(){
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
pinMode(pin8, OUTPUT);
}
void loop() {
digitalWrite(pin1, HIGH);
delay(espera);
digitalWrite(pin1, LOW);
delay(espera);
digitalWrite(pin2, HIGH);
delay(espera);
digitalWrite(pin2, LOW);
delay(espera);
digitalWrite(pin3, HIGH);
delay(espera);
digitalWrite(pin3, LOW);
delay(espera);
digitalWrite(pin4, HIGH);
delay(espera);
digitalWrite(pin4, LOW);
delay(espera);
digitalWrite(pin5, HIGH);
delay(espera);
digitalWrite(pin5, LOW);
delay(espera);
digitalWrite(pin6, HIGH);
delay(espera);
digitalWrite(pin6, LOW);
delay(espera);
digitalWrite(pin7, HIGH);
delay(espera);
digitalWrite(pin7, LOW);
delay(espera);
digitalWrite(pin8, HIGH);
delay(espera);
digitalWrite(pin8, LOW);
delay(espera);
digitalWrite(pin7, HIGH);
delay(espera);
digitalWrite(pin7, LOW);
delay(espera);
digitalWrite(pin6, HIGH);
delay(espera);
digitalWrite(pin6, LOW);
delay(espera);
digitalWrite(pin5, HIGH);
delay(espera);
digitalWrite(pin5, LOW);
delay(espera);
digitalWrite(pin4, HIGH);
delay(espera);
digitalWrite(pin4, LOW);
delay(espera);
digitalWrite(pin3, HIGH);
delay(espera);
digitalWrite(pin3, LOW);
delay(espera);
digitalWrite(pin2, HIGH);
delay(espera);
digitalWrite(pin2, LOW);
delay(espera);
digitalWrite(pin1, HIGH);
delay(espera);
digitalWrite(pin1, LOW);
delay(espera);
}
O COCHE FANTÁSTICO 2.- CÓDIGO REDUCIDO
int pinArray[] = {1,2, 3, 4, 5, 6, 7,8}; // Define el array(formación o colocación delos pines
int count = 0;// crea a variable “Contador” para que o programa conte  que LED vai encendendo
int espera = 100; // crea a variable”espera” para ue sempre sexa a mesma en todos os LED e evitar repetila
void setup(){
for (count=0;count<8;count++){// indicamos que conte os PIN dende o 1 ata o 8 e vaia sumando de un en un
{ pinMode(pinArray[count], OUTPUT); // indicamos que todos estes pins son de saída
}
}
void loop() {
// Enciende y apaga secuencialmente los LEDs
for (count=0;count<8;count++) { // utilizando la secuencia de control for(;;)
digitalWrite(pinArray[count], HIGH); // Recorrido de ida
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera);
}
for (count=7;count>=0;count--){
digitalWrite(pinArray[count], HIGH);
// Recorrido de volta
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera);
}
}

mércores, 26 de outubro de 2016

Acender un LED coas mans. Transistor como amplificador da corrente.

Aquí tedes un circuito feito en 123D circuits, (programa on-line para deseñar circuitos electrónicos sinxelos, e simulalos)
Os cables verdes, son as sondas que debemos agarrar coas mans.
Se premedes no botón simulación, observaredes como se encende o LED.
Como sabedes o corpo humano é condutor da corrente eléctrica aínda que ten unha resistencia elevada. Se intentamos encender un LED empregando o corpo coma condutor, non seremos capaces, pois a intensidade que o atravesa é insuficiente.

Colocando un transistor NPN, observamos que  con tal de que chegue unha pequena corrente á base do transistor, esta corrente  amplifícase no colector, permitindo acender o LED.


Probamos a encendelo con varias persoas unidas polas mans?


Probamos agora a facer zoar un zoador?


Agradecer a María Loureiro a información obtida do seu blogue
tecnoloxia.org