Beruflich Dokumente
Kultur Dokumente
ESCUELA
SUPERIOR
ELCTRICA.
DE
INGENIERA
MECNICA
UNIDAD CULHUACN
ACADEMIA DE COMPUTACIN.
MICROCONTROLADORES
NDICE.
PROGRAMA STROBER..............................................................................................
PULSADORES..........................................................................................................
SERIAL BEGIN..........................................................................................................
SISTEMA DE DOS SENSORES.................................................................................
FUNCIN MAP........................................................................................................
GONIOMETRO........................................................................................................
PROGRAMA STROBER.
Se disea un programa en el cual se hacen parpadear dos LEDs un
segundo y se apagan dos segundos.
void setup()
{
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
}
void loop()
{
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
delay(2000);
PULSADORES.
Se disea un programa en el cual al mantener presionado un interruptor
se encienda un LED y al dejar de presionarlo se apague.
int pulsador;
void setup()
{
pinMode (8,INPUT);//Se declara el PIN 8 como entrada.
pinMode (9,OUTPUT);
}
void loop()
{
pulsador = digitalRead(8);
if (pulsador == HIGH)
{
digitalWrite (9,HIGH);
}
else
{
digitalWrite (9, LOW);
}
}
pinMode (11,OUTPUT);
}
void loop()
{
int pul1, pul2;
pul1= digitalRead(8);
pul2= digitalRead(9);
{
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
}
else
{
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
}
SERIAL BEGIN.
Disee un programa en el cual se muestre su nombre completo en el
monitor serie.
void setup()
{
Serial.begin (9600);
}
void loop()
{
Serial.print ("Eusebio");
Serial.print ("Galvan");
Serial.print ("Martinez");
10
{
Serialprint\n(Botella llena); //Muestra en cosola serial.
}
if(digitalRead (4)==HIGH)
{
Serialprint\n(Botella llena y Tapada);//Muestra en la consola serial.
}
digitalWrite (5, HIGH);
}
Else
{
11
retun;
}}}
12
void setup() {
pinMode(S1,INPUT);
pinMode(S2,INPUT);
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop() {
if(digitalRead(S1)==HIGH)
{
Incrementams(20);
}
if(digitalRead(S2)==HIGH)
{
Serial.println("\n");
Serial.print("2a Evaluacion de LED\t");
Serial.print(tp);
Serial.println("ms");
delay(500);
do
{
digitalWrite(13,HIGH);
delay(tp);
digitalWrite(13,LOW);
delay(tp);
}
while(digitalRead(S1)==LOW && digitalRead(S2)==LOW);
13
}
}
delay(500);
tp=0;
void Incrementams(int t)
{
delay(t);
tp+=t;
}
14
15
FUNCIN MAP.
Utilizando la funcin map(); mostrar por consola serial un numero entre
0 y 15, este nmero deber cambiar cuando se mueva un
potencimetro. El numero guardado en una variable entera y mostrar
numero encontrado
int val;
#define T1 2
void setup() {
pinMode(T1,INPUT);
Serial.begin(9600);
}
void loop() {
val=map(analogRead(0),0,1023,0,15);
if(digitalRead(T1)==HIGH)
{
Serial.println("");
Serial.print("Numero encontrado: ");
Serial.println(val);
delay(500);
}
}
16
17
GONIOMETRO.
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //
int vpot=0;
int vangulo=0;
void setup()
{
lcd.begin(16, 2); // Fijar el numero de caracteres y de filas
lcd.print("GONIOMETRO"); // Enviar el mensaje
}
void loop()
{
vpot=analogRead(A2);
if(vpot<1023&&vpot>851)
{
vangulo=map(vpot, 1023, 851, 0, 45);
}
if(vpot<851&&vpot>675)
{
vangulo=map(vpot, 851, 675, 45, 90);
}
if(vpot<675&&vpot>495)
{
vangulo=map(vpot, 675, 495, 90, 135);
}
if(vpot<495&&vpot>314)
{
vangulo=map(vpot, 495, 314, 135, 180);
}
lcd.setCursor(0, 1);
lcd.print("
");
lcd.setCursor(0, 1);
lcd.print(analogRead(A2));
lcd.setCursor(6, 1);
lcd.print(vangulo);
18
delay(500);
}
yuliana5410@gmail.com
19