This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
workshop [2014/07/06 10:23] dan.tudose [Măsurarea tensiunii de la baterie și a luminozității folosind convertorul analog-digital] |
workshop [2014/10/27 12:44] (current) dan.tudose |
||
|---|---|---|---|
| Line 352: | Line 352: | ||
| void setup() { | void setup() { | ||
| | | ||
| + | pinMode(controlPin, | ||
| | | ||
| - | DDRE |= 1<< | ||
| // initialize the serial communication: | // initialize the serial communication: | ||
| Serial.begin(9600); | Serial.begin(9600); | ||
| Line 444: | Line 444: | ||
| <code C> | <code C> | ||
| + | int controlPin = 7; //sensor ON/OFF control pin (PE7) | ||
| + | |||
| void setup() { | void setup() { | ||
| - | | + | |
| + | pinMode(controlPin, | ||
| + | | ||
| // initialize the serial communication: | // initialize the serial communication: | ||
| Serial.begin(9600); | Serial.begin(9600); | ||
| Line 451: | Line 455: | ||
| void loop() { | void loop() { | ||
| - | | + | |
| - | // send the value of analog input 0: | + | |
| - | Serial.println(analogRead(A0)); | + | |
| - | + | ||
| - | PORTE |= (1<< | + | |
| - | | + | |
| // wait a bit for the analog-to-digital converter | // wait a bit for the analog-to-digital converter | ||
| // to stabilize after the last reading: | // to stabilize after the last reading: | ||
| delay(100); | delay(100); | ||
| + | | ||
| + | // send the value of analog input 0: | ||
| + | Serial.println(analogRead(A2)); | ||
| + | | ||
| + | digitalWrite(controlPin, | ||
| + | | ||
| + | |||
| } | } | ||
| </ | </ | ||
| Line 582: | Line 589: | ||
| - | ===== Transmisia radio ===== | ||
| - | |||
| - | Pentru a folosi transceiver-ul radio cu care sunt dotate nodurile senzoriale, vom utiliza o bibliotecă scrisă pentru Arduino ce ne va smplifica foarte mult codul. Această bibliotecă se numește ZigduinoRadio și poate fi descărcată de {{:: | ||
| - | |||
| - | Instalarea bibliotecii este foarte facilă, trebuie doar să dezarhivați arhiva în // | ||
| - | |||
| - | Mai jos aveți un exemplu care vă permite să trimiteți și să recepționați date de pe interfața radio. | ||
| - | |||
| - | <code C> | ||
| - | /* | ||
| - | |||
| - | Run this sketch on two Zigduinos, open the serial monitor at 9600 baud, and type in stuff | ||
| - | Watch the Rx Zigduino output what you've input into the serial port of the Tx Zigduino | ||
| - | |||
| - | */ | ||
| - | |||
| - | #include < | ||
| - | |||
| - | void setup() | ||
| - | { | ||
| - | ZigduinoRadio.begin(11); | ||
| - | Serial.begin(9600); | ||
| - | | ||
| - | ZigduinoRadio.attachError(errHandle); | ||
| - | ZigduinoRadio.attachTxDone(onXmitDone); | ||
| - | } | ||
| - | |||
| - | void loop() | ||
| - | { | ||
| - | if (Serial.available()) | ||
| - | { | ||
| - | ZigduinoRadio.beginTransmission(); | ||
| - | | ||
| - | Serial.println(); | ||
| - | Serial.print(" | ||
| - | | ||
| - | while(Serial.available()) | ||
| - | { | ||
| - | char c = Serial.read(); | ||
| - | Serial.write(c); | ||
| - | ZigduinoRadio.write(c); | ||
| - | } | ||
| - | | ||
| - | Serial.println(); | ||
| - | | ||
| - | ZigduinoRadio.endTransmission(); | ||
| - | } | ||
| - | | ||
| - | if (ZigduinoRadio.available()) | ||
| - | { | ||
| - | Serial.println(); | ||
| - | Serial.print(" | ||
| - | | ||
| - | while(ZigduinoRadio.available()) | ||
| - | Serial.write(ZigduinoRadio.read()); | ||
| - | | ||
| - | Serial.println(); | ||
| - | Serial.print(" | ||
| - | Serial.print(ZigduinoRadio.getLqi(), | ||
| - | Serial.print(", | ||
| - | Serial.print(ZigduinoRadio.getLastRssi(), | ||
| - | Serial.print(" | ||
| - | Serial.print(ZigduinoRadio.getLastEd(), | ||
| - | Serial.println(" | ||
| - | } | ||
| - | |||
| - | | ||
| - | delay(1000); | ||
| - | } | ||
| - | |||
| - | void errHandle(radio_error_t err) | ||
| - | { | ||
| - | Serial.println(); | ||
| - | Serial.print(" | ||
| - | Serial.print((uint8_t)err, | ||
| - | Serial.println(); | ||
| - | } | ||
| - | |||
| - | void onXmitDone(radio_tx_done_t x) | ||
| - | { | ||
| - | Serial.println(); | ||
| - | Serial.print(" | ||
| - | Serial.print((uint8_t)x, | ||
| - | Serial.println(); | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | < | ||
| - | < | ||