Object-Oriented Programming with Java Overview Java lexical structurePrimitive types, variables, and valuesControl structuresClasses and Objects…… sign up for MoodLe Enter the course Content Chapter 1: IntroductionWhat is an embedded system?How it comes to an embedded system (Anti-Lock Brake System)Chapter 2: Embedded Systems ArchitectureArduino UNO anatomyATmega 328P anatomyATmega 328P memoriesMemory optimization 1Memory optimization 2Chapter 3: General-Purpose Inputs/Outputs (GPIOs) Introduction to GPIOsFrom function call to hardware actionRegister-level programmingChapter 4: Interrupts Introduction to interruptsInterrupt’s behind the sceneChapter 5: Timers Introduction to Arduino’s time functionsATmega328P timersRegister-level timer programmingChapter 6: Pulse Width Modulation Introduction to PWMDriving servo motorsChapter 7: Processing Analog SignalsAnalog-to-digital conversion 1Analog-to-digital conversion 2ATmega328P ADCChapter 8: Serial CommunicationIntroduction to serial communication and I2CI2C protocolI2C in ArduinoOther serial bussesChapter 9: Real-Time Operating Systems Introduction to RTOSRate-monotonic scheduling Instructor Dr. Abdulhadi ShoufanAssociate Professor in the Electrical Engineering and Computer Science Department at Khalifa University, Abu Dhabi