SlideShare a Scribd company logo
ADK  101	
           Amir Lazarovich and Uri Shaked

            amirlazarovich@gmail.com / uri@salsa4fun.co.il

Reversim  Summit  2013
What  we  will  cover	
•    What is ADK?
•    Inspirations
•    Live demo
•    Android-ADK simple communication protocol
•    1 minute about resistors and LEDs
•    Setting up the technical environment
•    Lab outline
•    Coding!
What  is  a  Accessory  
Development  Kit?
Inspiration	




h@p://youtu.be/hHVM_5KmHdA
Inspiration	




h@p://youtu.be/Ub7newiu930
Live  Demo
Android-­‐‑ADK  
communication  protocol
Android-­‐‑ADK  
communication  protocol	
         Android Events
         -  onConnected
	
       -  onDisconnected
	
       -  onSendCommand
	
	
         -  onAckReceived
Android-­‐‑ADK  
communication  protocol	
         Android Communication API
         -  sendCommand

         Accepts:
   	
   	
    -  byte command
   	
    -  byte action
         -  byte[] data
Android-­‐‑ADK  
communication  protocol	
         ADK Events
         -  onHandleMessage

         Signature:
         -  byte command
         -  byte action
   	
    -  byte dataLength
   	
   	
    -  byte* data
Resistors	
•  Manage the flow of current through a circuit,
   creating a drop in voltage between two points
Light  Emi@ing  Diodes
Technical  environment	
•  Requirements
   o  Android device running 2.3.4 or higher (not all custom ROMs are supported)
   o  USB cable
   o  Laptop with:
        •  Android SDK (including platform 2.3.3, API level or higher)
        •  Arduino IDE for ADK 2011
        •  Arduino IDE for ADK 2012
        •  Arduino libs –
           copy these libraries to [arduino_installation_folder]/libraries/
        •  Eclipse + Android plugin / Intellij / etc.


•  Lab’s git repository
   o  https://github.com/amirlazarovich/codelab-adk-leds
Lab  Outline	
•  Setting up the environment: Integrated blinking led

•  Getting to know the Android end: Android
  controlled switch on/off for the integrated led

•  Getting to know the ADK end: Controlling an
  external led

•  Customizing both ends: Christmas lights
1 st  milestone  (part  1)    

      Integrated  Blinking  Led	
•  Mission:
      all teams should be able to communicate with their ADKs
•  Steps:
1.    git clone git@github.com:amirlazarovich/codelab-adk-leds.git
2.    Copy the Arduino libraries from [cloned directory]/Arduino/libs to
      [Arduino installation folder]/libraries/
3.    Open the Arduino IDE and select the correct board: tools-board-
      [Arduino mega 2560 or Mega ADK] or [ADK 2012] (depending on
      your ADK model)
4.    Now select the correct usb serial-port: tty.usbserial***
5.    Run the example project: file – examples – basics - blink
1 st  milestone  (part  2)    

      Integrated  Blinking  Led	
•  Mission:
      all teams should be able to communicate with their ADKs
•  Steps:
1.    Open Eclipse/Intellij/etc. and import the projects “adk-manager”
      and “blinking-led”
2.    Make sure the project “blinking-led” import the library project “adk-
      manager” and uses SDK >= 2.3.3
3.    Install the blinking-led project on your Android device
4.    Open the ADK IDE and run the project Adk_201X_blinking_led
2 nd  milestone    

              Android  Switch	
•  Mission:
  Getting familiar with the Android end protocol


•  What you should do:
  Create a new layout with a Switch/Toggle button/etc. that sends
  signals to the ADK device to turn the led on/off
3 rd  milestone    

                  External  Led	
•  Mission:
  Getting familiar with the Arduino end protocol


•  What you should do:
  Build a simple electronic circuit and control it with your ADK
Final  milestone    
              Christmas  lights	
•  Mission:
  Customize both ends and control multiple LEDs


•  What you should do:
  Build any electronic circuit you want that is compiled of LEDs and
  resistors. Control those LEDs using your Android device in any way you
  want (switches/automatic timers/sensors/etc.)
Thank  you	
Our sponsors:
See  you  at  our  next  Lab

More Related Content

Similar to Adk 101

Weather monitoring System Using STM32
Weather monitoring System Using STM32Weather monitoring System Using STM32
Weather monitoring System Using STM32
Hitesh Kumar Nath
 
aoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsolaaoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsola
Rajesh Sola
 
Interfacing of a LED display with laptop using Arduino
Interfacing of a LED display with laptop using ArduinoInterfacing of a LED display with laptop using Arduino
Interfacing of a LED display with laptop using Arduino
Diksha Prakash
 
learning STM -32
learning STM -32 learning STM -32
learning STM -32
SeoTechnoscripts
 
STM -32
STM -32STM -32
From Arduino to ADK
From Arduino to ADKFrom Arduino to ADK
From Arduino to ADK
CoLab Athens
 
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
ST_World
 
Smartphone++
Smartphone++Smartphone++
Smartphone++
mharkus
 
Android Lollipop
Android LollipopAndroid Lollipop
Android Lollipop
Željko Plesac
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
Arnav Gupta
 
Android Native Development Kit
Android Native Development KitAndroid Native Development Kit
Android Native Development Kit
Peter R. Egli
 
B1_25Jan21.pptx
B1_25Jan21.pptxB1_25Jan21.pptx
B1_25Jan21.pptx
DhirajPatel58
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
Sulamita Garcia
 
Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!
Codemotion
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
Arnav Gupta
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
Intel® Software
 
Road to RIoT 2017 Medan
Road to RIoT 2017 MedanRoad to RIoT 2017 Medan
Road to RIoT 2017 Medan
Albert Suwandhi
 
technical report presents a comprehensive study. .pptx
technical report presents a comprehensive study. .pptxtechnical report presents a comprehensive study. .pptx
technical report presents a comprehensive study. .pptx
MostafaKhaled78
 
Led cube presentation
Led cube presentationLed cube presentation
Led cube presentation
Karamveer Kumar
 
Getting Started with the NodeMCU- NodeMCU Programming (By Akshet Patel)
Getting Started with the NodeMCU- NodeMCU Programming (By Akshet Patel)Getting Started with the NodeMCU- NodeMCU Programming (By Akshet Patel)
Getting Started with the NodeMCU- NodeMCU Programming (By Akshet Patel)
AkshetPatel
 

Similar to Adk 101 (20)

Weather monitoring System Using STM32
Weather monitoring System Using STM32Weather monitoring System Using STM32
Weather monitoring System Using STM32
 
aoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsolaaoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsola
 
Interfacing of a LED display with laptop using Arduino
Interfacing of a LED display with laptop using ArduinoInterfacing of a LED display with laptop using Arduino
Interfacing of a LED display with laptop using Arduino
 
learning STM -32
learning STM -32 learning STM -32
learning STM -32
 
STM -32
STM -32STM -32
STM -32
 
From Arduino to ADK
From Arduino to ADKFrom Arduino to ADK
From Arduino to ADK
 
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
 
Smartphone++
Smartphone++Smartphone++
Smartphone++
 
Android Lollipop
Android LollipopAndroid Lollipop
Android Lollipop
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Android Native Development Kit
Android Native Development KitAndroid Native Development Kit
Android Native Development Kit
 
B1_25Jan21.pptx
B1_25Jan21.pptxB1_25Jan21.pptx
B1_25Jan21.pptx
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
 
Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Road to RIoT 2017 Medan
Road to RIoT 2017 MedanRoad to RIoT 2017 Medan
Road to RIoT 2017 Medan
 
technical report presents a comprehensive study. .pptx
technical report presents a comprehensive study. .pptxtechnical report presents a comprehensive study. .pptx
technical report presents a comprehensive study. .pptx
 
Led cube presentation
Led cube presentationLed cube presentation
Led cube presentation
 
Getting Started with the NodeMCU- NodeMCU Programming (By Akshet Patel)
Getting Started with the NodeMCU- NodeMCU Programming (By Akshet Patel)Getting Started with the NodeMCU- NodeMCU Programming (By Akshet Patel)
Getting Started with the NodeMCU- NodeMCU Programming (By Akshet Patel)
 

Recently uploaded

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 

Recently uploaded (20)

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 

Adk 101

  • 1. ADK  101 Amir Lazarovich and Uri Shaked amirlazarovich@gmail.com / uri@salsa4fun.co.il Reversim  Summit  2013
  • 2. What  we  will  cover •  What is ADK? •  Inspirations •  Live demo •  Android-ADK simple communication protocol •  1 minute about resistors and LEDs •  Setting up the technical environment •  Lab outline •  Coding!
  • 3. What  is  a  Accessory   Development  Kit?
  • 8. Android-­‐‑ADK   communication  protocol Android Events -  onConnected -  onDisconnected -  onSendCommand -  onAckReceived
  • 9. Android-­‐‑ADK   communication  protocol Android Communication API -  sendCommand Accepts: -  byte command -  byte action -  byte[] data
  • 10. Android-­‐‑ADK   communication  protocol ADK Events -  onHandleMessage Signature: -  byte command -  byte action -  byte dataLength -  byte* data
  • 11. Resistors •  Manage the flow of current through a circuit, creating a drop in voltage between two points
  • 13. Technical  environment •  Requirements o  Android device running 2.3.4 or higher (not all custom ROMs are supported) o  USB cable o  Laptop with: •  Android SDK (including platform 2.3.3, API level or higher) •  Arduino IDE for ADK 2011 •  Arduino IDE for ADK 2012 •  Arduino libs – copy these libraries to [arduino_installation_folder]/libraries/ •  Eclipse + Android plugin / Intellij / etc. •  Lab’s git repository o  https://github.com/amirlazarovich/codelab-adk-leds
  • 14. Lab  Outline •  Setting up the environment: Integrated blinking led •  Getting to know the Android end: Android controlled switch on/off for the integrated led •  Getting to know the ADK end: Controlling an external led •  Customizing both ends: Christmas lights
  • 15. 1 st  milestone  (part  1)     Integrated  Blinking  Led •  Mission: all teams should be able to communicate with their ADKs •  Steps: 1.  git clone git@github.com:amirlazarovich/codelab-adk-leds.git 2.  Copy the Arduino libraries from [cloned directory]/Arduino/libs to [Arduino installation folder]/libraries/ 3.  Open the Arduino IDE and select the correct board: tools-board- [Arduino mega 2560 or Mega ADK] or [ADK 2012] (depending on your ADK model) 4.  Now select the correct usb serial-port: tty.usbserial*** 5.  Run the example project: file – examples – basics - blink
  • 16. 1 st  milestone  (part  2)     Integrated  Blinking  Led •  Mission: all teams should be able to communicate with their ADKs •  Steps: 1.  Open Eclipse/Intellij/etc. and import the projects “adk-manager” and “blinking-led” 2.  Make sure the project “blinking-led” import the library project “adk- manager” and uses SDK >= 2.3.3 3.  Install the blinking-led project on your Android device 4.  Open the ADK IDE and run the project Adk_201X_blinking_led
  • 17. 2 nd  milestone     Android  Switch •  Mission: Getting familiar with the Android end protocol •  What you should do: Create a new layout with a Switch/Toggle button/etc. that sends signals to the ADK device to turn the led on/off
  • 18. 3 rd  milestone     External  Led •  Mission: Getting familiar with the Arduino end protocol •  What you should do: Build a simple electronic circuit and control it with your ADK
  • 19. Final  milestone     Christmas  lights •  Mission: Customize both ends and control multiple LEDs •  What you should do: Build any electronic circuit you want that is compiled of LEDs and resistors. Control those LEDs using your Android device in any way you want (switches/automatic timers/sensors/etc.)
  • 21. See  you  at  our  next  Lab