Projektowanie układów ARduino on-line
** Arduino Leonardo
Czujnik ruchu PIR HC-SR501 - zielony
botland.com.pl
2 | Płytka stykowa - duża płytka z osobnymi liniami zasilania umożliwiająca tworzenie układów. | |
3 | Zestaw diod LED 5 mm (9 szt.) - po 3 szt czerwonych, zielonych i żółtych elementów. | |
4 | Dioda RGB wspólna anoda - LED z czterema wyprowadzeniami potrafiąca świecić we wszystkich kolorach. | |
5 | Zestaw rezystorów (50 szt.) - po 5 szt. najpopularniejszych wartości, umożliwiających np. podłączenie diod LED. | |
6 | Dioda podczerwona LIRED5C 850 nm - nadajnik wykorzystywany do emitowania niewidocznego dla oka sygnału w zakresie podczerwieni. | |
7 | Odbiornik podczerwieni TSOP2236 36 kHz - odbiornik podczerwieni działający na częstotliwości 36 kHz, umożliwia dekodowanie kodu RC5 stosowanego w pilotach. | |
8 | Fotorezystor - czujnik umożliwiający pomiar natężenia padającego światła, pozwoli np. wykryć czy w pomieszczeniu jest ciemno czy jasno. | |
9 | Tranzystor NPN BC547 (5 szt.) - układy półprzewodnikowe pozwalające m.in. sterować elementami, które pobierają większy prąd niż może dostarczyć pojedynczy pin mikrokontrolera. | |
10 | Potencjometr obrotowy 10k liniowy - podobnie jak przyciski, podłączone do wyprowadzeń analogowych może służyć jako element interfejsu użytkownika - proste pokrętło. | |
11 | Mosfet typu N IRL540N THT - tranzystor unipolarny dużym prądzie drenu pozwala sterować urządzeniami o większym poborze mocy. | |
12 | Czujnik temperatury cyfrowy DS18B20 - popularny, prosty w obsłudze termometr, podłączany poprzez magistralę 1-wire. | |
13 | Przyciski typu tact-switch - posłużą jako element wprowadzający dane do modułu Arduino. | |
14 | Rejestr przesuwny - umożliwia np. sterowanie większą ilością diod oszczędzając przy tym wyprowadzenia cyfrowe Arduino. | |
15 | Ekspander PCF8574 - pozwala zwiększyć liczbę wyprowadzeń Arduino. | |
16 | Buzzer z generatorem - zasilany napięciem 5 V prosty generator sygnałów dźwiękowych. | |
18 | Przewody połączeniowe 65 szt. męsko - męskie - umożliwiają tworzenie połączeń na płytce stykowej oraz pomiędzy płytką i Arduino. Uwaga dokupić przewody męsko męskie | |
19 | Przewód microUSB A-B o długości 1 m. | |
20 | Organizer ułatwiający przenoszenie zestawu. |
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | void setup(){ Serial.begin(9600); //Uruchamiamy transmisję pinMode(8, OUTPUT); //Wyjście diody czerwonej pinMode(9, OUTPUT); //Wyjście diody zielonej pinMode(10, INPUT_PULLUP); //Przycisk digitalWrite(8, LOW); //Wyłączenie obu diod digitalWrite(9, LOW); } void loop() { if (digitalRead(10) == LOW) { //Jeśli przycisk jest wciśnięty digitalWrite(9, HIGH); //Włączenie diody zielonej digitalWrite(8, LOW); //Wyłączenie diody czerwonej } else { //Jeśli przycisk nie jest wciśnięty digitalWrite(9, LOW); //Wyłączenie diody zielonej digitalWrite(8, HIGH); //Włączenie diody czerwonej Serial.println("Uwaga! Alarm! Okno nie jest zamkniete!"); while (digitalRead(10) == HIGH) { //Zatrzymujemy się w pustej pętli do ponownego zamknięcia okna delay(25); //W pętli wprowadzamy małe opóźnienie 25ms, aby niwelować zakłócenia } } } |
void setup() {
pinMode(3, OUTPUT); //Konfiguracja pinu 3 jako wyjście
----------------------------------------------}
void loop() {
digitalWrite(3, HIGH); //Włączenie diody
delay(1000); //Odczekanie 1 sekundy
digitalWrite(3, LOW); //Wyłączenie diody
delay(1000);
}
void setup() {
pinMode(3, OUTPUT); //Konfiguracja pinu 3 jako wyjście
}
void loop() {
digitalWrite(3, HIGH); //Włączenie diody
delay(1667);
digitalWrite(3, LOW); //Wyłączenie diody
delay(333);
}
----------------------------------------------
#define diodaPIN 3
int wypelnienie = 0;
int zmiana = 5;
void setup() {
pinMode(diodaPIN, OUTPUT);//Konfiguracja pinu jako wyjścia
}
void loop() {
analogWrite(diodaPIN, wypelnienie); //Generujemy sygnał o zadanym wypełnieniu
if (wypelnienie < 255) { //Jeśli wypełnienie mniejsze od 100%
wypelnienie = wypelnienie + zmiana; //Zwiększamy wypełnienie
} else {
wypelnienie = 0; //Jeśli wypełnienie większe od 100%, to wracamy na początek
}
delay(50); //Małe opóźnienie, aby efekt był widoczny
}
----------------------------------------------
int odczytanaWartosc = 0;
void setup() {
Serial.begin(9600);//Uruchomienie komunikacji przez USART
}
void loop() {
odczytanaWartosc = analogRead(A5);//Odczytujemy wartość napięcia
Serial.println(odczytanaWartosc);//Wysyłamy ją do terminala
delay(200);//Czekamy, aby wygodniej odczytywać wyniki
}
---------------------------------------------- Budowa płytki ---------------------------------
- Złącze USB - wykorzystywane do zasilania, programowania oraz komunikacji z komputerem
- Złącze zasilania (optymalnie 7V - 12V)
- Stabilizator napięcia - napięcie wejściowe ze złącza nr 2 obniżane jest do 5V dzięki temu układowi
- Przycisk resetu - resetuje płytkę Arduino
- Mikrokontroler odpowiedzialny za komunikację z komputerem przez USB
- Złącze programowania do mikrokontrolera z punktu 5.
- Złącze sygnałowe*
- Złącze sygnałowe*
- Dioda LED sygnalizująca podłączenie napięcia do Arduino
- Wyjście programatora dla mikrokontrolera z punktu 13.
- Złącze sygnałowe*
- Złącze zasilania*
- Serce Arduino, główny mikrokontroler AVR ATmega328
- Diody LED sygnalizujące transmisję do/z komputera
- Dioda LED do dyspozycji użytkownika
- Rezonator ceramiczny taktujący mikrokontroler (punkt 13) z częstotliwością 16MHz
- Zworka, której przecięcie wyłącza automatyczne resetowanie Arduino.
- Pola lutownicze z wyprowadzonymi sygnałami mikrokontrolera z punktu 5, używane ekstremalnie rzadko w bardzo specyficznych i niestandardowych sytuacjach.
Płytki drukowane także wykonuje taki specjalista? Czytałem na https://tspcb.pl/blog/technologia/obwod-drukowany-pcb-ang-printed-circuit-board-co-to-jest-i-jakie-ma-zastosowanie-w-elektronice do czego takie płytki się stosuje, jak wyglądają, jakich materiałów używa się do ich budowy. Pierwsze takie płytki były wykonywane ręcznie, teraz nie brakuje firm które specjalizują się w ich produkcji.
OdpowiedzUsuń