0% found this document useful (0 votes)
30 views12 pages

T NG H P

The documents contain Arduino code for controlling LEDs and reading sensor values. The code examples show how to use digital pins to control LEDs in patterns, read analog sensor values, and display sensor data on an LCD screen.

Uploaded by

Nam Nhật
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views12 pages

T NG H P

The documents contain Arduino code for controlling LEDs and reading sensor values. The code examples show how to use digital pins to control LEDs in patterns, read analog sensor values, and display sensor data on an LCD screen.

Uploaded by

Nam Nhật
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Bài 1:

int i;
void dgt(int a1,int a2,int a3,int a4,int a5,int a6,int a7,int a8)
{digitalWrite(13,a1);
digitalWrite(12,a2);
digitalWrite(11,a3);
digitalWrite(10,a4);
digitalWrite(9,a5);
digitalWrite(8,a6);
digitalWrite(8,a7);
digitalWrite(8,a8);
}
void setup (){
for(i=6;i<14;i++)
pinMode(i,OUTPUT);
}
void loop() {
dgt(1,0,0,0,0,0,0,0);delay(100);
dgt(1,1,0,0,0,0,0,0);delay(100);
dgt(1,1,1,0,0,0,0,0);delay(100);
dgt(1,1,1,1,0,0,0,0);delay(100);
dgt(1,1,1,1,1,0,0,0);delay(100);
dgt(1,1,1,1,1,1,0,0);delay(100);
dgt(1,1,1,1,1,1,1,0);delay(100);
dgt(1,1,1,1,1,1,1,1);delay(100);

dgt(0,1,1,1,1,1,1,1);delay(100);
dgt(0,0,1,1,1,1,1,1);delay(100);
dgt(0,0,0,1,1,1,1,1);delay(100);
dgt(0,0,0,0,1,1,1,1);delay(100);
dgt(0,0,0,0,0,1,1,1);delay(100);
dgt(0,0,0,0,0,0,1,1);delay(100);
dgt(0,0,0,0,0,0,0,1);delay(100);
dgt(0,0,0,0,0,0,0,0);delay(100);
}

Bài 2:
int i;

void dgt(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8)
{
digitalWrite(13, a1);
digitalWrite(12, a2);
digitalWrite(11, a3);
digitalWrite(10, a4);
digitalWrite(9, a5);
digitalWrite(8, a6);
digitalWrite(7, a7);
digitalWrite(6, a8);
}

void setup() {
Serial.begin(9600);
for (i = 6; i < 14; i++) {
pinMode(i, OUTPUT);
}
}

void loop() {
dgt(0, 0, 0, 0, 0, 0, 0, 0);
int a = analogRead(A0);
Serial.print(a);
Serial.println();
if ((a >= 500) && (a <= 750)) {
dgt(1, 1, 1, 1, 1, 1, 1, 1);
delay(100);
dgt(0, 0, 0, 0, 0, 0, 0, 0);
delay(100);
} else if ((a >= 300) && (a <= 500)) {
dgt(0, 0, 0, 0, 0, 0, 0, 0);
delay(100);
}
}

Bài 4:
int i;

void dkl(int d1, int v1, int x1, int d2, int v2, int x2) {
digitalWrite(13, d1);
digitalWrite(12, v1);
digitalWrite(11, x1);
digitalWrite(10, d2);
digitalWrite(9, v2);
digitalWrite(8, x2);
}

void setup() {
for (i = 8; i < 14; i++) {
pinMode(i, OUTPUT);
}
}

void loop() {
dkl(1, 0, 0, 0, 0, 1);
delay(19000);
dkl(1, 0, 0, 0, 1, 0);
delay(1000);
dkl(0, 0, 1, 1, 0, 0);
delay(19000);
dkl(0, 1, 0, 1, 0, 0);
delay(1000);
}

Bài 3:
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);

Serial.begin(9600);
}

void loop() {
digitalWrite(13, 0);
digitalWrite(12, 0);
digitalWrite(11, 0); // tắt 3 LED

int a = analogRead(A0);
Serial.print(a);

if (a < 50) {
digitalWrite(13, 1);
digitalWrite(12, 0);
digitalWrite(11, 0);
} else if (a >= 50 && a < 150) {
digitalWrite(13, 0);
digitalWrite(12, 0);
digitalWrite(11, 0);
} else if (a >= 150 && a <= 300) {
digitalWrite(13, 0);
digitalWrite(12, 1);
digitalWrite(11, 0);
} else if (a > 300 && a <= 500) {
digitalWrite(13, 0);
digitalWrite(12, 0);
digitalWrite(11, 1);
} else {
digitalWrite(13, 0);
digitalWrite(12, 0);
digitalWrite(11, 0);
}

delay(100);
}

Bài 7:
void setup()
{
Serial.begin(9600); // giao tiếp Serial với baudrate 9600
pinMode(trig,OUTPUT); // chân trig sẽ phát tín hiệu
pinMode(echo,INPUT); // chân echo sẽ nhận tín hiệu
pinMode(13,OUTPUT);
}
void loop()
{
unsigned long duration; // biến đo thời gian
int distance; // biến lưu khoảng cách
/* Phát xung từ chân trig */
digitalWrite(trig,0); // tắt chân trig
delayMicroseconds(2);
digitalWrite(trig,1); // phát xung từ chân trig
delayMicroseconds(5); // xung có độ dài 5 microSeconds
digitalWrite(trig,0); // tắt chân trig
/* Tính toán thời gian */
// Đo độ rộng xung HIGH ở chân echo.
duration = pulseIn(echo,HIGH);
// Tính khoảng cách đến vật.
distance = int(duration/2/29.412);
/* In kết quả ra Serial Monitor */
Serial.print(distance);
Serial.println("cm");
delay(200);
if(distance>20) digitalWrite(13,1);delay(200);
digitalWrite(13,0);delay(200);
}

Bài 8:
void setup() {
Serial.begin(9600); // giao tiếp Serial với baudrate 9600
pinMode(trig, OUTPUT); // chân trig sẽ phát tín hiệu
pinMode(echo, INPUT); // chân echo sẽ nhận tín hiệu
pinMode(13, OUTPUT); // chân 13 sẽ điều khiển LED
}

void loop() {
unsigned long duration; // biến đo thời gian
int distance; // biến lưu khoảng cách

/* Phát xung từ chân trig */


digitalWrite(trig, 0); // tắt chân trig
delayMicroseconds(2);
digitalWrite(trig, 1); // phát xung từ chân trig
delayMicroseconds(5); // xung có độ dài 5 microSeconds
digitalWrite(trig, 0); // tắt chân trig

/* Tính toán thời gian */


// Đo độ rộng xung HIGH ở chân echo.
duration = pulseIn(echo, HIGH);
// Tính khoảng cách đến vật.
distance = int(duration / 2 / 29.412);

/* In kết quả ra Serial Monitor */


Serial.print(distance);
Serial.println("cm");
delay(200);

if (distance >= 20 && distance <= 50) { // Nếu khoảng cách


trong khoảng 20-50cm
digitalWrite(13, 1); // Bật đèn LED
delay(200);
digitalWrite(13, 0); // Tắt đèn LED
delay(200);
}
}

Bài 10:
Int i;

Void dgt(int a1,int a2,int a3,int a4,int a5,int a6,int a7,int a8)

{digitalWrite(13,a1);

digitalWrite(12,a2);

digitalWrite(11,a3);

digitalWrite(10,a4);

digitalWrite(9,a5);

digitalWrite(8,a6);

digitalWrite(7,a7);

digitalWrite(6,a8);

}
Void setup (){
dgt(0,0,0,0,0,0,0,0);

For(i=6;i<14;i++)

pinMode(i,OUTPUT);

Void loop() {
a= analogRead (A1) ;
v=(a*5000)/1023;
t=v/10;
Serial.print(t) ;
if(t > 30) {
dgt(1,1,1,1,1,1,1,1);delay(100);
dgt(0,0,0,0,0,0,0,0);delay(100);
}
esle{dgt(0,0,0,0,0,0,0,0);
}
}

Bài 9:
Int i;

Void dgt(int a1,int a2,int a3,int a4,int a5,int a6,int a7,int a8)
{digitalWrite(13,a1);
digitalWrite(12,a2);
digitalWrite(11,a3);
digitalWrite(10,a4);
digitalWrite(9,a5);
digitalWrite(8,a6);
digitalWrite(7,a7);
digitalWrite(6,a8);

Void setup (){


For(i=6;i<14;i++)
pinMode(i,OUTPUT);

Void loop() {
Dgt(1,0,0,0,0,0,0,0);delay(1000);
Dgt(1,1,0,0,0,0,0,0);delay(1000);
Dgt(1,1,1,0,0,0,0,0);delay(1000);
Dgt(1,1,1,1,0,0,0,0);delay(1000);
Dgt(1,1,1,1,1,0,0,0);delay(1000);
Dgt(1,1,1,1,1,1,0,0);delay(1000);
Dgt(1,1,1,1,1,1,1,0);delay(1000);
Dgt(1,1,1,1,1,1,1,1);delay(1000);
Dgt(0,0,0,0,0,0,0,0);delay(1000);

Dgt(1,0,0,0,0,0,0,0);delay(1000);
Dgt(1,1,0,0,0,0,0,0);delay(1000);
Dgt(1,1,1,0,0,0,0,0);delay(1000);
Dgt(1,1,1,1,0,0,0,0);delay(1000);
Dgt(1,1,1,1,1,0,0,0);delay(1000);
Dgt(1,1,1,1,1,1,0,0);delay(1000);
Dgt(1,1,1,1,1,1,1,0);delay(1000);
Dgt(1,1,1,1,1,1,1,1);delay(1000);
Dgt(0,0,0,0,0,0,0,0);delay(100);

Dgt(1,0,0,0,0,0,0,0);delay(1000);
Dgt(1,1,0,0,0,0,0,0);delay(1000);
Dgt(1,1,1,0,0,0,0,0);delay(1000);
Dgt(1,1,1,1,0,0,0,0);delay(1000);
Dgt(1,1,1,1,1,0,0,0);delay(1000);
Dgt(1,1,1,1,1,1,0,0);delay(1000);
Dgt(1,1,1,1,1,1,1,0);delay(1000);
Dgt(1,1,1,1,1,1,1,1);delay(1000);
Dgt(0,0,0,0,0,0,0,0);delay(100);

Dgt(1,1,1,1,1,1,1,1);delay(1000);
Dgt(1,1,1,1,1,1,1,0);delay(1000);
Dgt(1,1,1,1,1,1,0,0);delay(1000);
Dgt(1,1,1,1,1,0,0,0);delay(1000);
Dgt(1,1,1,1,0,0,0,0);delay(1000);
Dgt(1,1,1,0,0,0,0,0);delay(1000);
Dgt(1,1,0,0,0,0,0,0);delay(1000);
Dgt(1,0,0,0,0,0,0,0);delay(1000);
Dgt(0,0,0,0,0,0,0,0);delay(100);

Dgt(1,1,1,1,1,1,1,1);delay(1000);
Dgt(1,1,1,1,1,1,1,0);delay(1000);
Dgt(1,1,1,1,1,1,0,0);delay(1000);
Dgt(1,1,1,1,1,0,0,0);delay(1000);
Dgt(1,1,1,1,0,0,0,0);delay(1000);
Dgt(1,1,1,0,0,0,0,0);delay(1000);
Dgt(1,1,0,0,0,0,0,0);delay(1000);
Dgt(1,0,0,0,0,0,0,0);delay(1000);
Dgt(0,0,0,0,0,0,0,0);delay(100);
}

Bài 5:

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
float t,v,a;
Void setup() {
lcd.begin(16,2);
Serial.begin(9600);
}
Void loop() {
a=analogRead(A1);
v=(a*5000)/1023;
t=v/10;
Serial.print(“Nhiet do phong:”);Serial.println(t);
lcd.setCursor(0,0);
lcd.print(t);
}

Bài 6:
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
float t, v, a;

void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}

void loop() {
a = analogRead(A1);
v = (a * 5000) / 1023;
t = v / 10;
Serial.print("Nhiet do phong: ");
Serial.println(t);
lcd.setCursor(0, 0);
lcd.print(t);
if (t > 25) {
int b = analogRead(A0);
Serial.println(b);
if (b < 30) {
digitalWrite(2, 1);
digitalWrite(3, 0);
}
}
if (t < 25) {
int b = analogRead(A0);
Serial.println(b);
if ((b> 360) && (b < 430)) {
digitalWrite(2, 0);
digitalWrite(3, 1);
}
}
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy