Eight Switch Board with High/Low Outputs & Pull-up / Pull-Down
صفحه کلید هشت تایی قابلیت تنظیم Pull-up / Pull-Down و خروجی منفی یا مثبت
کلید ها
مقاومت
کلید
کلید
ورودی
خروجی
لیست المان های NSE-8SHL
Quantity | Code | Symbol |
---|---|---|
8 | Push Bottoms | SW |
1 | Array of Resistors 10KΩ 9Pin | R |
10 | 1x10 SIL Right-Angle Male | Pin Header |
6 | 1x3 SIL Straight Male as Key | Pin Header |
2 | Jumper | J |
6cm x 3cm | Single Side with Solder Mask and Helper | PCB |
مقاومت پول آپ و پول دان چیست؟
مقاومت ها وسیله محدود کننده جریان هستند که به فراوانی در مدارهای الکترونیکی و محصولات مورد استفاده قرار می گیرند. این یک جزء غیر فعال است که هنگامی که جریان از آن عبور می کند، مقاومت را فراهم می کند. انواع مختلفی از مقاومت ها وجود دارد. واحد اندازه گیری مقاومت “اهم” است که نماد آن Ω است.
- مقاومت پول آپ = Pull Up = بالا کش
- مقاومت پول دان = Pull Down = پایین کش
مقاومت Pull-up و Pull-Down چیست و چرا به آنها نیاز داریم؟
اگر مدار دیجیتالی را در نظر بگیریم، پین ها همیشه 0 یا 1 هستند. در بعضی موارد، باید حالت را از 0 به 1 یا از 1 به 0 تغییر دهیم. در هر دو حالت، یا باید پین دیجیتال را 0 نگه داریم و سپس حالت را به 1 تغییر دهیم یا باید آن را 0 نگه داریم و سپس به 1 تغییر دهید. در هر دو مورد، ما باید پین دیجیتالی را “ high” و یا “low” درست کنیم اما نمی توان آن را شناور کرد.
حال اگر مقدار High و Low را با مقدار ولتاژ واقعی جایگزین کنیم، آنگاه سطح منطق High ، HIGH خواهد بود (بگذارید 5V بگوییم) و Low زمین یا 0v خواهد بود. از مقاومت Pull-up برای ایجاد حالت پیش فرض پین دیجیتال به عنوان High یا در سطح منطق استفاده می شود (در تصویر فوق 5V است) و یک مقاومت Pull-Down دقیقا برعکس عمل می کند، این حالت پیش فرض دیجیتال را ایجاد می کند. پین به عنوان Low (0v)
برای کنترل جریان فعلی، ما به مقاومت های pull-down و pull-up نیاز داریم. یک مقاومت اجازه می دهد جریان کنترل شده از منبع تغذیه ولتاژ به پین های ورودی دیجیتال جاری شود. جایی که مقاومت های پول دان می توانند به طور مؤثر عبور جریان را از پین های دیجیتال به زمین کنترل کنند. در عین حال، هر دو مقاومت پول آپ و پول دان، حالت دیجیتال را low یا high نگه می دارند.
مقاومت های پول آپ و پول دان کجا مورد استفاده قرار می گیرند؟
با مراجعه به تصویر میکروکنترلر فوق، جایی که پین های منطق دیجیتالی با ground و vcc کوتاه می شوند، ما می توانیم اتصال را با استفاده از مقاومت های pull up/down تغییر می دهیم.
فرض کنید، ما به حالت منطقی پیش فرض نیاز داریم و می خواهیم حالت را با برخی تعامل یا لوازم جانبی خارجی تغییر دهیم، از مقاومت های pull up/down استفاده می کنیم.
/**
Mini piano for Arduino.
You can control the colorful buttons with your keyboard:
After starting the simulation, click anywhere in the diagram to focus it.
Then press any key between 1 and 8 to play the piano (1 is the lowest note, 8 is the highest).
By Farhad Nikkhah
https://www.NikiSite.com
https://www.nikisite.com/product/nsa-bzf1/
https://www.nikisite.com/product/nse-pbum/
https://www.nikisite.com/product/nse-8shl/
*/
//===============================================================================
#include "pitches.h"
#define SPEAKER_PIN 8
const uint8_t buttonPins[] = { 12, 11, 10, 9, 7, 6, 5, 4 };
const int buttonTones[] = {
NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4,
NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5
};
const int numTones = sizeof(buttonPins) / sizeof(buttonPins[0]);
//===============================================================================
void setup() {
for (uint8_t i = 0; i < numTones; i++) {
pinMode(buttonPins[i], INPUT_PULLUP);
}
pinMode(SPEAKER_PIN, OUTPUT);
}
//===============================================================================
void loop() {
int pitch = 0;
for (uint8_t i = 0; i < numTones; i++) {
if (digitalRead(buttonPins[i]) == LOW) {
pitch = buttonTones[i];
}
}
if (pitch) {
tone(SPEAKER_PIN, pitch);
} else {
noTone(SPEAKER_PIN);
}
}
دیدگاهها
پاکسازی فیلترهیچ دیدگاهی برای این محصول نوشته نشده است.