Satura rādītājs:
- Piegādes
- 1. darbība. Tastatūras shēmas projektēšana
- 2. darbība: saskarne ar LCD
- 3. darbība: Arduino Uno koda rakstīšana
- 4. solis: visu salieciet kopā
Video: Arduino PC: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Lai gan mikrokontrolleris ir dators mikroshēmā ar integrētu procesoru, atmiņu un I/O perifērijas ierīcēm, tomēr studentam tas šķiet gandrīz neatšķiras no citām DIP integrālajām shēmām. Tāpēc mēs izstrādājām projektu "Arduino PC" kā uzdevumu vidusskolēniem, kuri apmeklē "Digitālās elektronikas" kursu. Tas prasa viņiem izstrādāt un simulēt elektronisko shēmu Tinkercad, lai sasniegtu noteiktās projekta prasības (aplūkotas turpmāk). Mērķis ir dot iespēju studentiem redzēt mikrokontrollerus kā pilnvērtīgu datoru (lai gan ierobežotas iespējas), ko var izmantot ar pielāgotu tastatūru un LCD (šķidro kristālu displeju). Tas arī ļauj mums pārbaudīt viņu prasmi, izmantojot klasē apgūtos jēdzienus.
Šim uzdevumu projektam mēs iesakām Tinkercad, lai skolēniem nebūtu jāpaliek apkārt digitālajai elektronikas laboratorijai, lai meklētu komponentus, un viņi varētu strādāt sev ērtā laikā. Turklāt instruktoriem ir viegli izsekot katra studenta projekta statusam, izmantojot Tinkercad, kad tas ir kopīgots.
Projekts prasa studentiem:
- Izstrādājiet pielāgotu tastatūru ar 15 ievades taustiņiem (10 taustiņi cipariem 0-9 un 5 instrukcijām +, -, x, / un =) un ne vairāk kā 4 savienojošās (datu) tapas (izņemot 2 tapas, ko izmanto barošanas avota nodrošināšanai) ievades nosūtīšanai uz Arduino Uno.
- Saskarne ar LCD ar Arduino Uno.
- Ierakstiet vienkāršu kodu Arduino Uno, lai interpretētu nospiesto taustiņu un parādītu to LCD.
- Lai veiktu vienkāršas matemātiskas darbības (vairāk nekā veselu skaitļu ievades), pieņemot, ka visas ievades un rezultāti vienmēr ir veseli skaitļi diapazonā no -32, 768 līdz 32, 767.
Šis projekts palīdz skolēniem mācīties
- Kodējiet dažādas ievades bināros kodos.
- Izstrādājiet bināro kodētāju, izmantojot digitālo shēmu (šī ir tastatūras shēmas dizaina pamatā).
- Identificējiet (atšifrējiet) atsevišķās ievades no to binārajiem kodējumiem.
- Uzrakstiet Arduino kodus.
Piegādes
Projektam nepieciešams:
- Piekļuve personālajam datoram ar stabilu interneta savienojumu.
- Mūsdienīga pārlūkprogramma, kas var atbalstīt Tinkercad.
- Tinkercad konts.
1. darbība. Tastatūras shēmas projektēšana
Tastatūras shēmas projektēšana ir viena no galvenajām projekta sastāvdaļām, kas prasa studentiem katru no 15 galvenajām ievadēm kodēt dažādos 4 bitu modeļos. Lai gan ir 16 atšķirīgi 4 bitu modeļi, viens 4 bitu modelis ir nepieciešams tikai noklusējuma stāvokļa attēlošanai, t.i., kad netiek nospiests neviens taustiņš. Tāpēc, īstenojot, mēs piešķīrām 0000 (ti, 0b0000), lai attēlotu noklusējuma stāvokli. Pēc tam mēs kodējām decimālos ciparus 1-9 pēc to faktiskā 4 bitu binārā attēlojuma (ti, attiecīgi 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000 un 1001) un decimālo ciparu 0 ar 1010 (ti, 0b1010). Matemātiskās operācijas '+', '-', 'x', '/' un '=' tika kodētas attiecīgi kā 1011, 1100, 1101, 1110 un 1111.
Nosakot kodējumu, mēs izveidojām ķēdi, kā parādīts attēlā, kur taustiņi ir attēloti ar slēdžiem (spiedpogām).
2. darbība: saskarne ar LCD
Lai apskatītu Arduino Uno izvadi, tiek izmantots 16x2 LCD. Shēma LCD savienošanai ar Arduino ir diezgan standarta. Faktiski Tinkercad nodrošina iepriekš izveidotu Arduino Uno ķēdi, kas savienota ar 16x2 LCD. Tomēr var mainīt dažas Arduino Uno tapas, kas savienotas ar LCD, lai labāk pielāgotu citas perifērijas ierīces, piemēram, mūsu izstrādāto pielāgoto tastatūru. Īstenojot, mēs izmantojām shēmu, kas parādīta attēlā.
3. darbība: Arduino Uno koda rakstīšana
Lai interpretētu ievadi, kas nāk no tastatūras, un lai parādītu rezultātu LCD, mums ir jāielādē instrukcijas Arduino Uno. Arduino koda rakstīšana ir atkarīga no paša radošuma. Atcerieties, ka Arduino Uno esošais Atmega328p ir 8 bitu mikrokontrolleris. Tāpēc ir nepieciešams improvizēt, lai tas atklātu pārplūdi un darbotos lielam skaitam. Tomēr mēs tikai vēlamies pārbaudīt, vai Arduino Uno var atšifrēt ievadi un atšķirt ciparus (0–9) un matemātiskos norādījumus. Tāpēc mēs ierobežojam savu ievadi ar maziem veseliem skaitļiem (no -32, 768 līdz 32, 767), vienlaikus nodrošinot, ka izlaide arī ietilpst tajā pašā diapazonā. Turklāt var pārbaudīt citas problēmas, piemēram, pogu atcelšanu.
Pievienots vienkāršs kods, ko izmantojām, īstenojot projektu. To var nokopēt un ielīmēt koda redaktorā Tinkercad.
4. solis: visu salieciet kopā
Visbeidzot, mēs sasaistījām tastatūras barošanas tapas ar Arduino un pievienojām datu tapas (kas satur 4 bitu datus) ar ciparu tapām 10, 11, 12 un 13 (tādā secībā, kā minēts Arduino kods). Mēs arī pievienojām gaismas diodi (izmantojot 330 omu rezistoru) katrai datu tapai, lai apskatītu tastatūras katra taustiņa bināro kodējumu. Visbeidzot, mēs nospiežam pogu "Sākt simulāciju", lai pārbaudītu sistēmu.
Ieteicams:
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: 4 soļi
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: Šajā projektā es izveidošu vienkāršu Arduino automašīnas atpakaļgaitas stāvvietas sensora shēmu, izmantojot Arduino UNO un ultraskaņas sensoru HC-SR04. Šo uz Arduino bāzēto automašīnas reverso brīdinājuma sistēmu var izmantot autonomai navigācijai, robotu diapazonam un citiem diapazoniem
Arduino Halloween Edition - zombiju uznirstošais ekrāns (soļi ar attēliem): 6 soļi
Arduino Helovīna izdevums - zombiju uznirstošais ekrāns (soļi ar attēliem): Vai vēlaties Helovīnā nobiedēt savus draugus un radīt kliedzošu troksni? Vai arī vienkārši gribi uztaisīt labu palaidnību? Šis zombiju uznirstošais ekrāns to var izdarīt! Šajā pamācībā es iemācīšu jums, kā viegli izveidot izlecošus zombijus, izmantojot Arduino. HC-SR0
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): 8 soļi
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): ultraskaņas skaņas pārveidotāji L298N līdzstrāvas adaptera strāvas padeve ar vīriešu līdzstrāvas tapu Arduino UNOBreadboard un analogie porti koda konvertēšanai (C ++)
RC izsekots robots, izmantojot Arduino - soli pa solim: 3 soļi
RC izsekots robots, izmantojot Arduino - Soli pa solim: Sveiki, puiši, esmu atpakaļ ar vēl vienu atdzist robota šasiju no BangGood. Ceru, ka esat izgājis cauri mūsu iepriekšējiem projektiem - Spinel Crux V1 - Žestu kontrolētais robots, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms un The Badland Braw
DIY Arduino robotu roka, soli pa solim: 9 soļi
DIY Arduino robotu roka, soli pa solim: Šī apmācība māca jums pašam izveidot robota roku