- Thương hiệu
- Mạch Cảm Biến (40)
- Mạch LED (43)
- Mạch Định Thời, Tạo Xung (47)
- Mạch Mở Rộng I/O (30)
- Mạch Giao Tiếp Người Máy HMI (10)
- Mạch Công Suất (15)
- Điều Khiển Hồng Ngoại IR (6)
- Mạch Thời Gian Thực RTC (6)
- Mạch Khuếch Đại Op Amp (8)
- Mạch IC Nhớ (5)
- Mạch Ethernet (6)
- Mạch LCD (6)
- Mạch Data, Logic Analyzer (3)
- Mạch Thẻ Nhớ SD, MicroSD (6)
- Mạch Biến Trở Số (3)
- Mạch Opto Cách Ly (24)
- Mạch Buzzer (4)
- Mạch CAN (1)
- Mạch Công Tắc Hành Trình (1)
- Mạch Đo Tần Số (2)
- Mạch Chuyển Điện Áp, Mức Logic (2)
- Multiplexer Switches (1)
Mạch Mở Rộng ProtoShield Cho Arduino UNO R3 / MEGA2560 / LEONARDO
Số lượng mua: (Cái) | Đơn giá (VND) |
1+ | 38.500 |
20+ | 37.500 |
50+ | 36.500 |
Thông số
Sản phẩm tương tựThuộc tính | Giá trị | Tìm kiếm |
---|---|---|
RoHS | ||
Sản phẩm tương tự |
Mô tả sản phẩm
Mạch mở rộng ProtoShield cho Arduino UNO R3 / MEGA2560 / LEONARDO giống như 1 bộ Kit thí nghiệm đa chức năng với một loạt các tính năng, lý tưởng cho những người mới bắt đầu muốn thử nghiệm và học hỏi.
Bên cạnh những tính năng phong phú mạch mở rộng này mang lại, mạch còn có 1 loạt chân để giao tiếp thuận tiện với các module và các ngoại vi.
Thông số kỹ thuật:
- Hỗ trợ các dòng Arduino UNO R3, LEONARDO, MEGA2560
- 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 nút nhấn: 1 nút Reset, 3 nút nhấn để 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
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)
Mạch Mở Rộng ProtoShield Cho Arduino UNO R3 / MEGA2560 / LEONARDO
Số lượng (Cái) | Đơn giá (VND) |
1+ | 38.500 |
20+ | 37.500 |
50+ | 36.500 |
Thông số
Mô tả sản phẩm
Code
Phản hồi (0)
Thêm vào giỏ hàng
Chat ngay