Სარჩევი:
- ნაბიჯი 1: ნივთები, რომლებიც გამოიყენება ამ პროექტში
- ნაბიჯი 2: აპარატურის კავშირი
- ნაბიჯი 3: პროგრამული უზრუნველყოფის პროგრამირება
ვიდეო: გაანათეთ თქვენი ვალენტინი ცქრიალა RGB მატრიქსით: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
By Seeed StudioSeeed დაიცავით მეტი ავტორის მიერ:
შესახებ: გამარჯობა, ჩვენ ვართ განაცხადის ინჟინრები Seeed– ში. შემქმნელთა საზოგადოებასთან პროექტების გაზიარება გასაოცარია. ვიმედოვნებთ, რომ მოგეწონებათ XD Seeed არის IoT აპარატურის გამაძლიერებელი, რომელიც აწვდის სერვისებს, რაც IoT დეველოპერებს აძლიერებს სწრაფად … ვრცლად ნახული სტუდიის შესახებ »
ვალენტინობის დღე ახლოვდება, ხვდებით ვინმეს, ვინც ერთი ნახვით შეუყვარდა?
ნაბიჯი 1: ნივთები, რომლებიც გამოიყენება ამ პროექტში
აპარატურის კომპონენტები
- Seeeduino V4.2
- ბაზის ფარი V2
- Grove - RGB LED მატრიცა მძღოლთან ერთად
- გროვი - წყლის სენსორი
პროგრამული უზრუნველყოფის პროგრამები და ონლაინ სერვისები
Arduino IDE
ნაბიჯი 2: აპარატურის კავშირი
ამ პროექტში ჩვენ ვიყენებთ წყლის სენსორს წყლის აღმოსაჩენად, თუ არის წყალი, ცემის გული ნაჩვენები იქნება RGB LED მატრიცაში.
ამ ეფექტის მისაღწევად, თქვენ უნდა დაუკავშიროთ Grove - Water Sensor D2 პორტს Base Shield– ში და ასევე დაუკავშიროთ Grove - RGB LED მატრიცა მასში I2C პორტს. შემდეგ შეაერთეთ Base Shield Seeeduino– სთან, ისევე როგორც ზემოთ მოცემულ სურათზე.
ნაბიჯი 3: პროგრამული უზრუნველყოფის პროგრამირება
თქვენს პროგრამაში RGB LED მატრიცის გამოსაყენებლად, თქვენ უნდა დაამატოთ ბიბლიოთეკა თქვენს Arduino IDE- ში. ბიბლიოთეკის ჩამოტვირთვა შესაძლებელია
ნახა_RGB_LED_Matrix
ბიბლიოთეკის დამატების შემდეგ, შეიყვანეთ მატრიცის სათაურის ფაილი თქვენს კოდში:
#ჩართეთ "გროვი_ორი_რგბ_ლედ_მატრიქსი.ჰ"
მაკროების განსაზღვრა კარგი ჩვევაა, მას შეუძლია გაუადვილოს თქვენი კოდის წაკითხვა ან შეცვლა. მაგალითად, შეგიძლიათ განსაზღვროთ მაკროები, რათა მიუთითოთ რომელ პორტთან არის დაკავშირებული წყლის სენსორი, ან რა სიჩქარით უნდა აჩვენოს გულისცემა.
#განსაზღვრეთ SENSOR_PIN 2
#განსაზღვრეთ ინტერვალი 500
როდესაც ყველაფერი კეთდება, გამოაცხადეთ მატრიცის მაგალითი მოგვიანებით გამოყენებისთვის.
GroveTwoRGBLedMatrixClass მატრიცა;
და დააწკაპუნეთ აქ, რომ მიიღოთ სურათის რედაქტორი საკუთარი სურათების შესაქმნელად. ფერის არჩევა ფერის ზოლში, ხატვის არეზე წერტილების დაჭერა და ნახატის ქვედა ნაწილში განახლების ან ჩასმის ღილაკის დაჭერა, თქვენი სურათი გარდაიქმნება კოდში და გამოჩნდება მარჯვენა ყუთში.
ჩემი სურათი ქვემოთ გამოიყურება. თქვენ შეგიძლიათ დააკოპიროთ თქვენს პროექტში ნაჩვენები კოდი და შემდეგ აჩვენოთ ისინი RGB LED მატრიცაში კოდირებით.
Setup () პროცედურა გაშვებული იქნება ერთხელ თქვენი პროგრამის დაწყებისთანავე, ამიტომ ჩვენ ვიწყებთ ინიციალიზაციას მასში მატრიცისა და წყლის სენსორის პინზე.
void setup () {
Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }
მარყუჟის () პროცედურა არაერთხელ გადის, ამიტომ ჩვენ ვიყენებთ მას იმის დასადგენად, არის თუ არა წყალი შემდეგი კოდის მიხედვით:
თუ (digitalRead (SENSOR_PIN) == დაბალი) {
}
როდესაც წყლის სენსორი გამოდის LOW, ეს ნიშნავს რომ არის წყალი, ამიტომ ცემის გული უნდა იყოს ნაჩვენები RGB LED მატრიცაში
for (uint8_t i = 0; i <EMOJI_COUNT (მაგალითი); ++ i) {matrix.displayFrames (EMOJI (მაგალითი, i), INTERVAL, false, 1); დაგვიანება (INTERVAL); }
დასრულებული მარყუჟის () პროცედურა გამოიყურება ქვემოთ, და შეგიძლიათ ჩამოტვირთოთ სრული კოდი ამ სტატიის ბოლოს.
ბათილი მარყუჟი () {
if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (მაგალითი); ++ i) {matrix.displayFrames (EMOJI (მაგალითი, i), INTERVAL, false, 1); დაგვიანება (INTERVAL); }}}
დააწკაპუნეთ ღილაკზე "ატვირთვა" Arduino IDE- ში, რომ ატვირთოთ თქვენი პროგრამა Seeeduino- ში და შეეცადეთ რაიმე სველი წყლის სენსორში ჩადოთ, ნახეთ რა მოხდება.
ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ:
ამ ვერსიაში RGB LED მატრიცის პროგრამული უზრუნველყოფა, თუ გსურთ თქვენი საკუთარი სურათის გამეორება UNO სერიით, თქვენ უნდა შეცვალოთ arduino ფაილი. თუ იყენებთ მეგას ან ლოტუსს, ცვლილება არ იქნება საჭირო.
იპოვეთ arduino– ს დაყენების საქაღალდე Arduino / აპარატურა / arduino / avr / ბიბლიოთეკები / Wire / src, გახსენით Wire.h ფაილი
შეცვლა
#განსაზღვრეთ BUFFER_LENGTH 32
შევიდა
#განსაზღვრეთ BUFFER_LENGTH 128
შემდეგ იპოვნეთ arduino– ს დაყენების საქაღალდე Arduino / hardware / arduino / avr / libraries / Wire / src / utility, გახსენით twi.h ფაილი.
შეცვლა
#განსაზღვრეთ TWI_BUFFER_LENGTH 32
შევიდა
#განსაზღვრეთ TWI_BUFFER_LENGTH 128
გირჩევთ:
გაანათეთ თქვენი პროექტი LED- ებით: 4 ნაბიჯი
გაანათეთ თქვენი პროექტი LED- ებით: პროექტის სიცოცხლის განახლების ძალიან ეფექტური გზაა განათების დამატება. დღევანდელმა ტექნოლოგიამ საკუთარ თავს გაუკეთა განათების ვარიანტების ფართო არჩევანი, რომლებიც ძალიან კაშკაშაა, ექსპლუატაციაში ძალიან იაფი, შესყიდვისთვის იაფი და მარტივი ინსტალაცია
გაანათეთ თქვენი ვალენტინი ცქრიალა მატრიქსით: 5 ნაბიჯი
გაანათეთ თქვენი ვალენტინი ცქრიალა მატრიქსით: ვალენტინობის დღე თქვენთვის არის შანსი გაგზავნოთ სასიყვარულო შეტყობინებები. რატომ არ უნდა გახადოთ სახალისო LED სახე იაფი კომპონენტებით, რომ გამოხატოთ თქვენი გრძნობა
გაანათეთ თქვენი რობოტი: 7 ნაბიჯი (სურათებით)
გაანათეთ თქვენი რობოტ ბარათი: გამარჯობა ყველას! მე ახლახანს გავიმარჯვე Instructables კონკურსში. მათ გამომიგზავნეს Instructables- ის რობოტის მაისური, წიგნი, სტიკერები და Instructables რობოტის სურათი. მეორეს მხრივ, როდესაც ვფიქრობდი ქაღალდის მიკროსქემის უბრალო იდეებზე და მინდოდა აეშენებინა
მაგიდის გაჯეტი 8x8 LED RGB მატრიქსით და Arduino Uno: 6 ნაბიჯი
მაგიდის გაჯეტი 8x8 LED RGB მატრიქსით და Arduino Uno: გამარჯობა, ძვირფასო! ამ გაკვეთილში ჩვენ გავაკეთებთ DIY RGB LED გაჯეტს, რომელიც შეიძლება გამოყენებულ იქნას როგორც მაგიდის გაჯეტი ან შუქნიშანი. მაგრამ პირველ რიგში, შეუერთდით ჩემს ტელეგრამის არხს, უფრო საოცარი პროექტების სანახავად. ასევე, მისი მოტივაცია ჩემთვის
საზომი 8x8 RGB LED მატრიქსით: 5 ნაბიჯი (სურათებით)
Mastermind With 8x8 RGB LED Matrix: საჭირო ნაწილები: Basys3 FPGA 8x8 RGB LED Matrix by GEEETECH9V battery2N3904 ტრანზისტორი (x32) 1K რეზისტორი (x32) 100 Ohm resistor (x1) 50 Ohm resistor (x1) LED Matrix is anode anri matrix with სულ 32 ქინძისთავები. საერთო ანოდი ნიშნავს, რომ თითოეული რიგი არის