Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42
Tämä projekti on tehty mac -käyttäjille, mutta se voidaan toteuttaa myös Linuxille ja Windowsille. Ainoa vaihe, jonka pitäisi olla erilainen, on asennus.
Vaihe 1: Ohjelmiston asennus
- Lataa ja asenna Arduino ->
- Lataa ja asenna Python 2.7 ->
- Lataa Python -kirjasto "pyserial -2.7.tar.gz" ->
- Pura pyserial-2.7.tar.gz
- Avaa terminaali ja kirjoita:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py install
Ohjelmiston asennus valmis!
Vaihe 2: Johdotus
- Arduino Uno
- Sparkfun 12 -näppäimistöinen näppäimistö
Johdotus tehdään ilman ulkoisia vastuksia, sen sijaan käytin mikro-ohjaimen sisäisiä vetovoimia (Arduinon sisäisten vetovastusresistorien arvo on 20K-50K-Ohm)
Voit aktivoida sisäiset vetovoimat asettamalla koodin INPUT-Pins HIGH
Jos käytät toista näppäimistöä, katso oikean johdotuksen tietolomakkeesta, muuten se voi vahingoittaa mikro -ohjainta
Vaihe 3: Arduino -koodi
- Ensin määritellään avaimille chars-matriisi
- Näppäimistö käyttää normaaleja kytkinliittimiä, jotka on järjestetty neljään riviin (nastat 7, 2, 3 ja 5) ja 3 sarakkeeseen (nastat 6, 8 ja 4), jotka on määritelty taulukon rivitappeiksi ja colPineiksi
-
Setup () -toiminto
- Avaa sarjaportti Serial.begin ();
- Aseta sarakkeet OUTPUT-Pins HIGH
- Aktivoi Pullup-Resistors, jos haluat asettaa tämän rivin INPUT-Pins HIGH;
-
Getkey () -toiminto
- Aseta jokainen rivi LOW ja testaa, onko jokin sarakkeista LOW. Pullup-vastukset ovat kaikki rivit KORKEA kunnes yksi näppäin painetaan alas. Painettu näppäin tuottaa LOW-signaalin INPUT-nastassa. Tämä LOW osoittaa painetun näppäimen tällä rivillä ja sarakkeessa
- Odota, kunnes avain vapautetaan, ja palauttaa näppäinkartta-taulukon merkin tai 0, jos mitään näppäintä ei painettu
- Käytä viivettä (debounceTime) signaalin vakauttamiseen
Vaihe 4: Python_2.7 -koodi
- Tuo sarjakirjasto
- Määritä muuttuja connected = FALSE, myöhemmin tätä muuttujaa käytetään testaamaan, onko sarjayhteys käytettävissä vai ei
-
Avaa sarjaportti serial. Serial ("Sarjaporttisi nimi", baud)
- Saat sarjaporttisi nimen napsauttamalla -> Työkalut/sarjaportti Arduino IDLE -laitteessa
- baudin tulisi olla sama kuin Arduino -koodissa
- Silmukkatestin aikana, onko yhteys käytettävissä vai ei lukenut sarjasignaalia ja asettaa muuttujan connected = TRUE, se silmukoi, kunnes se saa sarjaliitännän
- Yhteyden jälkeen lue sarja hetken ajan ja lisää tämä tulo uuteen muuttujaan "var"
- sulje portti ser.close ()
Suositeltava:
Waveshare E-ink -näyttö Tarkka volttimittari (0-90v DC) ja Arduino Nano: 3 vaihetta
Waveshare E-ink -näyttö Tarkka volttimittari (0-90v DC) Arduino Nanon kanssa: Tässä opetusohjelmassa käytän 2,9 tuuman Waveshare-sähköpaperinäyttöä, jossa on Arduino Nano, jännitteenjakaja ja ADS1115 tarkkojen jännitteiden näyttämiseen jopa 90 volttia tasavirtaa E-paperinäytössä.Tässä ohjeessa yhdistetään nämä kaksi aiempaa projektia:- Ardui
5 V: n LCD -näyttö, jossa Arduino Due 3.3V I2C: 5 vaihetta
5 V: n nestekidenäyttö, jossa Arduino Due 3.3V I2C: Tämän viestin tarkoituksena on selittää helpompi tapa käyttää Arduino Due (tai muuta 3,3 V: n levyä) suositun 16x2 LCD -näytön kanssa I2C -sovitinmoduulin kanssa. 5V, jotta taustavalo toimii kunnolla, mutta SCL ja SDA
IP -kameran näyttö/näyttö Raspberry Pi: n avulla: 4 vaihetta
IP -kameran näyttö/näyttö Raspberry Pi: n avulla: Arvioidessani sopivia NVR -vaihtoehtoja törmäsin näyttökameran arkistoon, jonka avulla voit näyttää useita verkkokameran videosyötteitä. Se tukee myös vaihtamista useiden näyttöjen välillä ja käytämme tätä projektia tähän b
TTGO (väri) -näyttö ja Micropython (TTGO T-näyttö): 6 vaihetta
TTGO (väri) -näyttö ja Micropython (TTGO T-näyttö): TTGO T-Display on ESP32-pohjainen levy, joka sisältää 1,14 tuuman värinäytön. Taulun voi ostaa alle 7 dollarin palkinnolla (sisältää postituksen, palkinto näkyy banggoodissa). Se on uskomaton palkinto näytöllä varustetulle ESP32: lle
Arduino LCD 16x2 -opetusohjelma - Liitäntä 1602 LCD -näyttö Arduino Unolla: 5 vaihetta
Arduino LCD 16x2 -opetusohjelma | Liitäntä 1602 LCD -näyttö Arduino Unon kanssa: Hei kaverit, koska monet projektit tarvitsevat näytön tietojen näyttämiseen, olipa kyseessä jokin diy -mittari tai YouTube -tilauslaskimen näyttö tai laskin tai näppäimistön lukitus näytöllä ja jos kaikenlaisia projekteja tehdään arduino he määrittelevät