
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:41




Tässä ohjeessa selitän sinulle kuinka
- ohjaa tasavirtamoottoria PWM: llä
- kommunikoida UARTin kautta
- kahva -ajastin keskeyttää
Ensinnäkin käytämme AVR Core -järjestelmän kehityskorttia, jonka löydät Aliexpressistä noin 4 USD: n linkistä. Käytämme myös Atmel ICE Debuggeria ja Atmel Studiota ohjelmistomme ohjelmointiin ja virheenkorjaukseen.
Vaihe 1: Syvä sukellus tietolomakkeeseen ja lähdekoodiin - kellon nopeus



1. luodissa määritämme kristallitaajuutemme, josta voimme nähdä kehityskortin
Vaihe 2: UART -rekisterien asettaminen




Jotta voit kommunikoida UARTin kanssa, sinun on asetettava USART Baud Rate Registers - UBRRnL ja UBRRnH oikein, voit laskea sen itse tai käyttää online -laskinta saadaksesi oikeat arvot helposti
Online -laskin
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Joten MYUBBR -arvo lasketaan sitten, rekisterissä UCSR0B otamme käyttöön RXEN0 (recv enable) TXEN0 (lähetyksen salliminen) ja RXCIE0 (RX keskeytykselle).
Kun olemme asettaneet RX -keskeytysbitin, meidän on lisättävä ISR -funktio USART0_RX_vect: lle
ISR (USART0_RX_vect) {char rcvChar = UDR0; jos (rcvChar! = '\ n') {puskuri [bufferIndex] = rcvChar; puskuriindeksi ++; }}
Sinun ei pitäisi tehdä mitään liiketoimintalogiikkaa keskeytyspalvelurutiinissasi. Sinun on palautettava toiminto mahdollisimman pian.
Vaihe 3: PWM -asetukset

Toiminnossa initPWM asetamme suorittimen kelloskaalaimen, ajastin-/laskuritilaksi nopean PWM -toiminnon ja asetamme sen käyttäytymisen COM -biteillä
Meidän tulisi myös kytkeä tasavirtamoottori OC2 -nastaan, joka on määritelty taulukossa 66. Vertaa tuotetiedot, nopea PWM -tila tietolomakkeessamme, näet myös, että OC2 -nasta on (OC2/OC1C) PB7
Vaihe 4: Tulos


Kun lataat lähdekoodin liitteessä.
Voit syöttää uuden PWM-arvon (0-255) UART: sta (voit käyttää arduino-sarjaporttiliitintä) DC-moottorin nopeuden asettamiseen.
Suositeltava:
Arduino Internet -palveluntarjoajana -- Polta kuusiotiedosto AVR: ssä -- AVR: n sulake -- Arduino ohjelmoijana: 10 vaihetta

Arduino Internet -palveluntarjoajana || Polta kuusiotiedosto AVR: ssä || AVR: n sulake || Arduino ohjelmoijana: ……………………… Tilaa YouTube -kanavani saadaksesi lisää videoita …….. Tämä artikkeli on kyse arduinosta kuten isp. Jos haluat ladata heksatiedoston tai jos haluat asettaa sulakkeen AVR: ään, sinun ei tarvitse ostaa ohjelmoijaa, voit tehdä
Kuinka tehdä LED ICE SKATE: 6 vaihetta (kuvilla)

Kuinka tehdä LED ICE SKATE: Laitoin neopixel -LEDit luistimelleni. Joka kerta, kun Arduino -korttiin liitetty mikrofoni kuulee melua. Se lähettää erilaisia signaaleja LEDeille. Se on helppo tehdä, jopa aloittelijoille. Jaoin koodit ja ohjeet. Kokeillaan
PWM ja ESP32 - Himmennettävä LED PWM: llä ESP 32: ssa ja Arduino IDE: 6 vaihetta

PWM ja ESP32 | Himmennettävä LED PWM: llä ESP 32: ssa Arduino IDE: Tässä oppaassa näemme, kuinka luoda PWM -signaaleja ESP32: lla Arduino IDE & PWM: ää käytetään pohjimmiltaan analogialähdön tuottamiseen mistä tahansa MCU: sta ja että analoginen lähtö voi olla mitä tahansa 0 V - 3,3 V (esp32: n tapauksessa) & alkaen
Lämpötila, suhteellinen kosteus, ilmakehän paineen mittauslaite Raspberry Pi- ja TE-yhteyksien avulla MS8607-02BA01: 22 vaihetta (kuvien kanssa)

Lämpötila, suhteellinen kosteus, ilmakehän paineen mittauslaite Raspberry Pi- ja TE Connectivity -laitteiden avulla MS8607-02BA01: Johdanto: Tässä projektissa näytän sinulle, kuinka rakentaa asennus vaiheittain kirjausjärjestelmä lämpötilan kosteuden ja ilmanpaineen mittaamiseksi. Tämä projekti perustuu Raspberry Pi 3 Model B- ja TE Connectivity -ympäristöanturisiruun MS8607-02BA
AVR/Arduino RFID -lukija UART -koodilla C: 4 vaihetta

AVR/Arduino RFID -lukija, jossa UART -koodi C: ssä: RFID on villitys, joka löytyy kaikkialta - inventaariojärjestelmistä tunnuksen tunnistusjärjestelmiin. Jos olet koskaan käynyt tavaratalossa ja käynyt läpi metallinpaljastimen näköiset asiat sisäänkäynti-/poistumispisteissä, olet nähnyt RFID: n. On useita