Data | `\sum_{i=0}^n [i = 1]` | Even | Odd |
00000000 | 0 | 0 |
1 |
01010100 | 3 | 1 |
0 |
01011110 | 5 | 1 |
0 |
11111111 | 8 | 0 |
1 |
Uit opbouw van een UART Frame leiden we volgende configuratie mogelijkheden af:
Vaak voorkomende waarden
Uit opbouw van een UART Frame leiden we volgende configuratie mogelijkheden af:
Start Synchronisatie
Einde Synchronisatie
//reeks bits over de seriele poort - 00110001
char x = Serial.read()
Serial.println(x)
//1
//reeks bits over de seriele poort - 00110001
unsigned int x = Serial.read()
Serial.println(x)
//49
int BAUDRATE = 19200;
void setup()
{
Serial.begin(BAUDRATE);
Serial.println("Setup Complete");
}
void loop(){
if (Serial.available() > 0){
Serial.print("Data Ontvangen: " );
Serial.println(Serial.read());
}
}
void setup(){
//setup all the things
Serial.begin(9600);
}
void loop(){
//dothis
Serial.print(valueOfThis);
//dothat
Serial.println(valueOfThat);
}
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
valueOfThisvalueOfThis
valueOfThisvalueOfThat
void setup(){
//setup all the things
Serial.begin(9600);
}
void loop(){
//dothis
Serial.print("The Value of This is: ");
Serial.println(valueOfThis);
//dothat
Serial.print("The Value of That is: ");
Serial.println(valueOfThat);
Serial.println("");
//
}
The Value of This is: 85
The Value of That is: Charel
The Value of This is: 85
The Value of That is: Charel
The Value of This is: 85
The Value of That is: Charel
The Value of This is: 85
The Value of That is: Charel
The Value of This is: 85
The Value of That is: Charel
The Value of This is: 85
The Value of That is: Charel
The Value of This is: 85
The Value of That is: Charel
The Value of This is: 85
The Value of That is: Charel
The Value of This is: 85
The Value of That is: Charel
Maak een programma waarbij je wacht tot dat er een integer word ingegeven op de seriële monitor. Hierna lees je 3 integers uit.
Maak een programma waarmee je een string naar je programma kan wegschrijven op de Arduino. De string word ingegeven via de seriele monitor. Je mag enkel gebruik maken van Serial.read(). De uitgelezen string word weggeschreven in een char array.
Maak de functie Serial.parseInt() na door gebruik te maken van Serial.read(). Dit voor getallen van tot 999.
#include <Wire.h>
void setup() {
Wire.begin();
Serial.begin(9600);
}
void loop() {
Wire.requestFrom(8, 6);
while (Wire.available()) {
char c = Wire.read();
Serial.print(c);
}
delay(500);
}
#include
void setup() {
Wire.begin(8);
Wire.onRequest(requestEvent);
}
void loop() {
delay(100);
}
void requestEvent() {
Wire.write("hello ");
}
// transmit byte serially, MSB first
void send_8bit_serial_data(unsigned char data)
{
int i;
// select device
output_high(SD_CS);
// send bits 7..0
for (i = 0; i < 8; i++)
{
// consider leftmost bit
// set line high if bit is 1, low if bit is 0
if (data & 0x80)
output_high(SD_DI);
else
output_low(SD_DI);
// pulse clock to indicate that bit value should be read
output_low(SD_CLK);
output_high(SD_CLK);
// shift byte left so next bit will be leftmost
data <<= 1;
}
// deselect device
output_low(SD_CS);
}
SoftwareSerial esp8266(2, 3);
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Started");
// set the data rate for the SoftwareSerial port
esp8266.begin(115200);
esp8266.write("AT\r\n");
}
void loop() {
if (esp8266.available()) {
Serial.write(esp8266.read());
}
if (Serial.available()) {
esp8266.write(Serial.read());
}
}