T NG H P
T NG H P
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
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 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);
}
}
}