Სარჩევი:

გაანათეთ თქვენი ვალენტინი ცქრიალა RGB მატრიქსით: 3 ნაბიჯი
გაანათეთ თქვენი ვალენტინი ცქრიალა RGB მატრიქსით: 3 ნაბიჯი

ვიდეო: გაანათეთ თქვენი ვალენტინი ცქრიალა RGB მატრიქსით: 3 ნაბიჯი

ვიდეო: გაანათეთ თქვენი ვალენტინი ცქრიალა RGB მატრიქსით: 3 ნაბიჯი
ვიდეო: რას იზავს თქვენი "ვალენტინი" ვალენტინობაზე? ☺️- 2 ვარიანტი 🌟🃏🌟 2024, ნოემბერი
Anonim

By Seeed StudioSeeed დაიცავით მეტი ავტორის მიერ:

შიდა ხელის Co2 დეტექტორი (Covid-19 მიზნით)
შიდა ხელის Co2 დეტექტორი (Covid-19 მიზნით)
შიდა ხელის Co2 დეტექტორი (Covid-19 მიზნით)
შიდა ხელის Co2 დეტექტორი (Covid-19 მიზნით)
ითამაშეთ Grove ანალოგური მიკროფონი Wio ტერმინალით
ითამაშეთ Grove ანალოგური მიკროფონი Wio ტერმინალით
ითამაშეთ Grove ანალოგური მიკროფონი Wio ტერმინალით
ითამაშეთ Grove ანალოგური მიკროფონი Wio ტერმინალით
Grove - TF Mini LiDAR Wio ტერმინალით
Grove - TF Mini LiDAR Wio ტერმინალით
Grove - TF Mini LiDAR Wio ტერმინალით
Grove - TF Mini LiDAR Wio ტერმინალით

შესახებ: გამარჯობა, ჩვენ ვართ განაცხადის ინჟინრები 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

გირჩევთ: