Taip taip taip 🙂 "Labas, pasauli!" Kadangi visi programuotojai rašo šią eilutę – neatsiliksime nuo jų ir mes.
Nedidelis intro. Arduino su išoriniais įrenginiais bendrauja kažkokių komandų rinkiniu, protokolu, o tiksliau elektrinių signalų seka. Tai gali būti RS232, SPI, I2C ar pan. – standartizuoti bendravimo protokolai. Kad mums nesivarginti ir nesiųsti po signaliuką pirmyn-atgal – sukurtos Arduino bibliotekos, kurios jau turi mums reikalingų protokolų komandas arba kitaip vadinamas funkcijas. Jeigu mes naudojame papildomas nestandartines funkcijas – jas įketi ir apsirašyti reikia pačioje Arduino programos pradžioje.
Arduino su kompiuteriu jungiame USB kabeliu – per jį gauna maitinimą mūsų kontroleris, taip pat juo įkeliame savo parašytas programas. Arduino jau turi specializuotą mikroschemą, kuri atlieka USB-RS232 konvertavimo darbą. RS232 RxD ir TxD signalai paduodami tiesiai į 0 ir 1 kojas. Dėmesio – nejunkite Arduino išvadų tiesiai į kompiuterį – turėsime daug daug problemų…
Jeigu galima įkelti programą, galima ir bendrauti su Arduino tuo paciu kabeliu 🙂 Tam panaudojamas standartinių funkcijų rinkinys "Serial". Kompiuteryje bendravimui galima naudoti bet kurią Jums patikusią terminalo programą, o pati Arduino programavimo aplinka turi savo terminalo programytę – paprastą, bet puikiai atliekačią savo funkcijas – siųsti ir gauti duomenis.
void setup() { // Atidaromas portas ir nustatomas bendravimo greitis Serial.begin(9600); } void loop() { // rašome norimą tekstą Serial.print("Labas, pasauli!"); // siunčiame eilutės užbaigimo komandą Serial.println(); // laukiame sekundę delay (1000); }
Jeigu išjungtas automatinis terminalo programos paleidimas – rankinis jos paleidimas yra "Nuosekliojo porto monitorius"
Atkreipkite dėmesį, kad bendravimo greitis sutaptų su terminalo programos duomenų persiuntimo greičiu
Štai jums ir kontrolerio pasisveikinimas su pasauliu 🙂 Beja, niekas netrukdo vietoj
Serial.print("Labas, pasauli!"); Serial.println();
parašyti
// rašome norimą tekstą su eilitės užbaigimo komada Serial.println("Labas, pasauli!");
Arduino programavimo pradžiamokslis
[…] Pamokų sąrašas […]