image 42698
image 42699

Shield Học Tập Cho Arduino Uno R3, Mega2560

Thương hiệu

OEM

Mô tả

Hỗ trợ Arduino UNO R3, LEONARDO, Mega 2560

0 Phản hồi
Yêu thích

Hết hàng

(Đặt mua để có hàng sớm)

Min: 1

Bội số: 1

-
+

Đơn vị bán: Cái

Số lượngĐơn giáThành tiền
1+38,500 đ38,500 đ
20+37,500 đ750,000 đ
50+36,500 đ1,825,000 đ
Thông số kỹ thuật
Thuộc tínhGiá trịTìm kiếm
Danh mụcMạch Mở Rộng I/O
RoHS
0
Sản phẩm tương tự
Mô tả sản phẩm

Shield Học Tập Cho Arduino Uno Mega2560 giống như một bột kit thí nghiệm đa chức năng tương thích với UNO R3, LEONARDO, Mega 2560, nó có một loạt các tính năng, lý tưởng cho những người mới bắt đầu chỉ muốn thử nghiệm và học hỏi.

Bên cạnh nhiều tính năng phong phú của các thành phần được trang bị cho bộ Shield này, còn có một loạt các chân mở rộng để giao tiếp thuận tiện với các mô-đun và thành phần bên ngoài.

Thông số kỹ thuật:

  • Multi-function Shield hỗ trợ dòng Arduino UNO R3, LEONARDO, Mega 2560
  • 4 LED đơn ở PIN 13, 12, 11, 10
  • 4 LED 7 đoạn giao tiếp SPI (dùng IC Driver 74HC595D)
  • Chân cắm cảm biến nhiệt độ DS18B20 hoặc LM35 (Pin A4)
  • Chân cắm bộ thu hồng ngoại (Pin 2)
  • Chân cắm kết nối điều khiển động cơ Servo (Pin 5, 9, A5)
  • Chân cắm kết nối module Bluetooth nhận dạng giọng nói APC220 (Pin 6)
  • Tích hợp biến trở (Pin A0)
  • 4 Button : 1 Reset Button, 3 Button để test (Pin A1, A2, A3)
  • 1 còi Buzzer (Pin 3)

Lưu ý: Sản phẩm không được bảo hành. Quý khách vui lòng tham khảo Quy định bảo hành và Quy định đổi trả hàng

https://thegioiic.com/upload/large/13264.jpghttps://thegioiic.com/upload/large/13266.jpg

Code

Blinking LED

int led = 13;
void setup()
{
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
}

void loop()
{
  digitalWrite(led, HIGH);
  delay(1000);
  digitalWrite(led, LOW);
  delay(1000);
}

All LEDS blinking

int led1 = 13;
int led2 = 12;
int led3 = 11;
int led4 = 10;

void setup()
{
  // initialize the digital pin as an output.
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
}

void loop()
{
  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);
  delay(1000);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);
  delay(1000);
}

Switches example

const byte LED[] = {13, 12, 11, 10};
#define BUTTON1 A1
#define BUTTON2 A2

void setup()
{
  // initialize the digital pin as an output.
  /* Set each pin to outputs */
  pinMode(LED[0], OUTPUT);
  pinMode(LED[1], OUTPUT);
  pinMode(LED[2], OUTPUT);
  pinMode(LED[3], OUTPUT);
}

void loop()
{
  if (!digitalRead(BUTTON1))
  {
    digitalWrite(LED[0], HIGH);
    digitalWrite(LED[1], HIGH);
    digitalWrite(LED[2], HIGH);
    digitalWrite(LED[3], HIGH);
  }
  if (!digitalRead(BUTTON2))
  {
    digitalWrite(LED[0], LOW);
    digitalWrite(LED[1], LOW);
    digitalWrite(LED[2], LOW);
    digitalWrite(LED[3], LOW);
  }
}

Potentiometer 1

#define Pot1 0
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  Serial.print(“Potentiometer reading: );
  Serial.println(analogRead(Pot1));
  /* Wait 0.5 seconds before reading again */
  delay(500);
}

Pot and led

const byte LED[] = {13, 12, 11, 10};
#define Pot1 0
void setup()
{
  Serial.begin(9600);
  // initialize the digital pin as an output.
  /* Set each pin to outputs */
  pinMode(LED[0], OUTPUT);
  pinMode(LED[1], OUTPUT);
  pinMode(LED[2], OUTPUT);
  pinMode(LED[3], OUTPUT);
}

void loop()
{
  int PotValue;
  //Serial.print(“Potentiometer reading: “);
  PotValue = analogRead(Pot1);
  /* Wait 0.5 seconds before reading again */
  if (PotValue < 400)
  {
    digitalWrite(LED[0], LOW);
    digitalWrite(LED[1], LOW);
    digitalWrite(LED[2], LOW);
    digitalWrite(LED[3], LOW);
    Serial.print(“Potentiometer: );
    Serial.println(PotValue);
  }
  else
  {
    digitalWrite(LED[0], HIGH);
    digitalWrite(LED[1], HIGH);
    digitalWrite(LED[2], HIGH);
    digitalWrite(LED[3], HIGH);
    Serial.print(“Potentiometer: );
    Serial.println(PotValue);
  }
  delay(500);
}

Segment display

/* Define shift register pins used for seven segment display */
#define LATCH_DIO 4
#define CLK_DIO 7
#define DATA_DIO 8

/* Segment byte maps for numbers 0 to 9 */
const byte SEGMENT_MAP[] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0X80, 0X90};
/* Byte maps to select digit 1 to 4 */
const byte SEGMENT_SELECT[] = {0xF1, 0xF2, 0xF4, 0xF8};

void setup ()
{
  /* Set DIO pins to outputs */
  pinMode(LATCH_DIO, OUTPUT);
  pinMode(CLK_DIO, OUTPUT);
  pinMode(DATA_DIO, OUTPUT);
}

/* Main program */
void loop()
{
  /* Update the display with the current counter value */
  WriteNumberToSegment(0 , 0);
  WriteNumberToSegment(1 , 1);
  WriteNumberToSegment(2 , 2);
  WriteNumberToSegment(3 , 3);
}

/* Write a decimal number between 0 and 9 to one of the 4 digits of the display */
void WriteNumberToSegment(byte Segment, byte Value)
{
  digitalWrite(LATCH_DIO, LOW);
  shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_MAP[Value]);
  shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_SELECT[Segment] );
  digitalWrite(LATCH_DIO, HIGH);
}

Read pot and display value on display

/* Define shift register pins used for seven segment display */

#define LATCH_DIO 4
#define CLK_DIO 7
#define DATA_DIO 8
#define Pot1 0

/* Segment byte maps for numbers 0 to 9 */
const byte SEGMENT_MAP[] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0X80, 0X90};
/* Byte maps to select digit 1 to 4 */
const byte SEGMENT_SELECT[] = {0xF1, 0xF2, 0xF4, 0xF8};

void setup ()
{
  Serial.begin(9600);
  /* Set DIO pins to outputs */
  pinMode(LATCH_DIO, OUTPUT);
  pinMode(CLK_DIO, OUTPUT);
  pinMode(DATA_DIO, OUTPUT);
}

/* Main program */
void loop()
{
  int PotValue;
  PotValue = analogRead(Pot1);
  Serial.print(“Potentiometer: );
  Serial.println(PotValue);
  /* Update the display with the current counter value */
  WriteNumberToSegment(0 , PotValue / 1000);
  WriteNumberToSegment(1 , (PotValue / 100) % 10);
  WriteNumberToSegment(2 , (PotValue / 10) % 10);
  WriteNumberToSegment(3 , PotValue % 10);
}

/* Write a decimal number between 0 and 9 to one of the 4 digits of the display */
void WriteNumberToSegment(byte Segment, byte Value)
{
  digitalWrite(LATCH_DIO, LOW);
  shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_MAP[Value]);
  shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_SELECT[Segment] );
  digitalWrite(LATCH_DIO, HIGH);
}

Phản hồi (0)

­02836225798

-

0388724758

Công ty TNHH Linh Kiện X. GPĐKKD: 0318611096 do sở KH & ĐT TP.HCM cấp ngày 08/08/2024
28 Hàn Thuyên, Bình Thọ, Thủ Đức, HCM

­info@linhkienx.com

Chấp nhận thanh toán

Thanh toán bằng Ví MoMo
Thanh toán qua VNPAY
Thanh toán tiền mặt
COD
Thanh toán bằng Paypal
Thông báo bộ công thương